Language

SqlConnectionStringBuilder.ServerCertificate プロパティ

定義

接続のSQL Server TLS/SSL 証明書と照合する証明書ファイルへのパスを取得または設定します。 受け付けられる証明書の形式は PEM、DER、CER です。 指定した場合、SQL Server証明書は、指定されたServerCertificateが完全に一致するかどうかを確認することによって確認されます。 (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" キーに対応します。

Note

ServerCertificateを指定すると、サーバーによって提示される証明書は、提示された証明書がチェーンと名前の検証に既に合格した場合を含め、常にこのパスから読み込まれた証明書と比較されます。 完全一致が証明書の検証を満たします。

提示された証明書が一致しない場合、またはファイルを読み込んだり解析したりできない場合、TLS ハンドシェイクは失敗します。構成された ServerCertificate は、警告なしに無視されることはありません。

証明書の検証自体は、 TrustServerCertificate=true (検証が常に実行される Encrypt=strictを除く) によって無効にすることができます。 検証が無効になっている場合、 ServerCertificate は参照されません。

適用対象