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:根据验证过程,远程证书无效。
看看working with certificates documentation。
如果使用的是自签名证书,则可以在ConnectionSettings.ServerCertificateValidationCallback(...)
上使用以下任一选项>
[CertificateValidations.AllowAll;
允许所有证书
[CertificateValidations.AuthorityIsRoot(cert)
并向其传递证书颁发机构(CA)公钥,以验证服务器出示的证书是使用CA生成的]]
CertificateValidations.AuthorityPartOfChain(cert)
并通过证书。