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
- Oggetti firma digitale
- Oggetti dati in busta
- Oggetti di crittografia dei dati
- Oggetti ausiliari
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. |
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per