我如何使用SSL身份验证从FluentNhibernate连接到Postgres

时间:2019-08-22 14:46:18

标签: postgresql ssl fluent-nhibernate

我们能够使用常规(用户名和密码)建立连接 现在我们要通过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;

FATAL 28000 连接需要有效的客户端证书。

1 个答案:

答案 0 :(得分:0)

假设您使用的是Npgsql,see this section in the docs:NpgsqlConnection类型公开了两个用于SSL / TLS操作的回调,它们仅转发了to the internally-used SslStream

我不确定NHibernate是否/如何公开这些,但是应该可以获取(或提供)一个NpgsqlConnection实例,在该实例上可以设置这些回调。

相关问题