如何使用pem文件、用户名密码连接谷歌云SQL Server?
谷歌云SQL Server SSL连接配置问题
我有一台SQL Server(谷歌云SQL Server实例),连接需要SSL加密,且通过用户名和密码进行身份认证。
我可以获取到SSL证书对应的.pem文件:
我同时持有服务器的用户名、密码和IP地址。我查阅了SqlClient连接字符串语法相关文档,找到了配置用户名(uid)、密码(pwd)和IP(Data Source)的参数,但未找到配置.pem文件的相关说明。
请问.pem文件是否不需要配置在连接字符串中?如果是,我该如何使用它?
补充:我尝试使用
trustServerCertificate=true参数打开连接,但仍然收到error: 40 - Could not open a connection to SQL Server报错。
解决方案
SSL并非问题根源,添加TrustServerCertificate和Encrypt参数即可满足SSL连接要求,配置后客户端会接受服务端返回的任意证书,正常完成SSL握手。
实际问题是未将客户端网络添加到云SQL的可信网络列表中,尽管云SQL配置了公网IP,该配置仍是必要项。将0.0.0.0/0网段添加为可信网络后,连接成功。
内容的提问来源于stack exchange,提问作者Nimrod Fiat
相关产品推荐
相关产品推荐

