|  | @@ -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)
 |