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
来自npgsql的文档提供了解决方案,即在连接字符串中将"false" 的默认信任服务器证书更改为"true".不幸的是,Excel(AFAIK)和Power BI都不允许您编辑连接字符串.因此,如果您无法从数据库管理员那里获得SSL证书(如另一个答案所示),或者SSL证书与您连接的名称(在我的情况下是IP地址)具有不同的服务器名称,则没有太多可以做到的.
我可以看到两种方法来解决这个问题.来自npgsql的Shay&co(谁正在做出优秀的工作)为用户提供了一些更改连接字符串参数的默认设置的方法.或者Microsoft允许用户在Power BI(和Excel)的连接对话框中发送关键字.