StrongNameTokenFromPublicKey Function

Gets a token representing a public key. A strong name token is the shortened form of a public key.

BOOLEAN StrongNameTokenFromPublicKey ( 
        [in]  BYTE    *pbPublicKeyBlob,
        [in]  ULONG   cbPublicKeyBlob,
        [out] BYTE    **ppbStrongNameToken,
        [out] ULONG   *pcbStrongNameToken
);

Parameters

Parameter Description

pbPublicKeyBlob

[in] A structure of type PublicKeyBlob Structure that contains the public portion of the key pair used to generate the strong name signature.

cbPublicKeyBlob

[in] The size, in bytes, of pbPublicKeyBlob.

ppbStrongNameToken

[out] The strong name token corresponding to the key passed in pbPublicKeyBlob. The common language runtime allocates the memory in which to return the token. The caller must free this memory by using the StrongNameFreeBuffer Function function.

pcbStrongNameToken

[out] The size, in bytes, of the returned strong name token.

Return Value

true on successful completion; otherwise, false.

Remarks

A strong name token is the shortened form of a public key used to save space when storing key information in metadata. Specifically, strong name tokens are used in assembly references to refer to the dependent assembly.

If the StrongNameTokenFromPublicKey function does not complete successfully, call the StrongNameErrorInfo Function function to retrieve the last generated error.

Requirements

Platforms: Windows 2000, Windows XP, Windows Server 2003 family

Header: StrongName.h

Library: Included as a resource in mscoree.dll

.NET Framework Version: 2.0, 1.1, 1.0

See Also

Reference

StrongNameGetPublicKey Function
PublicKeyBlob Structure

Other Resources

Strong Naming Global Static Functions