다음을 통해 공유


CAPICOM의 대안

참고 항목

CAPICOM은 Windows Server 2008, Windows Vista, Windows XP 운영 체제에서 사용하기 위해 Windows SDK에서 사용할 수 있었던 32비트 전용 구성 요소입니다. 대신 .NET 또는 .NET Framework를 사용하여 보안 기능을 구현합니다. 자세한 내용은 아래에 나열된 대안을 참조하세요.

Important

CAPICOM에 대한 대안 중 어느 것도 스크립트에 대한 솔루션을 제공하지 않습니다. 따라서 고유한 ActiveX 컨트롤을 작성해야 합니다. 자세한 내용은 ActiveX 컨트롤을 참조 하세요.

인증서 저장소 개체

인증서 저장소 및 해당 저장소의 인증서를 사용하기 위한 다음 대안을 제안합니다.

Object 대체
인증서 인증서 개체는 요구 사항 섹션에 지정된 운영 체제에서 사용할 수 있습니다. 대신 System.Security.Cryptography.X509Certificates 네임스페이스에서 X509Certificate2 클래스 사용합니다.
CertificatePolicies CertificatePolicies 개체는 요구 사항 섹션에 지정된 운영 체제에서 사용할 수 있습니다. 대신 OID를 매개 변수로 사용하는 생성자를 호출하여 System.Security.Cryptography.X509Certificates 네임스페이스의 X509Extension 클래스를 사용한 다음 인증서 정책용 OID를 사용하여 인증서 정책을 검색합니다.
인증서 Certificates 개체는 요구 사항 섹션에 지정된 운영 체제에서 사용할 수 있습니다. 대신 System.Security.Cryptography.X509Certificates 네임스페이스에서 X509Certificate2Collection 클래스 사용합니다.
CertificateStatus CertificateStatus 개체는 요구 사항 섹션에 지정된 운영 체제에서 사용할 수 있습니다. 대신 System.Security.Cryptography.X509Certificates 네임스페이스에서 X509ChainStatus 구조를 사용합니다.
관리 Chain 개체는 요구 사항 섹션에 지정된 운영 체제에서 사용할 수 있습니다. 대신 System.Security.Cryptography.X509Certificates 네임스페이스에서 X509Chain 클래스 사용합니다.
ExtendedProperties ExtendedProperties 개체는 요구 사항 섹션에 지정된 운영 체제에서 사용할 수 있습니다. 대신 PInvoke(Platform Invocation Services)를 사용하여 Win32 API 함수 CertGetCertificateContextProperty 를 호출하고 속성을 가져옵니다. PInvoke에 대한 자세한 내용은 플랫폼 호출(P/Invoke)을 참조하세요. P/Invoke를 통한 .NET 및 CryptoAPI: P/Invoke를 통한 1부 및 .NET 및 CryptoAPI: CAPICOM 및 P/Invoke를 사용하여 .NET 암호화 확장의 2부 하위 섹션도 유용할 수 있습니다.
ExtendedProperty ExtendedProperty 개체는 요구 사항 섹션에 지정된 운영 체제에서 사용할 수 있습니다. 대신 PInvoke(Platform Invocation Services)를 사용하여 Win32 API 함수 CertGetCertificateContextProperty 를 호출하고 속성을 가져옵니다. PInvoke에 대한 자세한 내용은 플랫폼 호출(P/Invoke)을 참조하세요. P/Invoke를 통한 .NET 및 CryptoAPI: P/Invoke를 통한 1부 및 .NET 및 CryptoAPI: CAPICOM 및 P/Invoke를 사용하여 .NET 암호화 확장의 2부 하위 섹션도 유용할 수 있습니다.
내선 번호 Extension 개체는 요구 사항 섹션에 지정된 운영 체제에서 사용할 수 있습니다. 대신 System.Security.Cryptography.X509Certificates 네임스페이스에서 X509Extension 클래스 사용합니다.
확장 Extensions 개체는 요구 사항 섹션에 지정된 운영 체제에서 사용할 수 있습니다. 대신 System.Security.Cryptography.X509Certificates 네임스페이스에서 X509ExtensionCollection 클래스 사용합니다.
PrivateKey PrivateKey 개체는 요구 사항 섹션에 지정된 운영 체제에서 사용할 수 있습니다. 대신 System.Security.Cryptography.X509Certificates 네임스페이스에서 X509Certificate2.PrivateKey 속성을 사용합니다.
PublicKey PublicKey 개체는 요구 사항 섹션에 지정된 운영 체제에서 사용할 수 있습니다. 대신 System.Security.Cryptography.X509Certificates 네임스페이스에서 X509Certificate2.PublicKey 속성을 사용합니다.
Store Store 개체는 요구 사항 섹션에 지정된 운영 체제에서 사용할 수 있습니다. 대신 System.Security.Cryptography.X509Certificates 네임스페이스에서 X509Store 클래스 사용합니다.
템플릿 Template 개체는 요구 사항 섹션에 지정된 운영 체제에서 사용할 수 있습니다. 대신 OID를 매개 변수로 사용하는 생성자를 호출하여 System.Security.Cryptography.X509Certificates 네임스페이스의 X509Extension 클래스를 사용한 다음 인증서 템플릿용 OID를 사용하여 인증서 확장 템플릿을 검색합니다.

