Condividi tramite


X509CertificateInitiatorServiceCredential.SetCertificate Metodo

Definizione

Imposta il certificato da utilizzare per crittografare i messaggi inviati dal servizio al client. Questa impostazione viene utilizzata solo dalle associazioni per cui è stata configurata la modalità di autenticazione della sicurezza dei messaggi MutualCertificateDuplex.

Overload

SetCertificate(String, StoreLocation, StoreName)

Consente di specificare il certificato da utilizzare per crittografare i messaggi per il client specificando il nome distinto del soggetto. Questa impostazione viene utilizzata solo dalle associazioni per cui è stata configurata la modalità di autenticazione della sicurezza dei messaggi MutualCertificateDuplex.

SetCertificate(StoreLocation, StoreName, X509FindType, Object)

Specifica il certificato da utilizzare per crittografare il messaggio per il client. Questa impostazione viene utilizzata solo dalle associazioni per cui è stata configurata la modalità di autenticazione della sicurezza dei messaggi MutualCertificateDuplex.

SetCertificate(String, StoreLocation, StoreName)

Consente di specificare il certificato da utilizzare per crittografare i messaggi per il client specificando il nome distinto del soggetto. Questa impostazione viene utilizzata solo dalle associazioni per cui è stata configurata la modalità di autenticazione della sicurezza dei messaggi MutualCertificateDuplex.

public:
 void SetCertificate(System::String ^ subjectName, System::Security::Cryptography::X509Certificates::StoreLocation storeLocation, System::Security::Cryptography::X509Certificates::StoreName storeName);
public void SetCertificate (string subjectName, System.Security.Cryptography.X509Certificates.StoreLocation storeLocation, System.Security.Cryptography.X509Certificates.StoreName storeName);
member this.SetCertificate : string * System.Security.Cryptography.X509Certificates.StoreLocation * System.Security.Cryptography.X509Certificates.StoreName -> unit
Public Sub SetCertificate (subjectName As String, storeLocation As StoreLocation, storeName As StoreName)

Parametri

subjectName
String

Nome distinto del soggetto.

storeLocation
StoreLocation

Percorso dell'archivio certificati utilizzato dal servizio per ottenere il certificato.

storeName
StoreName

Nome dell'archivio certificati X.509 da aprire.

Esempio

Nell'esempio di codice seguente viene illustrato come utilizzare questo metodo per impostare il certificato.

Commenti

Per ulteriori informazioni sul parametro subjectName, vedere SubjectName.

I valori del parametro storeLocation sono compresi nell'enumerazione StoreLocation:

  • LocalMachine: l'archivio certificati assegnato al computer locale (predefinito).

  • CurrentUser: l'archivio certificati utilizzato dall'utente corrente.

Se l'applicazione client è in esecuzione in un account del sistema, il certificato è in genere in LocalMachine. Se l'applicazione client è in esecuzione in un account utente, il certificato è in genere in CurrentUser.

I valori del parametro storeName sono compresi nell'enumerazione StoreName.

Si applica a

SetCertificate(StoreLocation, StoreName, X509FindType, Object)

Specifica il certificato da utilizzare per crittografare il messaggio per il client. Questa impostazione viene utilizzata solo dalle associazioni per cui è stata configurata la modalità di autenticazione della sicurezza dei messaggi MutualCertificateDuplex.

public:
 void SetCertificate(System::Security::Cryptography::X509Certificates::StoreLocation storeLocation, System::Security::Cryptography::X509Certificates::StoreName storeName, System::Security::Cryptography::X509Certificates::X509FindType findType, System::Object ^ findValue);
public void SetCertificate (System.Security.Cryptography.X509Certificates.StoreLocation storeLocation, System.Security.Cryptography.X509Certificates.StoreName storeName, System.Security.Cryptography.X509Certificates.X509FindType findType, object findValue);
member this.SetCertificate : System.Security.Cryptography.X509Certificates.StoreLocation * System.Security.Cryptography.X509Certificates.StoreName * System.Security.Cryptography.X509Certificates.X509FindType * obj -> unit
Public Sub SetCertificate (storeLocation As StoreLocation, storeName As StoreName, findType As X509FindType, findValue As Object)

Parametri

storeLocation
StoreLocation

Percorso dell'archivio certificati utilizzato dal servizio per ottenere il certificato.

storeName
StoreName

Nome dell'archivio certificati X.509 da aprire.

findType
X509FindType

Il tipo di ricerca X.509 da eseguire.

findValue
Object

Valore da cercare nell'archivio certificati X.509.

Esempio

Nell'esempio di codice seguente viene illustrato come utilizzare questo metodo per impostare il certificato.

Commenti

I valori del parametro storeLocation sono compresi nell'enumerazione StoreLocation:

  • LocalMachine: l'archivio certificati assegnato al computer locale (predefinito).

  • CurrentUser: l'archivio certificati utilizzato dall'utente corrente.

Se l'applicazione è in esecuzione in un account del sistema, il certificato è in genere in LocalMachine. Se l'applicazione è in esecuzione in un account utente, il certificato è in genere in CurrentUser.

I valori del parametro storeName sono compresi nell'enumerazione StoreName.

I valori del parametro findType sono compresi nell'enumerazione X509FindType.

L'enumerazione più comunemente usata è FindBySubjectName, che effettua una ricerca senza distinzione fra maiuscole e minuscole sul nome soggetto dei certificati nell'archivio specificato. Può trattarsi di una ricerca imprecisa. Se non vengono individuati certificati o più certificati che corrispondono ai criteri, viene generata un'eccezione InvalidOperationException.

Si applica a