Aracılığıyla paylaş


CAPICOM Kullanmanın Alternatifleri

Not

CAPICOM, Windows SDK şu işletim sistemlerinde kullanılmak üzere kullanılabilecek yalnızca 32 bit bir bileşendir: Windows Server 2008, Windows Vista, Windows XP. Bunun yerine güvenlik özelliklerini uygulamak için .NET veya .NET Framework kullanın. Daha fazla bilgi için aşağıda listelenen alternatiflere bakın.

Önemli

CAPICOM alternatiflerinden hiçbiri betikler için bir çözüm sunmaz; bu nedenle, kendi ActiveX denetiminizi yazmanız gerekir. Daha fazla bilgi için bkz. ActiveX Denetimleri.

  • Sertifika Deposu Nesnelerini
  • Dijital İmza Nesneleri
  • Zarflı Veri Nesnelerini
  • veri şifreleme nesneleri
  • Yardımcı Nesneler

Sertifika Deposu Nesneleri

sertifika depoları ve bu depolardaki sertifikalarla çalışmak için aşağıdaki alternatifleri öneririz.

Nesne Alternatif
sertifika Sertifika nesnesi, Gereksinimler bölümünde belirtilen işletim sistemlerinde kullanılabilir. Bunun yerine, System.Security.Cryptography.X509Certificates ad alanında X509Certificate2 Sınıf kullanın.
CertificatePolicies CertificatePolicies nesnesi, Gereksinimler bölümünde belirtilen işletim sistemlerinde kullanılabilir. Bunun yerine, parametre olarak OID alan oluşturucuyu çağırarak System.Security.Cryptography.X509Certificates ad alanında X509Extension Sınıfı kullanın ve ardından sertifika ilkelerini almak için Sertifika İlkeleri için OID kullanın.
Sertifikaları Sertifikalar nesnesi, Gereksinimler bölümünde belirtilen işletim sistemlerinde kullanılabilir. Bunun yerine, System.Security.Cryptography.X509Certificates ad alanında X509Certificate2Collection Sınıfı kullanın.
CertificateStatus CertificateStatus nesnesi, Gereksinimler bölümünde belirtilen işletim sistemlerinde kullanılabilir. Bunun yerine, System.Security.Cryptography.X509Certificates ad alanında X509ChainStatus Yapısı kullanın.
Zinciri Chain nesnesi, Gereksinimler bölümünde belirtilen işletim sistemlerinde kullanılabilir. Bunun yerine, System.Security.Cryptography.X509Certificates ad alanında X509Chain Sınıfı kullanın.
ExtendedProperties ExtendedProperties nesnesi, Gereksinimler bölümünde belirtilen işletim sistemlerinde kullanılabilir. Bunun yerine, CertGetCertificateContextPropertyWin32 API işlevini çağırmak ve özellikleri almak için Platform Çağırma Hizmetleri'ni (PInvoke) kullanın. PInvoke hakkında bilgi için bkz. Platform Çağırma (P/Invoke). P/Invoke aracılığıyla .NET ve CryptoAPI : Bölüm 1 ve P/Invoke aracılığıyla .NET ve CryptoAPI : .NET Şifrelemesini CAPICOM ve P/Invoke ile Genişletme bölüm 2 alt bölümleri de yararlı olabilir.
ExtendedProperty ExtendedProperty nesnesi, Gereksinimler bölümünde belirtilen işletim sistemlerinde kullanılabilir. Bunun yerine, CertGetCertificateContextPropertyWin32 API işlevini çağırmak ve özellikleri almak için Platform Çağırma Hizmetleri'ni (PInvoke) kullanın. PInvoke hakkında bilgi için bkz. Platform Çağırma (P/Invoke). P/Invoke aracılığıyla .NET ve CryptoAPI : Bölüm 1 ve P/Invoke aracılığıyla .NET ve CryptoAPI : .NET Şifrelemesini CAPICOM ve P/Invoke ile Genişletme bölüm 2 alt bölümleri de yararlı olabilir.
Uzantısı Uzantısı nesnesi, Gereksinimler bölümünde belirtilen işletim sistemlerinde kullanılabilir. Bunun yerine, System.Security.Cryptography.X509Certificates ad alanında X509Extension Sınıfı kullanın.
Uzantıları Uzantıları nesnesi, Gereksinimler bölümünde belirtilen işletim sistemlerinde kullanılabilir. Bunun yerine, System.Security.Cryptography.X509Certificates ad alanında X509ExtensionCollection Sınıfı kullanın.
PrivateKey PrivateKey nesnesi, Gereksinimler bölümünde belirtilen işletim sistemlerinde kullanılabilir. Bunun yerine, System.Security.Cryptography.X509Certificates ad alanında X509Certificate2.PrivateKey Özelliği kullanın.
PublicKey PublicKey nesnesi, Gereksinimler bölümünde belirtilen işletim sistemlerinde kullanılabilir. Bunun yerine, System.Security.Cryptography.X509Certificates ad alanında X509Certificate2.PublicKey Özelliği kullanın.
Store Store nesnesi, Gereksinimler bölümünde belirtilen işletim sistemlerinde kullanılabilir. Bunun yerine, System.Security.Cryptography.X509Certificates ad alanında X509Store Sınıfı kullanın.
Şablonu Şablonu nesnesi, Gereksinimler bölümünde belirtilen işletim sistemlerinde kullanılabilir. Bunun yerine, parametre olarak OID alan oluşturucuyu çağırarak System.Security.Cryptography.X509Certificates ad alanında X509Extension Sınıfı kullanın ve ardından sertifika uzantısı şablonunu almak için Sertifika Şablonu için OID kullanın.

