Alternative all'uso di CAPICOM

Nota

CAPICOM è un componente solo a 32 bit disponibile in Windows SDK per l'uso nei sistemi operativi seguenti: Windows Server 2008, Windows Vista, Windows XP. Usare invece .NET o .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

È consigliabile usare gli archivi certificati e i certificati in tali archivi.

Object Alternativa
Certificate 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 dei certificati per recuperare i criteri del certificato.
Attestati 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 Invocation Services (PInvoke) per chiamare la funzione API Win32 CertGetCertificateContextProperty e ottenere le proprietà. Per informazioni su PInvoke, vedere Platform Invoke (P/Invoke). . NET e CryptoAPI tramite P/Invoke: Parte 1 e .NET e CryptoAPI tramite P/Invoke: le sottosezioni della parte 2 dell'estensione della crittografia .NET con CAPICOM e P/Invoke possono essere utili.
ExtendedProperty L'oggetto ExtendedProperty è disponibile per l'uso nei sistemi operativi specificati nella sezione Requisiti. Usare invece Platform Invocation Services (PInvoke) per chiamare la funzione API Win32 CertGetCertificateContextProperty e ottenere le proprietà. Per informazioni su PInvoke, vedere Platform Invoke (P/Invoke). . NET e CryptoAPI tramite P/Invoke: Parte 1 e .NET e CryptoAPI tramite P/Invoke: le sottosezioni della parte 2 dell'estensione della crittografia .NET con CAPICOM e P/Invoke possono essere utili.
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.
Store 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.

Object Alternativa
SignedCode L'oggetto SignedCode è disponibile per l'uso nei sistemi operativi specificati nella sezione Requisiti. Usare invece Platform Invocation Services (PInvoke) per chiamare le funzioni SignerSignEx, SignerTimeStampEx e WinVerifyTrust win32 per firmare il contenuto con una firma digitale Authenticode. Per informazioni su PInvoke, vedere Platform Invoke (P/Invoke). . NET e CryptoAPI tramite P/Invoke: Parte 1 e .NET e CryptoAPI tramite P/Invoke: le sottosezioni della parte 2 dell'estensione della crittografia .NET con CAPICOM e P/Invoke possono essere utili.
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

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

Oggetto Descrizione
EnvelopedData 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 Invocation Services (PInvoke) per chiamare le funzioni API Win32 CryptEncryptMessage e CryptDecryptMessage per crittografare e decrittografare i messaggi. Per informazioni su PInvoke, vedere Platform Invoke (P/Invoke). . NET e CryptoAPI tramite P/Invoke: Parte 1 e .NET e CryptoAPI tramite P/Invoke: le sottosezioni della parte 2 dell'estensione della crittografia .NET con CAPICOM e P/Invoke possono essere utili.

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.
ID predefiniti 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.
Qualificazioni 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.