| 
					
				 | 
			
			
				@@ -841,6 +841,7 @@ if(gRPC_BUILD_TESTS) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   add_dependencies(buildtests_cxx hybrid_end2end_test) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   add_dependencies(buildtests_cxx init_test) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   add_dependencies(buildtests_cxx initial_settings_frame_bad_client_test) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  add_dependencies(buildtests_cxx insecure_security_connector_test) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   add_dependencies(buildtests_cxx interop_client) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   add_dependencies(buildtests_cxx interop_server) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX) 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -924,6 +925,7 @@ if(gRPC_BUILD_TESTS) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     add_dependencies(buildtests_cxx writes_per_rpc_test) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   endif() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   add_dependencies(buildtests_cxx xds_bootstrap_test) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  add_dependencies(buildtests_cxx xds_credentials_end2end_test) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     add_dependencies(buildtests_cxx xds_end2end_test) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   endif() 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1757,6 +1759,7 @@ add_library(grpc 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   src/core/lib/security/credentials/google_default/credentials_generic.cc 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   src/core/lib/security/credentials/google_default/google_default_credentials.cc 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   src/core/lib/security/credentials/iam/iam_credentials.cc 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  src/core/lib/security/credentials/insecure/insecure_credentials.cc 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   src/core/lib/security/credentials/jwt/json_token.cc 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   src/core/lib/security/credentials/jwt/jwt_credentials.cc 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   src/core/lib/security/credentials/jwt/jwt_verifier.cc 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1770,6 +1773,7 @@ add_library(grpc 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   src/core/lib/security/credentials/xds/xds_credentials.cc 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   src/core/lib/security/security_connector/alts/alts_security_connector.cc 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   src/core/lib/security/security_connector/fake/fake_security_connector.cc 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  src/core/lib/security/security_connector/insecure/insecure_security_connector.cc 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   src/core/lib/security/security_connector/load_system_roots_fallback.cc 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   src/core/lib/security/security_connector/load_system_roots_linux.cc 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   src/core/lib/security/security_connector/local/local_security_connector.cc 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -12102,6 +12106,45 @@ target_link_libraries(initial_settings_frame_bad_client_test 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 ) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+endif() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+if(gRPC_BUILD_TESTS) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+add_executable(insecure_security_connector_test 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  test/core/security/insecure_security_connector_test.cc 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  third_party/googletest/googletest/src/gtest-all.cc 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  third_party/googletest/googlemock/src/gmock-all.cc 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+target_include_directories(insecure_security_connector_test 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  PRIVATE 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    ${CMAKE_CURRENT_SOURCE_DIR} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    ${CMAKE_CURRENT_SOURCE_DIR}/include 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    ${_gRPC_RE2_INCLUDE_DIR} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    ${_gRPC_SSL_INCLUDE_DIR} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    ${_gRPC_UPB_GENERATED_DIR} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    ${_gRPC_UPB_GRPC_GENERATED_DIR} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    ${_gRPC_UPB_INCLUDE_DIR} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    ${_gRPC_ZLIB_INCLUDE_DIR} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    third_party/googletest/googletest/include 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    third_party/googletest/googletest 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    third_party/googletest/googlemock/include 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    third_party/googletest/googlemock 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    ${_gRPC_PROTO_GENS_DIR} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+target_link_libraries(insecure_security_connector_test 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  ${_gRPC_PROTOBUF_LIBRARIES} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  ${_gRPC_ALLTARGETS_LIBRARIES} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  grpc_test_util 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  grpc 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  gpr 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  address_sorting 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  upb 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  ${_gRPC_GFLAGS_LIBRARIES} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 endif() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 if(gRPC_BUILD_TESTS) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -14974,6 +15017,60 @@ target_link_libraries(xds_bootstrap_test 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 ) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+endif() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+if(gRPC_BUILD_TESTS) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+add_executable(xds_credentials_end2end_test 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  test/cpp/end2end/test_service_impl.cc 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  test/cpp/end2end/xds_credentials_end2end_test.cc 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  third_party/googletest/googletest/src/gtest-all.cc 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  third_party/googletest/googlemock/src/gmock-all.cc 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+target_include_directories(xds_credentials_end2end_test 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  PRIVATE 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    ${CMAKE_CURRENT_SOURCE_DIR} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    ${CMAKE_CURRENT_SOURCE_DIR}/include 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    ${_gRPC_RE2_INCLUDE_DIR} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    ${_gRPC_SSL_INCLUDE_DIR} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    ${_gRPC_UPB_GENERATED_DIR} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    ${_gRPC_UPB_GRPC_GENERATED_DIR} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    ${_gRPC_UPB_INCLUDE_DIR} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    ${_gRPC_ZLIB_INCLUDE_DIR} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    third_party/googletest/googletest/include 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    third_party/googletest/googletest 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    third_party/googletest/googlemock/include 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    third_party/googletest/googlemock 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    ${_gRPC_PROTO_GENS_DIR} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+target_link_libraries(xds_credentials_end2end_test 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  ${_gRPC_PROTOBUF_LIBRARIES} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  ${_gRPC_ALLTARGETS_LIBRARIES} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  grpc++_test_util 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  grpc_test_util 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  grpc++ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  grpc 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  gpr 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  address_sorting 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  upb 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  ${_gRPC_GFLAGS_LIBRARIES} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 endif() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 if(gRPC_BUILD_TESTS) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX) 
			 |