SslCertificateTrust.CreateForX509Store(X509Store, Boolean) Metod

Definition

Skapar en ny SslCertificateTrust.

public static System.Net.Security.SslCertificateTrust CreateForX509Store(System.Security.Cryptography.X509Certificates.X509Store store, bool sendTrustInHandshake = false);
static member CreateForX509Store : System.Security.Cryptography.X509Certificates.X509Store * bool -> System.Net.Security.SslCertificateTrust
Public Shared Function CreateForX509Store (store As X509Store, Optional sendTrustInHandshake As Boolean = false) As SslCertificateTrust

Parametrar

store
X509Store

Arkivet som innehåller de betrodda certifikaten.

sendTrustInHandshake
Boolean

true för servern att skicka en lista över betrodda certifikatutfärdare under TLS-handskakningen. false att inte skicka listan.

Returer

Representerar en förtroendeprincip.

Undantag

sendTrustInHandshake är true och den aktuella plattformen har inte stöd för att skicka listan över betrodda utfärdare i handskakning, eller (på Windows) är store plats inte LocalMachine.

Kommentarer

sendTrustInHandshake Om argumentet är truekan klienten använda listan över betrodda certifikatutfärdare från servern för att välja ett lämpligt klientcertifikat. I .NET 6 skickas listan endast på Windows och det beror på att registerinställningen "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\SendTrustedIssuerList" anges till 1. Sedan .NET 7 skickas listan även på Linux- och OSX-plattformar.

Varning

Listan över betrodda certifikatutfärdare ökar storleken på handskakningsmeddelandet. Det kan också ses som en informationsläcka om systemets konfiguration. Därför rekommenderar vi att du anger sendTrustInHandshake till false.

Gäller för