Dijital İmza Nesneleri

Verileri dijital olarak imzalamak ve dijital imzaları doğrulamak için aşağıdaki alternatifleri öneririz.

Nesne Alternatif
SignedCode SignedCode nesnesi, Gereksinimler bölümünde belirtilen işletim sistemlerinde kullanılabilir. Bunun yerine, SignerSignExWin32 API'sini çağırmak için Platform Çağırma Hizmetleri'ni (PInvoke) kullanın, SignerTimeStampExve Içeriği Authenticode dijital imzasıyla imzalamak için WinVerifyTrustişlevlerini. PInvoke hakkında bilgi için bkz. Platform Çağırma (P/Invoke). P/Invoke aracılığıyla .NET ve CryptoAPI : Bölüm 1 ve P/Invoke aracılığıyla .NET ve CryptoAPI : .NET Şifrelemesini CAPICOM ve P/Invoke ile Genişletme bölüm 2 alt bölümleri de yararlı olabilir.
SignedData SignedData nesnesi, Gereksinimler bölümünde belirtilen işletim sistemlerinde kullanılabilir. Bunun yerine, System.Security.Cryptography.Pkcs ad alanında SignedCms Sınıfı kullanın.
İmzalayan İmzalayan nesnesi, Gereksinimler bölümünde belirtilen işletim sistemlerinde kullanılabilir. Bunun yerine, System.Security.Cryptography.Pkcs ad alanında CmsSigner Sınıfı kullanın.
İmzalayanlar İmzalayanlar nesnesi, Gereksinimler bölümünde belirtilen işletim sistemlerinde kullanılabilir. Bunun yerine, CmsSigner nesnelerinin bir koleksiyonunu kullanın. Daha fazla bilgi için System.Security.Cryptography.Pkcs ad alanında CmsSigner Sınıfı bakın.

Zarflı Veri Nesneleri

Gizlilik için zarflı veri iletileri oluşturmak ve zarflı iletilerdeki verilerin şifresini çözmek için aşağıdaki alternatifleri öneririz.

Nesne Açıklama
EnvelopedData EnvelopedData nesnesi, Gereksinimler bölümünde belirtilen işletim sistemlerinde kullanılabilir. Bunun yerine, System.Security.Cryptography.Pkcs ad alanında EnvelopedCms Sınıfı kullanın.
Alıcıları Alıcılar nesnesi, Gereksinimler bölümünde belirtilen işletim sistemlerinde kullanılabilir. Bunun yerine, System.Security.Cryptography.Pkcs ad alanında cmsRecipientCollection Sınıfıkullanın.

Veri Şifreleme Nesneleri

Gizlilik için rastgele verileri şifrelemek ve şifrelenmiş verilerin şifresini çözmek için aşağıdaki alternatifleri öneririz.

Nesne Açıklama
EncryptedData EncryptedData nesnesi, Gereksinimler bölümünde belirtilen işletim sistemlerinde kullanılabilir. Bunun yerine, CryptEncryptMessageWin32 API işlevlerini çağırmak ve iletileri şifrelemek ve şifresini çözmek için CryptDecryptMessagePlatform Çağırma Hizmetleri'ni (PInvoke) kullanın. PInvoke hakkında bilgi için bkz. Platform Çağırma (P/Invoke). P/Invoke aracılığıyla .NET ve CryptoAPI : Bölüm 1 ve P/Invoke aracılığıyla .NET ve CryptoAPI : .NET Şifrelemesini CAPICOM ve P/Invoke ile Genişletme bölüm 2 alt bölümleri de yararlı olabilir.

Yardımcı Nesneler

Diğer nesnelerin varsayılan davranışlarını değiştirmek ve sertifikaları, sertifika depolarını ve iletileri yönetmek için aşağıdaki alternatifleri öneririz.

