암호화 서비스 공급자 함수
다음 각 섹션에서는 암호화 공급자를 관리하는 데 사용할 수 있는 Xenroll.dll 내보낸 함수를 식별합니다. 또한 각 항목에서는 CertEnroll.dll 사용하여 함수를 교체하거나 두 라이브러리 간에 매핑이 없음을 나타내는 방법에 대해서도 설명합니다.
- EnumAlgs
- enumContainersWStr
- enumProvidersWStr
- GetAlgNameWStr
- getProviderTypeWStr
- HashAlgID
- HashAlgorithmWStr
- ProviderFlags
- ProviderNameWStr
- ProviderType
- 관련 항목
EnumAlgs
Xenroll.dll EnumAlgs 함수는 암호화 알고리즘 컬렉션을 검색합니다.
CertEnroll.dll 사용하는 경우 다음 작업을 수행하여 CSP( 암호화 서비스 공급자 )에서 지원하는 알고리즘에 대한 정보를 검색할 수 있습니다.
- 기존 IX509Enrollment 개체에서 Request 속성을 호출합니다.
- 1단계에서 반환된 요청에서 GetInnerRequest 메서드를 호출하여 가장 안쪽 요청을 검색합니다.
- 2단계에서 반환된 IX509CertificateRequest 개체에서 QueryInterface를 호출하여 IX509CertificateRequestPkcs10 개체로 캐스팅합니다.
- PKCS #10 요청에서 PrivateKey 속성을 호출합니다.
- 4단계에서 검색된 IX509PrivateKey 개체에서 CspInformations 속성을 호출합니다.
- 5단계에서 검색된 ICspInformations 컬렉션의 특정 ICspInformation 개체에서 CspAlgorithms 속성을 호출합니다.
enumContainersWStr
Xenroll.dll enumContainersWStr 함수는 인덱스별로 컬렉션에서 키 컨테이너를 검색합니다.
CertEnroll.dll 라이브러리는 이 기능을 직접 구현하지 않습니다.
enumProvidersWStr
Xenroll.dll enumProvidersWStr 함수는 인덱스별로 컬렉션에서 CSP를 검색합니다.
CertEnroll.dll 사용하는 경우 다음 작업을 수행하여 암호화 컨테이너의 컬렉션을 검색할 수 있습니다.
- 기존 IX509Enrollment 개체에서 Request 속성을 호출합니다.
- 1단계에서 반환된 요청에서 GetInnerRequest 메서드를 호출하여 가장 안쪽 요청을 검색합니다.
- 2단계에서 반환된 IX509CertificateRequest 개체에서 QueryInterface를 호출하여 IX509CertificateRequestPkcs10 개체로 캐스팅합니다.
- PKCS #10 요청에서 PrivateKey 속성을 호출합니다.
- 4단계에서 검색된 IX509PrivateKey 개체에서 CspInformations 속성을 호출합니다.
GetAlgNameWStr
Xenroll.dll GetAlgNameWStr 함수는 암호화 알고리즘의 이름을 검색합니다.
CertEnroll.dll 사용하는 경우 다음 작업을 수행하여 알고리즘 이름을 검색할 수 있습니다.
- 기존 IX509Enrollment 개체에서 Request 속성을 호출합니다.
- 1단계에서 반환된 요청에서 GetInnerRequest 메서드를 호출하여 가장 안쪽 요청을 검색합니다.
- 2단계에서 반환된 IX509CertificateRequest 개체에서 QueryInterface를 호출하여 IX509CertificateRequestPkcs10 개체로 캐스팅합니다.
- PKCS #10 요청에서 PrivateKey 속성을 호출합니다.
- IX509PrivateKey 개체에서 Algorithm 속성을 호출하여 알고리즘 개체 식별자를 검색합니다.
- IObjectId 인터페이스에서 FriendlyName 속성을 호출하여 알고리즘 표시 이름을 검색합니다.
getProviderTypeWStr
Xenroll.dll getProviderTypeWStr 함수는 암호화 공급자 유형을 검색합니다.
CertEnroll.dll 사용하는 경우 다음 작업을 수행하여 공급자 유형을 검색할 수 있습니다.
- 기존 IX509Enrollment 개체에서 Request 속성을 호출합니다.
- 1단계에서 반환된 요청에서 GetInnerRequest 메서드를 호출하여 가장 안쪽 요청을 검색합니다.
- 2단계에서 반환된 IX509CertificateRequest 개체에서 QueryInterface를 호출하여 IX509CertificateRequestPkcs10 개체로 캐스팅합니다.
- PKCS #10 요청에서 PrivateKey 속성을 호출합니다.
- 4단계에서 검색된 IX509PrivateKey 개체에서 ProviderType 속성을 호출합니다.
HashAlgID
Xenroll.dll HashAlgID 함수는 요청에 서명하는 데 사용되는 알고리즘의 ID를 포함하는 정수 값을 검색합니다.
CertEnroll.dll 사용하는 경우 다음 작업을 수행하여 해시 알고리즘을 검색할 수 있습니다.
- PKCS #10 또는 CMC 요청에서 SignatureInformation 속성을 호출하거나 PKCS #7 요청에서 SignerCertificate 속성을 호출하여 IX509SignatureInformation 인터페이스를 검색합니다.
- 서명 정보 개체에서 HashAlgorithm 속성을 호출하여 해시 알고리즘 개체 식별자를 검색합니다.
HashAlgorithmWStr
Xenroll.dll HashAlgorithmWStr 함수는 요청에 서명하는 데 사용되는 해시 알고리즘을 식별하는 문자열 값을 지정하거나 검색합니다.
CertEnroll.dll 사용하는 경우 다음 작업을 수행하여 해시 알고리즘을 검색할 수 있습니다.
- PKCS #10 또는 CMC 요청에서 SignatureInformation 속성을 호출하거나 PKCS #7 요청에서 SignerCertificate 속성을 호출하여 IX509SignatureInformation 인터페이스를 검색합니다.
- 서명 정보 개체에서 HashAlgorithm 속성을 호출하여 해시 알고리즘 개체 식별자를 검색합니다.
- 2단계에서 반환된 IObjectId 인터페이스에서 FriendlyName 속성을 호출하여 알고리즘 표시 이름을 검색합니다.
ProviderFlags
Xenroll.dll ProviderFlags 함수는 CSP에 대한 핸들을 가져올 때 사용되는 플래그를 지정하거나 검색합니다.
CertEnroll.dll 라이브러리는 이 함수를 완벽하게 매핑하지는 않지만 등록 개체 및 프라이빗 키에서 풍부한 속성 정보를 얻을 수 있습니다. 자세한 내용은 IX509Enrollment 및 IX509PrivateKey 인터페이스에서 노출되는 속성을 검사합니다.
ProviderNameWStr
Xenroll.dll ProviderNameWStr 함수는 CSP의 이름을 지정하거나 검색합니다.
CertEnroll.dll 사용하는 경우 다음 작업을 수행하여 공급자 이름을 검색할 수 있습니다.
- 기존 IX509Enrollment 개체에서 Request 속성을 호출합니다.
- 1단계에서 반환된 요청에서 GetInnerRequest 메서드를 호출하여 가장 안쪽 요청을 검색합니다.
- 2단계에서 반환된 IX509CertificateRequest 개체에서 QueryInterface를 호출하여 IX509CertificateRequestPkcs10 개체로 캐스팅합니다.
- PKCS #10 요청에서 PrivateKey 속성을 호출합니다.
- 4단계에서 검색된 IX509PrivateKey 개체에서 ProviderName 속성을 호출합니다.
ProviderType
Xenroll.dll ProviderType 함수는 CSP의 형식을 식별하는 정수 값을 지정하거나 검색합니다.
CertEnroll.dll 사용하는 경우 다음 작업을 수행하여 공급자 유형을 검색할 수 있습니다.
- 기존 IX509Enrollment 개체에서 Request 속성을 호출합니다.
- 1단계에서 반환된 요청에서 GetInnerRequest 메서드를 호출하여 가장 안쪽 요청을 검색합니다.
- 2단계에서 반환된 IX509CertificateRequest 개체에서 QueryInterface를 호출하여 IX509CertificateRequestPkcs10 개체로 캐스팅합니다.
- PKCS #10 요청에서 PrivateKey 속성을 호출합니다.
- 4단계에서 검색된 IX509PrivateKey 개체에서 ProviderType 속성을 호출합니다.
관련 항목