diff --git a/src/core/lib/security/security_connector/ssl/ssl_security_connector.cc b/src/core/lib/security/security_connector/ssl/ssl_security_connector.cc index 39c5434208b..fbf59d23b9d 100644 --- a/src/core/lib/security/security_connector/ssl/ssl_security_connector.cc +++ b/src/core/lib/security/security_connector/ssl/ssl_security_connector.cc @@ -319,6 +319,11 @@ grpc_ssl_channel_security_connector_create( gpr_log(GPR_ERROR, "An ssl channel needs a config and a target name."); return nullptr; } + if (config->pem_root_certs == nullptr && + grpc_core::DefaultSslRootStore::GetPemRootCerts() == nullptr) { + gpr_log(GPR_ERROR, "Could not get pem root certs."); + return nullptr; + } grpc_core::RefCountedPtr c = grpc_core::MakeRefCounted( std::move(channel_creds), std::move(request_metadata_creds), config,