Nesne Açıklama
Algoritması Algoritması nesnesi, Gereksinimler bölümünde belirtilen işletim sistemlerinde kullanılabilir. Bunun yerine, System.Security.Cryptography.Pkcs ad alanında AlgorithmIdentifier Sınıfı kullanın.
Özniteliği Özniteliği nesnesi, Gereksinimler bölümünde belirtilen işletim sistemlerinde kullanılabilir. Bunun yerine, System.Security.Cryptography ad alanında CryptographicAttributeObject Sınıfı kullanın.
Öznitelikleri Öznitelikleri nesnesi, Gereksinimler bölümünde belirtilen işletim sistemlerinde kullanılabilir. Bunun yerine, System.Security.Cryptography ad alanında CryptographicAttributeObjectCollection Sınıfı kullanın.
BasicConstraints BasicConstraints nesnesi, Gereksinimler bölümünde belirtilen işletim sistemlerinde kullanılabilir. Bunun yerine, System.Security.Cryptography.X509Certificates ad alanında X509BasicConstraintsExtension Sınıfıkullanın.
EKU EKU nesnesi, Gereksinimler bölümünde belirtilen işletim sistemlerinde kullanılabilir. Bunun yerine, System.Security.Cryptography.X509Certificates ad alanında X509EnhancedKeyUsageExtension Sınıfıkullanın.
EKU EKU nesnesi, Gereksinimler bölümünde belirtilen işletim sistemlerinde kullanılabilir. Bunun yerine, System.Security.Cryptography.X509Certificates ad alanında X509ExtensionCollection Sınıfı kullanın.
EncodedData EncodedData nesnesi, Gereksinimler bölümünde belirtilen işletim sistemlerinde kullanılabilir. Bunun yerine, System.Security.Cryptography ad alanında AsnEncodedData Sınıfı kullanın.
ExtendedKeyUsage ExtendedKeyUsage nesnesi, Gereksinimler bölümünde belirtilen işletim sistemlerinde kullanılabilir. Bunun yerine, System.Security.Cryptography.X509Certificates ad alanında X509EnhancedKeyUsageExtension Sınıfıkullanın.
HashedData HashedData nesnesi, Gereksinimler bölümünde belirtilen işletim sistemlerinde kullanılabilir. Bunun yerine, System.Security.Cryptography ad alanında HashAlgorithm Sınıfı kullanın.
KeyUsage KeyUsage nesnesi, Gereksinimler bölümünde belirtilen işletim sistemlerinde kullanılabilir. Bunun yerine, System.Security.Cryptography.X509Certificates ad alanında X509EnhancedKeyUsageExtension Sınıfıkullanın.
NoticeNumbers NoticeNumbers nesnesi, Gereksinimler bölümünde belirtilen işletim sistemlerinde kullanılabilir. Daha fazla bilgi için bkz. Niteleyici.
OID OID nesnesi, Gereksinimler bölümünde belirtilen işletim sistemlerinde kullanılabilir. Bunun yerine, System.Security.Cryptography ad alanında Oid Sınıfı kullanın.
OID OID'ler nesnesi, Gereksinimler bölümünde belirtilen işletim sistemlerinde kullanılabilir. Bunun yerine, System.Security.Cryptography ad alanında OidCollection Sınıfı kullanın.
PolicyInformation PolicyInformation nesnesi, Gereksinimler bölümünde belirtilen işletim sistemlerinde kullanılabilir. Bunun yerine, parametre olarak OID alan oluşturucuyu çağırarak System.Security.Cryptography.X509Certificates ad alanında X509Extension Sınıfı kullanın ve ardından Sertifika ilkeleri uzantısındaki ilke bilgilerini işlemek için Sertifika İlkeleri için OID'yi kullanın.
Niteleyici Niteleyici nesnesi, Gereksinimler bölümünde belirtilen işletim sistemlerinde kullanılabilir. Bunun yerine, parametre olarak OID alan oluşturucuyu çağırarak System.Security.Cryptography.X509Certificates ad alanında X509Extension Sınıfı kullanın ve ardından Sertifika İlkeleri uzantısındaki ilke bilgilerinin parçası olan niteleyicileri işlemek için Sertifika İlkeleri için OID kullanın.
Niteleyiciler Niteleyiciler nesnesi, Gereksinimler bölümünde belirtilen işletim sistemlerinde kullanılabilir. Bunun yerine, parametre olarak OID alan oluşturucuyu çağırarak System.Security.Cryptography.X509Certificates ad alanında X509Extension Sınıfı kullanın ve ardından Sertifika İlkeleri uzantısındaki ilke bilgilerinin parçası olan niteleyicileri işlemek için Sertifika İlkeleri için OID kullanın.
Ayarları Alternatif yoktur.
Yardımcı Programları Alternatif yoktur.