。netcore应用程序中的嵌套客户端绕过SSL证书错误

问题描述 投票:1回答:1
var uris = new[]
                {
                    new Uri("https://10.8.173.179:9200"),
                };

                var connectionPool = new SniffingConnectionPool(uris);
                var settings = new ConnectionConfiguration(connectionPool);
                settings.BasicAuthentication("elastic", "password");
                var lowlevelClient = new ElasticLowLevelClient(settings);
                var health = lowlevelClient.Cluster.Health<StringResponse>();

进入下面:System.Net.Http.HttpRequestException:无法建立SSL连接,请参阅内部异常。 ---> System.Security.Authentication.AuthenticationException:根据验证过程,远程证书无效。

elasticsearch nest
1个回答
0
投票

看看working with certificates documentation

如果使用的是自签名证书,则可以在ConnectionSettings.ServerCertificateValidationCallback(...)上使用以下任一选项>

  1. [CertificateValidations.AllowAll;允许所有证书

  2. [CertificateValidations.AuthorityIsRoot(cert)并向其传递证书颁发机构(CA)公钥,以验证服务器出示的证书是使用CA生成的]]

  3. CertificateValidations.AuthorityPartOfChain(cert)并通过证书。

© www.soinside.com 2019 - 2024. All rights reserved.