Share via


IX509CertificateRequestCmc::get_SignatureInformation 메서드(certenroll.h)

SignatureInformation 속성은 인증서 요청에 서명하는 데 사용되는 기본 서명에 대한 정보를 포함하는 IX509SignatureInformation 개체를 검색합니다. 이 속성은 웹을 사용할 수 있습니다.

이 속성은 읽기 전용입니다.

구문

HRESULT get_SignatureInformation(
  IX509SignatureInformation **ppValue
);

매개 변수

ppValue

반환 값

없음

설명

IX509SignatureInformation 개체에는 인증서 요청에 서명하는 기본 서명에 사용되는 해시, 공개 키 및 서명 알고리즘에 대한 정보가 포함되어 있습니다. CMC 요청에는 기본 서명과 0개 이상의 인증서 기반 서명이 있을 수 있습니다. 예를 들어 하나 이상의 추가 당사자가 새 인증서를 요청하는 엔터티의 ID를 보증해야 하는 경우 인증서 기반 서명을 요청에 포함할 수 있습니다. SignerCertificates 속성을 호출하여 이러한 추가 인증서 기반 서명의 컬렉션을 검색할 수 있습니다.

기본 서명은 일반적으로 내부 PKCS #10 요청 개체의 공개 키와 일치하는 프라이빗 키를 사용하여 만들어집니다. 프라이빗 키는 일반적으로 인증서 계층 구조에 새 요청을 등록하기 위해 만들어지므로 기본 서명은 인증서 기반이 아니며 이를 검색하려면 SignatureInformation 속성을 호출해야 합니다.

SignatureInformation 속성이 호출되거나 초기화 중에 서명 만들기가 지연될 때 IX509SignatureInformation 개체가 없는 경우 다음 속성을 사용합니다.

  • 가장 안쪽 PKCS #10 요청 개체를 검색합니다.
  • 내부 요청에서 서명 정보를 검색하고 복제합니다.
  • 내부 PKCS #10과 연결된 프라이빗 키를 검색하고 프라이빗 키를 찾을 수 없는 경우 NullSigned 속성을 설정합니다.
  • 내부 요청과 연결된 템플릿에서 해시 알고리즘을 검색하고 HashAlgorithm 속성을 설정합니다.
  • 내부 요청과 연결된 프라이빗 키에서 비대칭 알고리즘을 검색하고 PublicKeyAlgorithm 속성을 설정합니다.
  • 템플릿에서 프라이빗 키 플래그를 검색하고 적절한 경우 AlternateSignatureAlgorithm 을 설정합니다.

이 속성을 호출하기 전에 CMC 요청 개체를 초기화해야 합니다. 자세한 내용은 아래 항목을 참조하세요.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows Vista [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2008 [데스크톱 앱만 해당]
대상 플랫폼 Windows
헤더 certenroll.h
DLL CertEnroll.dll

추가 정보

IX509CertificateRequestCmc

IX509CertificateRequestPkcs10