我们能够建立一个普通的连接(用户名和密码),现在我们想通过ssl连接。
我试图使用ssl证书使用nhibernate (v4.0)连接postgresql服务器。
我得到了错误信息“连接需要一个有效的客户端证书。
在这里我需要保存服务器上的密钥,让nhibernate使用它。或如何指定证书和密钥的路径。
错误在postgres中,但是nhibernate没有带来证书。如何配置nhibernate以提供证书?请帮忙..。
我尝试将sslkey,sslcert参数添加到连接字符串中,但没有运气。
var config = Flunety.Configure().Datebase(PostgresSQLConfiguration.Standart.ConnectionString(x=>x.FromConnectionStringWithKey(ConnectionString)) ….
connectionString = "Server=server;Port=5432;User Id=username;sslMode=require;
致命的28000连接需要有效的客户端证书。
发布于 2019-08-26 00:20:19
假设您使用的是Npgsql,请参阅文档中的本节。:NpgsqlConnection类型为SSL/TLS操作公开两个回调,它只是转发到内部使用的SslStream。。
我不确定NHibernate是否/如何公开这些,但应该可以获得(或提供)一个NpgsqlConnection实例,您可以在其中设置这些回调。
https://stackoverflow.com/questions/57611992
复制