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
- Oggetti firma digitale
- Oggetti dati in busta
- Oggetti di crittografia dei dati
- Oggetti ausiliari
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. |