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. |