Partager via


Alternatives à l’utilisation de CAPICOM

[CAPICOM est un composant 32 bits uniquement disponible pour une utilisation dans les systèmes d’exploitation suivants : Windows Server 2008, Windows Vista, Windows XP. Utilisez plutôt .NET Framework pour implémenter des fonctionnalités de sécurité. Pour plus d’informations, consultez les alternatives répertoriées ci-dessous.]

Important

Aucune des alternatives à CAPICOM n’offre de solution pour les scripts ; Par conséquent, vous devez écrire votre propre contrôle ActiveX. Pour plus d’informations, consultez Contrôles ActiveX.

 

Objets du magasin de certificats

Nous vous suggérons les alternatives suivantes pour utiliser les magasins de certificats et les certificats de ces magasins.

Object Alternative
Certificat L’objet Certificate peut être utilisé dans les systèmes d’exploitation spécifiés dans la section Exigences. Utilisez plutôt la classe X509Certificate2 dans l’espace de noms System.Security.Cryptography.X509Certificates .
CertificatePolicies L’objet CertificatePolicies peut être utilisé dans les systèmes d’exploitation spécifiés dans la section Exigences. Au lieu de cela, utilisez la classe X509Extension dans l’espace de noms System.Security.Cryptography.X509Certificates en appelant le constructeur qui prend un OID comme paramètre, puis utilisez l’OID pour les stratégies de certificat pour récupérer les stratégies de certificat.
Certificats L’objet Certificates est disponible pour une utilisation dans les systèmes d’exploitation spécifiés dans la section Configuration requise. Utilisez plutôt la classe X509Certificate2Collection dans l’espace de noms System.Security.Cryptography.X509Certificates .
CertificateStatus L’objet CertificateStatus peut être utilisé dans les systèmes d’exploitation spécifiés dans la section Exigences. Utilisez plutôt la structure X509ChainStatus dans l’espace de noms System.Security.Cryptography.X509Certificates .
Chaîne L’objet Chain est disponible pour une utilisation dans les systèmes d’exploitation spécifiés dans la section Configuration requise. Utilisez plutôt la classe X509Chain dans l’espace de noms System.Security.Cryptography.X509Certificates .
ExtendedProperties L’objet ExtendedProperties peut être utilisé dans les systèmes d’exploitation spécifiés dans la section Exigences. Au lieu de cela, utilisez Platform Invocation Services (PInvoke) pour appeler la fonction API Win32 CertGetCertificateContextProperty et obtenir les propriétés. Pour plus d’informations sur PInvoke, consultez Tutoriel sur l’appel de plateforme. Les sous-sections .NET et CryptoAPI via P/Invoke : Partie 1 et .NET et CryptoAPI via P/Invoke : Partie 2 de l’extension du chiffrement .NET avec CAPICOM et P/Invoke peuvent également être utiles.
Extendedproperty L’objet ExtendedProperty peut être utilisé dans les systèmes d’exploitation spécifiés dans la section Exigences. Au lieu de cela, utilisez Platform Invocation Services (PInvoke) pour appeler la fonction API Win32 CertGetCertificateContextProperty et obtenir les propriétés. Pour plus d’informations sur PInvoke, consultez Tutoriel sur l’appel de plateforme. Les sous-sections .NET et CryptoAPI via P/Invoke : Partie 1 et .NET et CryptoAPI via P/Invoke : Partie 2 de l’extension du chiffrement .NET avec CAPICOM et P/Invoke peuvent également être utiles.
Extension L’objet Extension est disponible pour une utilisation dans les systèmes d’exploitation spécifiés dans la section Configuration requise. Utilisez plutôt la classe X509Extension dans l’espace de noms System.Security.Cryptography.X509Certificates .
Extensions L’objet Extensions est disponible pour une utilisation dans les systèmes d’exploitation spécifiés dans la section Configuration requise. Utilisez plutôt la classe X509ExtensionCollection dans l’espace de noms System.Security.Cryptography.X509Certificates .
PrivateKey L’objet PrivateKey peut être utilisé dans les systèmes d’exploitation spécifiés dans la section Exigences. Utilisez plutôt la propriété X509Certificate2.PrivateKey dans l’espace de noms System.Security.Cryptography.X509Certificates .
Publickey L’objet PublicKey peut être utilisé dans les systèmes d’exploitation spécifiés dans la section Exigences. Utilisez plutôt la propriété X509Certificate2.PublicKey dans l’espace de noms System.Security.Cryptography.X509Certificates .
Magasin L’objet Store est disponible pour une utilisation dans les systèmes d’exploitation spécifiés dans la section Configuration requise. Utilisez plutôt la classe X509Store dans l’espace de noms System.Security.Cryptography.X509Certificates .
Modèle L’objet Template est disponible pour une utilisation dans les systèmes d’exploitation spécifiés dans la section Configuration requise. Au lieu de cela, utilisez la classe X509Extension dans l’espace de noms System.Security.Cryptography.X509Certificates en appelant le constructeur qui prend un OID comme paramètre, puis utilisez l’OID pour le modèle de certificat pour récupérer le modèle d’extension de certificat.

 

