Metodo PrivateKey.Open

[Il metodo Open è disponibile per l'uso nei sistemi operativi specificati nella sezione Requisiti. Usare invece la proprietà X509Certificate2.PrivateKey nello spazio dei nomi System.Security.Cryptography.X509Certificates .

Il metodo Open accede a un contenitore di chiavi esistente. Questo metodo associa il contenitore di chiavi al certificato che corrisponde alla chiave privata aggiungendo la proprietà CERT_KEY_PROV_INFO_PROP_ID usando le informazioni specificate.

Sintassi

PrivateKey.Open( _
  ByVal ContainerName, _
  [ ByVal ProviderName ], _
  [ ByVal ProviderType ], _
  [ ByVal KeySpec ], _
  [ ByVal StoreLocation ], _
  [ ByVal bCheckExistence ] _
)

Parametri

ContainerName [in]

Stringa contenente il nome del contenitore di chiavi.

ProviderName [in, facoltativo]

Stringa contenente il nome del provider. Il valore predefinito è CAPICOM_PROV_MS_ENHANCED_PROV. Questo parametro può avere uno dei valori seguenti.

Valore Significato
CAPICOM_PROV_MS_DEF_PROV
Provider di crittografia di base Microsoft.
CAPICOM_PROV_MS_ENHANCED_PROV
Provider di crittografia avanzato microsoft.
CAPICOM_PROV_MS_STRONG_PROV
Provider di crittografia sicuro di Microsoft.
CAPICOM_PROV_MS_DEF_RSA_SIG_PROV
Provider di crittografia della firma Microsoft RSA.
CAPICOM_PROV_MS_DEF_RSA_SCHANNEL_PROV
Provider di crittografia Microsoft RSA Schannel.
CAPICOM_PROV_MS_DEF_DSS_PROV
Provider di crittografia DSS di base Microsoft.
CAPICOM_PROV_MS_DEF_DSS_DH_PROV
Microsoft base DSS e Diffie-Hellman provider di crittografia.
CAPICOM_PROV_MS_ENH_DSS_DH_PROV
Microsoft ha migliorato DSS e Diffie-Hellman provider di crittografia.
CAPICOM_PROV_MS_DEF_DH_SCHANNEL_PROV
Provider di crittografia Schannel di Microsoft DH.
CAPICOM_PROV_MS_SCARD_PROV
Provider di crittografia della smart card di base Microsoft.
CAPICOM_PROV_MS_ENH_RSA_AES_PROV
Provider di crittografia RSA e AES avanzato da Microsoft.

 

ProviderType [in, facoltativo]

Valore dell'enumerazione CAPICOM_PROV_TYPE che specifica un tipo di provider. Il valore predefinito è CAPICOM_PROV_RSA_FULL. Questo parametro può avere uno dei valori seguenti.

Valore Significato
CAPICOM_PROV_RSA_FULL
Provider di servizi di crittografiaRSA completo( CSP). Questo tipo di provider supporta sia le firme digitali che la crittografia dei dati.
CAPICOM_PROV_RSA_SIG
Subset del provider di servizi di configurazione RSA che supporta solo le funzioni e gli algoritmi necessari per hash e firme digitali.
CAPICOM_PROV_DSS
Provider di servizi di configurazione DSS (Digital Signature Standard ). Questo tipo di provider supporta solo hash e firme digitali. DSS usa l'algoritmo DSA ( Digital Signature Algorithm ).
CAPICOM_PROV_FORTEZZA
CSP che contiene i protocolli crittografici e gli algoritmi di proprietà del National Institute of Standards and Technology (NIST).
CAPICOM_PROV_MS_EXCHANGE
CSP che supporta l'applicazione di posta di Microsoft Exchange e altre applicazioni compatibili con Microsoft Mail.
CAPICOM_PROV_SSL
Provider di servizi di configurazione che supporta il protocollo SSL (Secure Sockets Layer ).
CAPICOM_PROV_RSA_SCHANNEL
Provider di servizi di configurazione che supporta i protocolli RSA e Schannel .
CAPICOM_PROV_DSS_DH
Provider di servizi di configurazione che supporta protocolli DSS e Diffie-Hellman .
CAPICOM_PROV_EC_ECDSA_SIG
CSP che supporta le funzioni e gli algoritmi ECDSA (Elliptic Curve Digital Signature Algorithm) necessari per le firme digitali.
CAPICOM_PROV_EC_ECNRA_SIG
CSP che supporta le funzioni e gli algoritmi ECNRA (Elliptic Curve Nyberg-Rueppel Analog) necessari per le firme digitali.
CAPICOM_PROV_EC_ECDSA_FULL
Provider di servizi di configurazione che supporta l'ECDSA completo.
CAPICOM_PROV_EC_ECNRA_FULL
CSP che supporta l'ECNRA completo.
CAPICOM_PROV_DH_SCHANNEL
CSP che supporta entrambi i protocolli Diffie-Hellman e Schannel .
CAPICOM_PROV_SPYRUS_LYNKS
CSP che supporta il dispositivo SPYRUS LYNKS Card.
CAPICOM_PROV_RNG
Provider di servizi di configurazione che gestisce la generazione di numeri casuali.
CAPICOM_PROV_INTEL_SEC
Provider di servizi di configurazione che fornisce la sicurezza Intel.
CAPICOM_PROV_REPLACE_OWF
Provider di servizi di configurazione che supporta la sostituzione del modo in cui vengono generati formati unidirezionale dalle password.
CAPICOM_PROV_RSA_AES
Provider di servizi di configurazione che supporta sia le firme digitali che la crittografia dei dati usando l'algoritmo AES (Advanced Encryption Standard).

 

KeySpec [in, facoltativo]

Valore dell'enumerazione CAPICOM_KEY_SPEC che specifica il tipo di chiave privata. Il valore predefinito è CAPICOM_KEY_SPEC_SIGNATURE. Questo parametro può avere uno dei valori seguenti.

Valore Significato
CAPICOM_KEY_SPEC_KEYEXCHANGE
La chiave può essere usata per la crittografia e la firma.
CAPICOM_KEY_SPEC_SIGNATURE
La chiave può essere usata solo per la firma.

 

StoreLocation [in, facoltativo]

Valore dell'enumerazione CAPICOM_STORE_LOCATION che specifica la posizione dell'archivio in cui risiede la chiave. Il valore predefinito è CAPICOM_CURRENT_USER_STORE. Questo parametro può avere uno dei valori seguenti.

Valore Significato
CAPICOM_MEMORY_STORE
L'archivio è un archivio di memoria. Le modifiche apportate al contenuto dell'archivio non vengono mantenute.
CAPICOM_LOCAL_MACHINE_STORE
L'archivio è un archivio computer locale. Gli archivi del computer locale possono essere archivi di lettura/scrittura solo se l'utente dispone di autorizzazioni di lettura/scrittura. Se l'utente dispone di autorizzazioni di lettura/scrittura e se l'archivio viene aperto in lettura/scrittura, le modifiche apportate al contenuto dell'archivio vengono rese persistenti.
CAPICOM_CURRENT_USER_STORE
L'archivio è un archivio utenti corrente. Un archivio utente corrente può essere un archivio di lettura/scrittura. In caso affermativo, le modifiche apportate al contenuto dell'archivio vengono mantenute.
CAPICOM_ACTIVE_DIRECTORY_USER_STORE
L'archivio è un archivio Active Directory. Gli archivi di Active Directory possono essere aperti solo in modalità di sola lettura. I certificati non possono essere aggiunti o rimossi dagli archivi di Active Directory.
CAPICOM_SMART_CARD_USER_STORE
Lo store è il gruppo di smart card presenti. Introdotta in CAPICOM 2.0.

 

bCheckExistence [in, facoltativo]

Valore booleano che indica se CAPICOM tenterà di accedere alla chiave. Se True, CAPICOM tenta di accedere alla chiave. Se la chiave è protetta dall'utente o in una smart card o in un altro dispositivo, potrebbe essere generata una finestra di dialogo. Il valore predefinito è False.

Valore restituito

Questo metodo non restituisce valori.

Commenti

Questo metodo restituisce CAPICOM_E_NOT_ALLOWED quando viene creato uno script da un'applicazione basata sul Web.

Requisiti

Requisito Valore
Componente ridistribuibile
CAPICOM 2.0 o versione successiva in Windows Server 2003 e Windows XP
DLL
Capicom.dll

Vedi anche

PrivateKey

Certificate.HasPrivateKey