elasticsearch .netcore应用程序中的嵌套客户端绕过ssl证书错误,elasticsearch,nest,elasticsearch,Nest" /> elasticsearch .netcore应用程序中的嵌套客户端绕过ssl证书错误,elasticsearch,nest,elasticsearch,Nest" />

elasticsearch .netcore应用程序中的嵌套客户端绕过ssl证书错误

elasticsearch .netcore应用程序中的嵌套客户端绕过ssl证书错误,elasticsearch,nest,elasticsearch,Nest,下面是: System.Net.Http.HttpRequestException:无法建立SSL连接,请参阅内部异常。-->System.Security.Authentication.AuthenticationException:根据验证过程,远程证书无效。请查看 如果您使用的是自签名证书,则可以在ConnectionSettings.ServerCertificateValidationCallback上使用以下选项之一 认证评估。AllowAll;允许所有证书 CertificateV

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

请查看

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

认证评估。AllowAll;允许所有证书

CertificateValidations.AuthorityIsRootcert并向其传递证书颁发机构CA公钥,以验证服务器提供的证书是否由CA生成

CertificateValidations.AuthorityPartOfChaincert并将证书传递给它


如何避免此错误::安全,禁止:[{type:security\u exception,原因:当前许可证不符合[security],license.expired.feature:security}]},状态:403}请打开一个新问题,提供描述该问题所需的详细信息。@RussCam-您能否分享如何完成此操作。ConnectionSettings.ServerCertificateValidationCallback。。。?我正在尝试如下操作,但签名似乎有问题。ServerCertificateValidationCallbacknew对象,new X509Certificate,X509Chain.Create,SslPolicyErrors.None,true@FShah是否有理由不在CertificateValidations上使用其中一种静态方法?@RussCam-连接设置没有CertificatesValidations.AllowAll。这是我的代码片段,我试图在其中使用CSServerCertificateValidationCallback Nest.ConnectionSettings设置=新建ConnectionSettings新建Urifqdn.DefaultIndexthis.DefaultIndex.EnableDebugMode.ServerCertificateValidationCallbackobject,新建X509Certificate,X509Chain.Create,SslPolicyErrors.None,true;
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>();