Objets de signature numérique

Nous vous suggérons les alternatives suivantes à la signature numérique des données et à la vérification des signatures numériques.

Object Alternative
SignedCode L’objet SignedCode peut être utilisé dans les systèmes d’exploitation spécifiés dans la section Configuration requise. Utilisez plutôt les services d’appel de plateforme (PInvoke) pour appeler les fonctions SignerSignEx, SignerTimeStampEx et WinVerifyTrust de l’API Win32 pour signer du contenu avec une signature numérique Authenticode. Pour plus d’informations sur PInvoke, consultez Tutoriel sur l’appel de plateforme. Les sous-sections .NET et CryptoAPI via P/Invoke : Partie 1 et .NET et CryptoAPI via P/Invoke : Partie 2 de l’extension du chiffrement .NET avec CAPICOM et P/Invoke peuvent également être utiles.
SignedData L’objet SignedData peut être utilisé dans les systèmes d’exploitation spécifiés dans la section Exigences. Utilisez plutôt la classe SignedCms dans l’espace de noms System.Security.Cryptography.Pkcs .
Signataire L’objet Signer est disponible pour une utilisation dans les systèmes d’exploitation spécifiés dans la section Configuration requise. Utilisez plutôt la classe CmsSigner dans l’espace de noms System.Security.Cryptography.Pkcs .
Signataires L’objet Signers est disponible pour une utilisation dans les systèmes d’exploitation spécifiés dans la section Exigences. Utilisez plutôt une collection d’objets CmsSigner. Pour plus d’informations, consultez la classe CmsSigner dans l’espace de noms System.Security.Cryptography.Pkcs .

 

Objets de données enveloppes

Nous vous suggérons les alternatives suivantes pour créer des messages de données enveloppes pour la confidentialité et déchiffrer les données dans les messages enveloppes.

Object Description
EnvelopedData L’objet EnvelopedData peut être utilisé dans les systèmes d’exploitation spécifiés dans la section Exigences. Au lieu de cela, utilisez la classe EnvelopedCms dans l’espace de noms System.Security.Cryptography.Pkcs .
Destinataires L’objet Recipients est disponible pour une utilisation dans les systèmes d’exploitation spécifiés dans la section Configuration requise. Utilisez plutôt la classe CmsRecipientCollection dans l’espace de noms System.Security.Cryptography.Pkcs .

 

Objets de chiffrement de données

Nous vous suggérons les alternatives suivantes pour chiffrer les données arbitraires à des fins de confidentialité et pour déchiffrer les données chiffrées.

Object Description
Encrypteddata L’objet EncryptedData peut être utilisé dans les systèmes d’exploitation spécifiés dans la section Configuration requise. Utilisez plutôt les services d’appel de plateforme (PInvoke) pour appeler les fonctions d’API Win32 CryptEncryptMessage et CryptDecryptMessage pour chiffrer et déchiffrer les messages. Pour plus d’informations sur PInvoke, consultez Tutoriel sur l’appel de plateforme. Les sous-sections .NET et CryptoAPI via P/Invoke : Partie 1 et .NET et CryptoAPI via P/Invoke : Partie 2 de l’extension du chiffrement .NET avec CAPICOM et P/Invoke peuvent également être utiles.

 

Objets auxiliaires

Nous vous suggérons les alternatives suivantes pour modifier les comportements par défaut d’autres objets et pour gérer les certificats, les magasins de certificats et les messages.

