SqlConnectionStringBuilder.ServerCertificate プロパティ
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
接続の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 は参照されません。