다음을 통해 공유


암호화 서비스 공급자 함수

다음 각 섹션에서는 암호화 공급자를 관리하는 데 사용할 수 있는 Xenroll.dll 내보낸 함수를 식별합니다. 또한 각 항목에서는 CertEnroll.dll 사용하여 함수를 교체하거나 두 라이브러리 간에 매핑이 없음을 나타내는 방법에 대해서도 설명합니다.

EnumAlgs

Xenroll.dll EnumAlgs 함수는 암호화 알고리즘 컬렉션을 검색합니다.

CertEnroll.dll 사용하는 경우 다음 작업을 수행하여 CSP( 암호화 서비스 공급자 )에서 지원하는 알고리즘에 대한 정보를 검색할 수 있습니다.

  1. 기존 IX509Enrollment 개체에서 Request 속성을 호출합니다.
  2. 1단계에서 반환된 요청에서 GetInnerRequest 메서드를 호출하여 가장 안쪽 요청을 검색합니다.
  3. 2단계에서 반환된 IX509CertificateRequest 개체에서 QueryInterface를 호출하여 IX509CertificateRequestPkcs10 개체로 캐스팅합니다.
  4. PKCS #10 요청에서 PrivateKey 속성을 호출합니다.
  5. 4단계에서 검색된 IX509PrivateKey 개체에서 CspInformations 속성을 호출합니다.
  6. 5단계에서 검색된 ICspInformations 컬렉션의 특정 ICspInformation 개체에서 CspAlgorithms 속성을 호출합니다.

enumContainersWStr

Xenroll.dll enumContainersWStr 함수는 인덱스별로 컬렉션에서 키 컨테이너를 검색합니다.

CertEnroll.dll 라이브러리는 이 기능을 직접 구현하지 않습니다.

enumProvidersWStr

Xenroll.dll enumProvidersWStr 함수는 인덱스별로 컬렉션에서 CSP를 검색합니다.

CertEnroll.dll 사용하는 경우 다음 작업을 수행하여 암호화 컨테이너의 컬렉션을 검색할 수 있습니다.

  1. 기존 IX509Enrollment 개체에서 Request 속성을 호출합니다.
  2. 1단계에서 반환된 요청에서 GetInnerRequest 메서드를 호출하여 가장 안쪽 요청을 검색합니다.
  3. 2단계에서 반환된 IX509CertificateRequest 개체에서 QueryInterface를 호출하여 IX509CertificateRequestPkcs10 개체로 캐스팅합니다.
  4. PKCS #10 요청에서 PrivateKey 속성을 호출합니다.
  5. 4단계에서 검색된 IX509PrivateKey 개체에서 CspInformations 속성을 호출합니다.

GetAlgNameWStr

Xenroll.dll GetAlgNameWStr 함수는 암호화 알고리즘의 이름을 검색합니다.

CertEnroll.dll 사용하는 경우 다음 작업을 수행하여 알고리즘 이름을 검색할 수 있습니다.

  1. 기존 IX509Enrollment 개체에서 Request 속성을 호출합니다.
  2. 1단계에서 반환된 요청에서 GetInnerRequest 메서드를 호출하여 가장 안쪽 요청을 검색합니다.
  3. 2단계에서 반환된 IX509CertificateRequest 개체에서 QueryInterface를 호출하여 IX509CertificateRequestPkcs10 개체로 캐스팅합니다.
  4. PKCS #10 요청에서 PrivateKey 속성을 호출합니다.
  5. IX509PrivateKey 개체에서 Algorithm 속성을 호출하여 알고리즘 개체 식별자를 검색합니다.
  6. IObjectId 인터페이스에서 FriendlyName 속성을 호출하여 알고리즘 표시 이름을 검색합니다.

getProviderTypeWStr

Xenroll.dll getProviderTypeWStr 함수는 암호화 공급자 유형을 검색합니다.

CertEnroll.dll 사용하는 경우 다음 작업을 수행하여 공급자 유형을 검색할 수 있습니다.

  1. 기존 IX509Enrollment 개체에서 Request 속성을 호출합니다.
  2. 1단계에서 반환된 요청에서 GetInnerRequest 메서드를 호출하여 가장 안쪽 요청을 검색합니다.
  3. 2단계에서 반환된 IX509CertificateRequest 개체에서 QueryInterface를 호출하여 IX509CertificateRequestPkcs10 개체로 캐스팅합니다.
  4. PKCS #10 요청에서 PrivateKey 속성을 호출합니다.
  5. 4단계에서 검색된 IX509PrivateKey 개체에서 ProviderType 속성을 호출합니다.

HashAlgID

Xenroll.dll HashAlgID 함수는 요청에 서명하는 데 사용되는 알고리즘의 ID를 포함하는 정수 값을 검색합니다.

CertEnroll.dll 사용하는 경우 다음 작업을 수행하여 해시 알고리즘을 검색할 수 있습니다.

HashAlgorithmWStr

Xenroll.dll HashAlgorithmWStr 함수는 요청에 서명하는 데 사용되는 해시 알고리즘을 식별하는 문자열 값을 지정하거나 검색합니다.

CertEnroll.dll 사용하는 경우 다음 작업을 수행하여 해시 알고리즘을 검색할 수 있습니다.

ProviderFlags

Xenroll.dll ProviderFlags 함수는 CSP에 대한 핸들을 가져올 때 사용되는 플래그를 지정하거나 검색합니다.

CertEnroll.dll 라이브러리는 이 함수를 완벽하게 매핑하지는 않지만 등록 개체 및 프라이빗 키에서 풍부한 속성 정보를 얻을 수 있습니다. 자세한 내용은 IX509EnrollmentIX509PrivateKey 인터페이스에서 노출되는 속성을 검사합니다.

ProviderNameWStr

Xenroll.dll ProviderNameWStr 함수는 CSP의 이름을 지정하거나 검색합니다.

CertEnroll.dll 사용하는 경우 다음 작업을 수행하여 공급자 이름을 검색할 수 있습니다.

  1. 기존 IX509Enrollment 개체에서 Request 속성을 호출합니다.
  2. 1단계에서 반환된 요청에서 GetInnerRequest 메서드를 호출하여 가장 안쪽 요청을 검색합니다.
  3. 2단계에서 반환된 IX509CertificateRequest 개체에서 QueryInterface를 호출하여 IX509CertificateRequestPkcs10 개체로 캐스팅합니다.
  4. PKCS #10 요청에서 PrivateKey 속성을 호출합니다.
  5. 4단계에서 검색된 IX509PrivateKey 개체에서 ProviderName 속성을 호출합니다.

ProviderType

Xenroll.dll ProviderType 함수는 CSP의 형식을 식별하는 정수 값을 지정하거나 검색합니다.

CertEnroll.dll 사용하는 경우 다음 작업을 수행하여 공급자 유형을 검색할 수 있습니다.

  1. 기존 IX509Enrollment 개체에서 Request 속성을 호출합니다.
  2. 1단계에서 반환된 요청에서 GetInnerRequest 메서드를 호출하여 가장 안쪽 요청을 검색합니다.
  3. 2단계에서 반환된 IX509CertificateRequest 개체에서 QueryInterface를 호출하여 IX509CertificateRequestPkcs10 개체로 캐스팅합니다.
  4. PKCS #10 요청에서 PrivateKey 속성을 호출합니다.
  5. 4단계에서 검색된 IX509PrivateKey 개체에서 ProviderType 속성을 호출합니다.

Xenroll.dll CertEnroll.dll매핑

ICspAlgorithm

ICspAlgorithms

ICspInformation

ICspInformations

IX509등록

IX509PrivateKey