Object Description
Algorithm L’objet Algorithm peut être utilisé dans les systèmes d’exploitation spécifiés dans la section Exigences. Utilisez plutôt la classe AlgorithmIdentifier dans l’espace de noms System.Security.Cryptography.Pkcs .
Attribut L’objet Attribute peut être utilisé dans les systèmes d’exploitation spécifiés dans la section Configuration requise. Utilisez plutôt la classe CryptographicAttributeObject dans l’espace de noms System.Security.Cryptography .
Attributs L’objet Attributes peut être utilisé dans les systèmes d’exploitation spécifiés dans la section Exigences. Utilisez plutôt la classe CryptographicAttributeObjectCollection dans l’espace de noms System.Security.Cryptography .
BasicConstraints L’objet BasicConstraints peut être utilisé dans les systèmes d’exploitation spécifiés dans la section Configuration requise. Utilisez plutôt la classe X509BasicConstraintsExtension dans l’espace de noms System.Security.Cryptography.X509Certificates .
EKU L’objet EKU peut être utilisé dans les systèmes d’exploitation spécifiés dans la section Configuration requise. Utilisez plutôt la classe X509EnhancedKeyUsageExtension dans l’espace de noms System.Security.Cryptography.X509Certificates .
Utilisations améliorées de la clé L’objet EKUs peut être utilisé dans les systèmes d’exploitation spécifiés dans la section Configuration requise. Utilisez plutôt la classe X509ExtensionCollection dans l’espace de noms System.Security.Cryptography.X509Certificates .
EncodedData L’objet EncodedData peut être utilisé dans les systèmes d’exploitation spécifiés dans la section Configuration requise. Utilisez plutôt la classe AsnEncodedData dans l’espace de noms System.Security.Cryptography .
ExtendedKeyUsage L’objet ExtendedKeyUsage peut être utilisé dans les systèmes d’exploitation spécifiés dans la section Configuration requise. Utilisez plutôt la classe X509EnhancedKeyUsageExtension dans l’espace de noms System.Security.Cryptography.X509Certificates .
HashedData L’objet HashedData peut être utilisé dans les systèmes d’exploitation spécifiés dans la section Configuration requise. Utilisez plutôt la classe HashAlgorithm dans l’espace de noms System.Security.Cryptography .
KeyUsage L’objet KeyUsage peut être utilisé dans les systèmes d’exploitation spécifiés dans la section Configuration requise. Utilisez plutôt la classe X509EnhancedKeyUsageExtension dans l’espace de noms System.Security.Cryptography.X509Certificates .
NoticeNumbers L’objet NoticeNumbers peut être utilisé dans les systèmes d’exploitation spécifiés dans la section Exigences. Pour plus d’informations, consultez Qualificateur.
OID L’objet OID peut être utilisé dans les systèmes d’exploitation spécifiés dans la section Configuration requise. Utilisez plutôt la classe Oid dans l’espace de noms System.Security.Cryptography .
OID L’objet OIDs peut être utilisé dans les systèmes d’exploitation spécifiés dans la section Configuration requise. Utilisez plutôt la classe OidCollection dans l’espace de noms System.Security.Cryptography .
PolicyInformation L’objet PolicyInformation peut être utilisé dans les systèmes d’exploitation spécifiés dans la section Exigences. Utilisez plutôt la classe X509Extension dans l’espace de noms System.Security.Cryptography.X509Certificates en appelant le constructeur qui prend un OID comme paramètre, puis utilisez l’OID pour les stratégies de certificat afin de traiter les informations de stratégie dans l’extension Stratégies de certificat.
Qualificateur L’objet Qualifier peut être utilisé dans les systèmes d’exploitation spécifiés dans la section Exigences. Au lieu de cela, utilisez la classe X509Extension dans l’espace de noms System.Security.Cryptography.X509Certificates en appelant le constructeur qui prend un OID comme paramètre, puis utilisez l’OID pour les stratégies de certificat pour traiter les qualificateurs qui font partie des informations de stratégie dans l’extension Stratégies de certificat.
Qualificateurs L’objet Qualificateurs peut être utilisé dans les systèmes d’exploitation spécifiés dans la section Exigences. Au lieu de cela, utilisez la classe X509Extension dans l’espace de noms System.Security.Cryptography.X509Certificates en appelant le constructeur qui prend un OID comme paramètre, puis utilisez l’OID pour les stratégies de certificat pour traiter les qualificateurs qui font partie des informations de stratégie dans l’extension Stratégies de certificat.
Paramètres Aucune alternative n’est disponible.
Services Aucune alternative n’est disponible.