디지털 서명 개체

데이터를 디지털 서명하고 디지털 서명을 확인하는 다음 대안을 제안합니다.

Object 대체
SignedCode SignedCode 개체는 요구 사항 섹션에 지정된 운영 체제에서 사용할 수 있습니다. 대신 PInvoke(Platform Invocation Services)를 사용하여 Win32 API SignerSignEx, SignerTimeStampExWinVerifyTrust 함수를 호출하여 Authenticode 디지털 서명으로 콘텐츠에 서명합니다. PInvoke에 대한 자세한 내용은 플랫폼 호출(P/Invoke)을 참조하세요. P/Invoke를 통한 .NET 및 CryptoAPI: P/Invoke를 통한 1부 및 .NET 및 CryptoAPI: CAPICOM 및 P/Invoke를 사용하여 .NET 암호화 확장의 2부 하위 섹션도 유용할 수 있습니다.
SignedData SignedData 개체는 요구 사항 섹션에 지정된 운영 체제에서 사용할 수 있습니다. 대신 System.Security.Cryptography.Pkcs 네임스페이스에서 SignedCms 클래스를 사용합니다.
서명자 Signer 개체는 요구 사항 섹션에 지정된 운영 체제에서 사용할 수 있습니다. 대신 System.Security.Cryptography.Pkcs 네임스페이스에서 CmsSigner 클래스를 사용합니다.
서명자 Signers 개체는 요구 사항 섹션에 지정된 운영 체제에서 사용할 수 있습니다. 대신 CmsSigner 개체 컬렉션을 사용합니다. 자세한 내용은 System.Security.Cryptography.Pkcs 네임스페이스의 CmsSigner 클래스를 참조하세요.

Enveloped 데이터 개체

개인 정보 보호를 위해 봉투식 데이터 메시지를 만들고 봉투 메시지의 데이터 암호를 해독하는 다음 대안을 제안합니다.

Object 설명
EnvelopedData EnvelopedData 개체는 요구 사항 섹션에 지정된 운영 체제에서 사용할 수 있습니다. 대신 System.Security.Cryptography.Pkcs 네임스페이스에서 EnvelopedCms 클래스를 사용합니다.
받는 사람 Recipients 개체는 요구 사항 섹션에 지정된 운영 체제에서 사용할 수 있습니다. 대신 System.Security.Cryptography.Pkcs 네임스페이스에서 CmsRecipientCollection 클래스를 사용합니다.

데이터 암호화 개체

개인 정보 보호를 위해 임의의 데이터를 암호화하고 암호화된 데이터의 암호를 해독하는 다음 대안을 제안합니다.

Object 설명
EncryptedData EncryptedData 개체는 요구 사항 섹션에 지정된 운영 체제에서 사용할 수 있습니다. 대신 PInvoke(Platform Invocation Services)를 사용하여 Win32 API 함수 CryptEncryptMessage 및 CryptDecryptMessage를 호출하여 메시지를 암호화하고 암호 해독합니다. PInvoke에 대한 자세한 내용은 플랫폼 호출(P/Invoke)을 참조하세요. P/Invoke를 통한 .NET 및 CryptoAPI: P/Invoke를 통한 1부 및 .NET 및 CryptoAPI: CAPICOM 및 P/Invoke를 사용하여 .NET 암호화 확장의 2부 하위 섹션도 유용할 수 있습니다.

보조 개체

다른 개체의 기본 동작을 변경하고 인증서, 인증서 저장소 및 메시지를 관리하기 위한 다음 대안을 제안합니다.

