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, SignerTimeStampEx 및 WinVerifyTrust 함수를 호출하여 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를 사용하여 인증서 정책 확장의 정책 정보에 포함된 한정자를 처리합니다. |
설정 | 대안을 사용할 수 없습니다. |
유틸리티 | 대안을 사용할 수 없습니다. |