SqlConnectionStringBuilder.ServerCertificate 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取或设置证书文件的路径,使其与连接的 SQL Server TLS/SSL 证书匹配。 接受的证书格式为 PEM、DER 和 CER。 如果指定,则通过验证提供的证书是否ServerCertificate完全匹配来检查SQL Server证书。 (仅在 v5.1+ 中可用)
public:
property System::String ^ ServerCertificate { System::String ^ get(); void set(System::String ^ value); };
public string ServerCertificate { get; set; }
member this.ServerCertificate : string with get, set
Public Property ServerCertificate As String
属性值
属性的值 ServerCertificate ,或者 string.Empty 未提供任何值。
注解
此属性对应于连接字符串中的“服务器证书”和“ServerCertificate”密钥。
注释
如果 ServerCertificate 指定了证书,则服务器提供的证书始终与此路径加载的证书进行比较,包括当提供的证书已通过链和名称验证时。 完全匹配满足证书验证。
如果提供的证书不匹配,或者无法加载或分析文件,则 TLS 握手将失败; ServerCertificate 配置永远不会以无提示方式忽略。
证书验证本身可以禁用 TrustServerCertificate=true (除非 Encrypt=strict始终执行验证)。 禁用验证时, ServerCertificate 不咨询。