다음을 통해 공유


StrongNameGetPublicKey 함수

퍼블릭/퍼블릭 키 쌍에서 퍼블릭 키를 가져옵니다. 키 쌍은 CSP(암호화 서비스 공급자) 내의 키 컨테이너 이름 또는 원시 바이트 컬렉션으로 제공될 수 있습니다.

이 함수는 더 이상 사용되지 않습니다. 대신 ICLRStrongName::StrongNameGetPublicKey 메서드를 사용합니다.

구문

BOOLEAN StrongNameGetPublicKey (
    [in]  LPCWSTR   szKeyContainer,  
    [in]  BYTE      *pbKeyBlob,  
    [in]  ULONG     cbKeyBlob,  
    [out] BYTE      **ppbPublicKeyBlob,  
    [out] ULONG     *pcbPublicKeyBlob  
);  

매개 변수

szKeyContainer
[in] 공용/프라이빗 키 쌍을 포함하는 키 컨테이너의 이름입니다. pbKeyBlob이 null인 경우 szKeyContainer는 CSP 내에서 유효한 컨테이너를 지정해야 합니다. 이 경우 StrongNameGetPublicKey는 컨테이너에 저장된 키 쌍에서 공개 키를 추출합니다.

pbKeyBlob이 null이 아닌 경우 키 쌍은 키 BLOB(Binary Large Object)에 포함된 것으로 간주됩니다.

키는 1024비트 RSA(Rivest-Shamir-Adleman) 서명 키여야 합니다. 현재 다른 형식의 키가 지원되지 않습니다.

pbKeyBlob
[in] 공용/프라이빗 키 쌍에 대한 포인터입니다. 이 쌍은 Win32 CryptExportKey 함수에 의해 만들어진 형식입니다. pbKeyBlob이 null인 경우 szKeyContainer에 의해 지정된 키 컨테이너는 키 쌍을 포함하는 것으로 간주됩니다.

cbKeyBlob
[in] pbKeyBlob의 크기(바이트)입니다.

ppbPublicKeyBlob
[out] 반환된 공개 키 BLOB입니다. ppbPublicKeyBlob 매개 변수는 공용 언어 런타임에 의해 할당되고 호출자에게 반환됩니다. 호출자는 StrongNameFreeBuffer 함수를 사용하여 메모리를 해제해야 합니다.

pcbPublicKeyBlob
[out] 반환된 공개 키 BLOB의 크기입니다.

Return Value

성공적으로 완료된 경우 true, 그렇지 않으면 false입니다.

설명

공개 키는 PublicKeyBlob 구조체에 포함되어 있습니다.

StrongNameGetPublicKey함수가 성공적으로 완료되지 않으면 StrongNameErrorInfo 함수를 호출하여 마지막으로 생성된 오류를 검색합니다.

요구 사항

플랫폼:시스템 요구 사항을 참조하세요.

헤더: StrongName.h

라이브러리: 리소스로 MSCorEE.dll에 포함됩니다.

.NET Framework 버전: 1.0부터 사용 가능

참고 항목