Sprache

SqlConnectionStringBuilder.ServerCertificate Eigenschaft

Definition

Dient zum Abrufen oder Festlegen des Pfads zu einer Zertifikatdatei, die mit dem SQL Server TLS/SSL-Zertifikat für die Verbindung übereinstimmen soll. Die akzeptierten Zertifikatformate sind PEM, DER und CER. Wenn angegeben, wird das SQL Server Zertifikat überprüft, indem überprüft wird, ob es sich bei der ServerCertificate angegebenen Angabe um eine genaue Übereinstimmung handelt. (Nur verfügbar in 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

Eigenschaftswert

Der Wert der ServerCertificate Eigenschaft oder string.Empty wenn keine angegeben wurde.

Hinweise

Diese Eigenschaft entspricht den Schlüsseln "Serverzertifikat" und "ServerCertificate" innerhalb der Verbindungszeichenfolge.

Hinweis

Wenn ServerCertificate angegeben, wird das vom Server vorgelegte Zertifikat immer mit dem zertifikat verglichen, das aus diesem Pfad geladen wurde, einschließlich, wenn das angezeigte Zertifikat bereits die Überprüfung von Kette und Name bestanden hat. Eine genaue Übereinstimmung erfüllt die Zertifikatüberprüfung.

Wenn das angezeigte Zertifikat nicht übereinstimmt oder die Datei nicht geladen oder analysiert werden kann, schlägt der TLS-Handshake fehl; eine konfigurierte ServerCertificate Wird niemals unbeaufsichtigt ignoriert.

Die Zertifikatüberprüfung selbst kann deaktiviert TrustServerCertificate=true werden (mit Ausnahme Encrypt=strictder Überprüfung, bei der immer eine Überprüfung ausgeführt wird). Wenn die Überprüfung deaktiviert ist, ServerCertificate wird sie nicht konsultiert.

Gilt für: