이 설명서는 보관되지만 유지 되지 않습니다.

StrongNameGetPublicKey

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


BOOLEAN StrongNameGetPublicKey ( 
    LPCWSTR szKeyContainer,
    BYTE *pbKeyBlob,
    ULONG cbKeyBlob,
    BYTE **ppbPublicKeyBlob,
    ULONG *pcbPublicKeyBlob
);

매개 변수

매개 변수 설명

szKeyContainer

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

pbKeyBlob가 null이 아니면 키 쌍이 키 blob에 포함되어 있다고 가정합니다.

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

pbKeyBlob

[in] 공개/개인 키 쌍에 대한 포인터입니다. 이 키 쌍은 Win32 API CryptExportKey를 통해 만들어진 형식을 사용합니다. pbKeyBlob가 NULL이면 szKeyContainer에서 지정한 키 컨테이너에 해당 키 쌍이 포함된다고 가정합니다.

cbKeyBlob

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

ppbPublicKeyBlob

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

pcbPublicKeyBlob

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

성공적으로 완료되면 TRUE이고, 그렇지 않으면 FALSE입니다.

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

메서드가 성공적으로 완료되지 않는 경우 StrongNameErrorInfo를 호출하여 마지막으로 발생한 오류를 검색합니다.

표시: