没有根根证书的C#gRPC客户端SslCredentials

没有根根证书的C#gRPC客户端SslCredentials,c#,.net,.net-core,grpc,C#,.net,.net Core,Grpc,我有一个客户端和服务器的内部应用程序,它为服务器SSL使用自签名证书(每个服务器都有自己的SSL证书) 因为我使用的是自签名证书,所以我有一个自定义的验证逻辑 我能够使用.net标准(Grpc.net.Client)实现它 然而,我也有使用.NETFramework4.7.2的客户端,我不知道如何在那里实现它。 我看到我可以使用gRPC.Core库并创建带有参数verifyPeerCallback的SslCredentials,我可以使用它添加自定义证书验证 但是,我必须传递rootCertif

我有一个客户端和服务器的内部应用程序,它为服务器SSL使用自签名证书(每个服务器都有自己的SSL证书)

因为我使用的是自签名证书,所以我有一个自定义的验证逻辑

我能够使用.net标准(Grpc.net.Client)实现它

然而,我也有使用.NETFramework4.7.2的客户端,我不知道如何在那里实现它。 我看到我可以使用gRPC.Core库并创建带有参数verifyPeerCallback的SslCredentials,我可以使用它添加自定义证书验证


但是,我必须传递rootCertificates参数,这意味着每个客户端都必须访问公共证书,这是我想要避免的(例如证书轮换/FW后面的多个服务器)

客户端和服务器都是gRPC客户端和服务器都是gRPC