Share via


Alternative all'uso di CAPICOM

[CAPICOM è un componente solo a 32 bit disponibile per l'uso nei sistemi operativi seguenti: Windows Server 2008, Windows Vista, Windows XP. Usare invece .NET Framework per implementare le funzionalità di sicurezza. Per altre informazioni, vedere le alternative elencate di seguito.

Importante

Nessuna delle alternative a CAPICOM offre una soluzione per gli script; pertanto, è necessario scrivere il proprio controllo ActiveX. Per altre informazioni, vedere Controlli ActiveX.

 

Oggetti archivio certificati

Si consigliano le alternative seguenti per l'uso degli archivi certificati e dei certificati in tali archivi.

Oggetto Alternativa
Certificato L'oggetto Certificate è disponibile per l'uso nei sistemi operativi specificati nella sezione Requisiti. Usare invece la classe X509Certificate2 nello spazio dei nomi System.Security.Cryptography.X509Certificates .
CertificatePolicies L'oggetto CertificatePolicies è disponibile per l'uso nei sistemi operativi specificati nella sezione Requisiti. Usare invece la classe X509Extension nello spazio dei nomi System.Security.Cryptography.X509Certificates chiamando il costruttore che accetta un OID come parametro e quindi usare l'OID per i criteri di certificato per recuperare i criteri del certificato.
Certificati L'oggetto Certificates è disponibile per l'uso nei sistemi operativi specificati nella sezione Requisiti. Usare invece la classe X509Certificate2Collection nello spazio dei nomi System.Security.Cryptography.X509Certificates .
CertificateStatus L'oggetto CertificateStatus è disponibile per l'uso nei sistemi operativi specificati nella sezione Requisiti. Usare invece la struttura X509ChainStatus nello spazio dei nomi System.Security.Cryptography.X509Certificates .
Catena L'oggetto Chain è disponibile per l'uso nei sistemi operativi specificati nella sezione Requisiti. Usare invece la classe X509Chain nello spazio dei nomi System.Security.Cryptography.X509Certificates .
ExtendedProperties L'oggetto ExtendedProperties è disponibile per l'uso nei sistemi operativi specificati nella sezione Requisiti. Usare invece Platform Calltion Services (PInvoke) per chiamare la funzione API Win32 CertGetCertificateContextProperty e ottenere le proprietà. Per informazioni su PInvoke, vedere Esercitazione su Richiamare la piattaforma. .NET e CryptoAPI tramite P/Invoke: parte 1 e.NET e CryptoAPI tramite P/Invoke: parti 2 sottosezioni di estensione della crittografia .NET con CAPICOM e P/Invoke possono essere utili anche.
Extendedproperty L'oggetto ExtendedProperty è disponibile per l'uso nei sistemi operativi specificati nella sezione Requisiti. Usare invece Platform Calltion Services (PInvoke) per chiamare la funzione API Win32 CertGetCertificateContextProperty e ottenere le proprietà. Per informazioni su PInvoke, vedere Esercitazione su Richiamare la piattaforma. .NET e CryptoAPI tramite P/Invoke: parte 1 e.NET e CryptoAPI tramite P/Invoke: parti 2 sottosezioni di estensione della crittografia .NET con CAPICOM e P/Invoke possono essere utili anche.
Estensione L'oggetto Extension è disponibile per l'uso nei sistemi operativi specificati nella sezione Requisiti. Usare invece la classe X509Extension nello spazio dei nomi System.Security.Cryptography.X509Certificates .
Estensioni L'oggetto Extensions è disponibile per l'uso nei sistemi operativi specificati nella sezione Requisiti. Usare invece la classe X509ExtensionCollection nello spazio dei nomi System.Security.Cryptography.X509Certificates .
PrivateKey L'oggetto PrivateKey è 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 .
Publickey L'oggetto PublicKey è disponibile per l'uso nei sistemi operativi specificati nella sezione Requisiti. Usare invece la proprietà X509Certificate2.PublicKey nello spazio dei nomi System.Security.Cryptography.X509Certificates .
Archivio L'oggetto Store è disponibile per l'uso nei sistemi operativi specificati nella sezione Requisiti. Usare invece la classe X509Store nello spazio dei nomi System.Security.Cryptography.X509Certificates .
Modello L'oggetto Template è disponibile per l'uso nei sistemi operativi specificati nella sezione Requisiti. Usare invece la classe X509Extension nello spazio dei nomi System.Security.Cryptography.X509Certificates chiamando il costruttore che accetta un OID come parametro e quindi usare l'OID per il modello di certificato per recuperare il modello di estensione del certificato.

 

Oggetti firma digitale

È consigliabile usare le alternative seguenti per firmare digitalmente i dati e verificare le firme digitali.

Oggetto Alternativa
SignedCode L'oggetto SignedCode è disponibile per l'uso nei sistemi operativi specificati nella sezione Requisiti. Usare invece Platform Calltion Services (PInvoke) per chiamare le funzioni SignerSignEx, SignerTimeStampEx e WinVerifyTrust per firmare il contenuto con una firma digitale Authenticode. Per informazioni su PInvoke, vedere Esercitazione su Richiamare la piattaforma. .NET e CryptoAPI tramite P/Invoke: parte 1 e.NET e CryptoAPI tramite P/Invoke: parti 2 sottosezioni di estensione della crittografia .NET con CAPICOM e P/Invoke possono essere utili anche.
SignedData L'oggetto SignedData è disponibile per l'uso nei sistemi operativi specificati nella sezione Requisiti. Usare invece la classe SignedCms nello spazio dei nomi System.Security.Cryptography.Pkcs .
Firmatario L'oggetto Signer è disponibile per l'uso nei sistemi operativi specificati nella sezione Requisiti. Usare invece la classe CmsSigner nello spazio dei nomi System.Security.Cryptography.Pkcs .
Firmatari L'oggetto Signers è disponibile per l'uso nei sistemi operativi specificati nella sezione Requisiti. Usare invece una raccolta di oggetti CmsSigner. Per altre informazioni, vedere la classe CmsSigner nello spazio dei nomi System.Security.Cryptography.Pkcs .

 

Oggetti dati in busta

Consigliamo le alternative seguenti per creare messaggi di dati in busta per la privacy e decrittografare i dati nei messaggi in busta.

Oggetto Descrizione
BustaData L'oggetto EnvelopedData è disponibile per l'uso nei sistemi operativi specificati nella sezione Requisiti. Usare invece la classe EnvelopedCms nello spazio dei nomi System.Security.Cryptography.Pkcs .
Destinatari L'oggetto Recipients è disponibile per l'uso nei sistemi operativi specificati nella sezione Requisiti. Usare invece la classe CmsRecipientCollection nello spazio dei nomi System.Security.Cryptography.Pkcs .

 

Oggetti di crittografia dei dati

È consigliabile usare le alternative seguenti per crittografare i dati arbitrari per la privacy e decrittografare i dati crittografati.

Oggetto Descrizione
Encrypteddata L'oggetto EncryptedData è disponibile per l'uso nei sistemi operativi specificati nella sezione Requisiti. Usare invece Platform Calltion Services (PInvoke) per chiamare le funzioni API Win32 CryptEncryptMessage e CryptDecryptMessage per crittografare e decrittografare i messaggi. Per informazioni su PInvoke, vedere Esercitazione su Richiamare la piattaforma. .NET e CryptoAPI tramite P/Invoke: parte 1 e.NET e CryptoAPI tramite P/Invoke: parti 2 sottosezioni di estensione della crittografia .NET con CAPICOM e P/Invoke possono essere utili anche.

 

Oggetti ausiliari

È consigliabile usare le alternative seguenti per modificare i comportamenti predefiniti di altri oggetti e gestire certificati, archivi certificati e messaggi.

Oggetto Descrizione
Algoritmo L'oggetto Algorithm è disponibile per l'uso nei sistemi operativi specificati nella sezione Requisiti. Usare invece la classe AlgorithmIdentifier nello spazio dei nomi System.Security.Cryptography.Pkcs .
Attributo L'oggetto Attribute è disponibile per l'uso nei sistemi operativi specificati nella sezione Requisiti. Usare invece la classe CryptographicAttributeObject nello spazio dei nomi System.Security.Cryptography .
Attributi L'oggetto Attributes è disponibile per l'uso nei sistemi operativi specificati nella sezione Requisiti. Usare invece la classe CryptographicAttributeObjectCollection nello spazio dei nomi System.Security.Cryptography .
BasicConstraints L'oggetto BasicConstraints è disponibile per l'uso nei sistemi operativi specificati nella sezione Requisiti. Usare invece la classe X509BasicConstraintsExtension nello spazio dei nomi System.Security.Cryptography.X509Certificates .
EKU L'oggetto EKU è disponibile per l'uso nei sistemi operativi specificati nella sezione Requisiti. Usare invece la classe X509EnhancedKeyUsageExtension nello spazio dei nomi System.Security.Cryptography.X509Certificates .
EKU L'oggetto EKU è disponibile per l'uso nei sistemi operativi specificati nella sezione Requisiti. Usare invece la classe X509ExtensionCollection nello spazio dei nomi System.Security.Cryptography.X509Certificates .
EncodedData L'oggetto EncodedData è disponibile per l'uso nei sistemi operativi specificati nella sezione Requisiti. Usare invece la classe AsnEncodedData nello spazio dei nomi System.Security.Cryptography .
ExtendedKeyUsage L'oggetto ExtendedKeyUsage è disponibile per l'uso nei sistemi operativi specificati nella sezione Requisiti. Usare invece la classe X509EnhancedKeyUsageExtension nello spazio dei nomi System.Security.Cryptography.X509Certificates .
HashedData L'oggetto HashedData è disponibile per l'uso nei sistemi operativi specificati nella sezione Requisiti. Usare invece la classe HashAlgorithm nello spazio dei nomi System.Security.Cryptography .
KeyUsage L'oggetto KeyUsage è disponibile per l'uso nei sistemi operativi specificati nella sezione Requisiti. Usare invece la classe X509EnhancedKeyUsageExtension nello spazio dei nomi System.Security.Cryptography.X509Certificates .
NoticeNumbers L'oggetto NoticeNumbers è disponibile per l'uso nei sistemi operativi specificati nella sezione Requisiti. Per altre informazioni, vedere Qualificatore.
OID L'oggetto OID è disponibile per l'uso nei sistemi operativi specificati nella sezione Requisiti. Usare invece la classe Oid nello spazio dei nomi System.Security.Cryptography .
Oid L'oggetto OID è disponibile per l'uso nei sistemi operativi specificati nella sezione Requisiti. Usare invece la classe OidCollection nello spazio dei nomi System.Security.Cryptography .
PolicyInformation L'oggetto PolicyInformation è disponibile per l'uso nei sistemi operativi specificati nella sezione Requisiti. Usare invece la classe X509Extension nello spazio dei nomi System.Security.Cryptography.X509Certificates chiamando il costruttore che accetta un OID come parametro e quindi usare l'OID per i criteri di certificato per elaborare le informazioni sui criteri nell'estensione Criteri certificato.
Qualifier L'oggetto Qualifier è disponibile per l'uso nei sistemi operativi specificati nella sezione Requisiti. Usare invece la classe X509Extension nello spazio dei nomi System.Security.Cryptography.X509Certificates chiamando il costruttore che accetta un OID come parametro e quindi usare l'OID per i criteri di certificato per elaborare i qualificatori che fanno parte delle informazioni sui criteri nell'estensione Criteri di certificato.
Qualificatori L'oggetto Qualificatori è disponibile per l'uso nei sistemi operativi specificati nella sezione Requisiti. Usare invece la classe X509Extension nello spazio dei nomi System.Security.Cryptography.X509Certificates chiamando il costruttore che accetta un OID come parametro e quindi usare l'OID per i criteri di certificato per elaborare i qualificatori che fanno parte delle informazioni sui criteri nell'estensione Criteri di certificato.
Impostazioni Non è disponibile alcuna alternativa.
Utilità Non è disponibile alcuna alternativa.