Object 설명
알고리즘 Algorithm 개체는 요구 사항 섹션에 지정된 운영 체제에서 사용할 수 있습니다. 대신 System.Security.Cryptography.Pkcs 네임스페이스에서 AlgorithmIdentifier 클래스를 사용합니다.
Attribute 특성 개체는 요구 사항 섹션에 지정된 운영 체제에서 사용할 수 있습니다. 대신 System.Security.Cryptography 네임스페이스에서 CryptographicAttributeObject 클래스 사용합니다.
특성 Attributes 개체는 요구 사항 섹션에 지정된 운영 체제에서 사용할 수 있습니다. 대신 System.Security.Cryptography 네임스페이스에서 CryptographicAttributeObjectCollection 클래스를 사용합니다.
BasicConstraints BasicConstraints 개체는 요구 사항 섹션에 지정된 운영 체제에서 사용할 수 있습니다. 대신 System.Security.Cryptography.X509Certificates 네임스페이스에서 X509BasicConstraintsExtension 클래스 사용합니다.
EKU EKU 개체는 요구 사항 섹션에 지정된 운영 체제에서 사용할 수 있습니다. 대신 System.Security.Cryptography.X509Certificates 네임스페이스에서 X509EnhancedKeyUsageExtension 클래스 사용합니다.
EKUs EKU 개체는 요구 사항 섹션에 지정된 운영 체제에서 사용할 수 있습니다. 대신 System.Security.Cryptography.X509Certificates 네임스페이스에서 X509ExtensionCollection 클래스 사용합니다.
EncodedData EncodedData 개체는 요구 사항 섹션에 지정된 운영 체제에서 사용할 수 있습니다. 대신 System.Security.Cryptography 네임스페이스에서 AsnEncodedData 클래스 사용합니다.
ExtendedKeyUsage ExtendedKeyUsage 개체는 요구 사항 섹션에 지정된 운영 체제에서 사용할 수 있습니다. 대신 System.Security.Cryptography.X509Certificates 네임스페이스에서 X509EnhancedKeyUsageExtension 클래스 사용합니다.
HashedData HashedData 개체는 요구 사항 섹션에 지정된 운영 체제에서 사용할 수 있습니다. 대신 System.Security.Cryptography 네임스페이스에서 HashAlgorithm 클래스 사용합니다.
KeyUsage KeyUsage 개체는 요구 사항 섹션에 지정된 운영 체제에서 사용할 수 있습니다. 대신 System.Security.Cryptography.X509Certificates 네임스페이스에서 X509EnhancedKeyUsageExtension 클래스 사용합니다.
NoticeNumbers NoticeNumbers 개체는 요구 사항 섹션에 지정된 운영 체제에서 사용할 수 있습니다. 자세한 내용은 한정자를 참조하세요.
OID OID 개체는 요구 사항 섹션에 지정된 운영 체제에서 사용할 수 있습니다. 대신 System.Security.Cryptography 네임스페이스에서 Oid 클래스 사용합니다.
OID OID 개체는 요구 사항 섹션에 지정된 운영 체제에서 사용할 수 있습니다. 대신 System.Security.Cryptography 네임스페이스에서 OidCollection 클래스 사용합니다.
PolicyInformation PolicyInformation 개체는 요구 사항 섹션에 지정된 운영 체제에서 사용할 수 있습니다. 대신 OID를 매개 변수로 사용하는 생성자를 호출하여 System.Security.Cryptography.X509Certificates 네임스페이스의 X509Extension 클래스를 사용한 다음 인증서 정책용 OID를 사용하여 인증서 정책 확장에서 정책 정보를 처리합니다.
한정자 Qualifier 개체는 요구 사항 섹션에 지정된 운영 체제에서 사용할 수 있습니다. 대신 OID를 매개 변수로 사용하는 생성자를 호출하여 System.Security.Cryptography.X509Certificates 네임스페이스의 X509Extension 클래스를 사용한 다음 인증서 정책용 OID를 사용하여 인증서 정책 확장의 정책 정보에 포함된 한정자를 처리합니다.
한정자 Qualifiers 개체는 요구 사항 섹션에 지정된 운영 체제에서 사용할 수 있습니다. 대신 OID를 매개 변수로 사용하는 생성자를 호출하여 System.Security.Cryptography.X509Certificates 네임스페이스의 X509Extension 클래스를 사용한 다음 인증서 정책용 OID를 사용하여 인증서 정책 확장의 정책 정보에 포함된 한정자를 처리합니다.
설정 대안을 사용할 수 없습니다.
유틸리티 대안을 사용할 수 없습니다.