Power BI Desktop出现Npgsql 3.0.3错误

Jon*_*uto 9 postgresql ssl npgsql powerbi

连接到需要SSL的AWS Postgres数据库时,我收到以下错误.我最近从npgsql 2.3.2(有bug)升级到3.0.3,无法连接.任何建议,将不胜感激.

DataSource.Error:TlsClientStream.ClientAlertException:CertificateUnknown:不接受服务器证书.链状态:无法将证书链构建到受信任的根颁发机构..在TlsClientStream.TlsClientStream.ParseCertificateMessage(字节[] buf中,的Int32&POS)在TlsClientStream.TlsClientStream.TraverseHandshakeMessages()在TlsClientStream.TlsClientStream.GetInitialHandshakeMessages(布尔allowApplicationData)在TlsClientStream.TlsClientStream.PerformInitialHandshake(字符串主机名,X509CertificateCollection clientCertificates,RemoteCertificateValidationCallback remoteCertificateValidationCallback,布尔checkCertificateRevocation)详细信息:DataSourceKind = PostgreSQL

小智 7

我能够通过在我的机器上安装Amazon RDS公共证书来解决问题.一旦我这样做,我就能连接起来.

我遵循的步骤:

  1. 下载AWS RDS公共证书1
  2. 从下载的.pem文件创建.crt文件.示例说明2
  3. 在计算机上安装证书(.crt文件).3
  4. 连接!


a-b*_*rge 5

来自npgsql的文档提供了解决方案,即在连接字符串中将"false" 的默认信任服务器证书更改为"true".不幸的是,Excel(AFAIK)和Power BI都不允许您编辑连接字符串.因此,如果您无法从数据库管理员那里获得SSL证书(如另一个答案所示),或者SSL证书与您连接的名称(在我的情况下是IP地址)具有不同的服务器名称,则没有太多可以做到的.

我可以看到两种方法来解决这个问题.来自npgsql的Shay&co(谁正在做出优秀的工作)为用户提供了一些更改连接字符串参数的默认设置的方法.或者Microsoft允许用户在Power BI(和Excel)的连接对话框中发送关键字.

  • 感谢Larry的评论,感谢并承认.尽管如此,由于我现在花费了超过三天的时间来寻找解决这个问题的方法是徒劳的,我觉得提供一个答案表明目前没有解决这个问题的方法很有价值.它可能会使后续用户无法像我一样经历同样的事情. (2认同)