Partager via


StrongNameGetPublicKey, fonction

Obtient la clé publique à partir d’une paire de clés publique/privée. La paire de clés peut être fournie en tant que nom de conteneur de clés au sein d’un fournisseur de services de chiffrement (CSP) ou en tant que collection brute d’octets.

Cette fonction est devenue obsolète. Utilisez la méthode ICLRStrongName::StrongNameGetPublicKey à la place.

Syntaxe

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

Paramètres

szKeyContainer
[in] Nom du conteneur de clés qui contient la paire de clés publique/privée. Si pbKeyBlob a la valeur Null, szKeyContainer doit spécifier un conteneur valide dans le fournisseur de solutions cloud. Dans ce cas, StrongNameGetPublicKey extrait la clé publique de la paire de clés stockée dans le conteneur.

Si pbKeyBlob n’est pas null, la paire de clés est supposée être contenue dans l’objet blob (Binary Large Object) de la clé.

Les clés doivent être des clés de signature 1024 bits Rivest-Shamir-Adleman (RSA). Aucun autre type de clé n’est pris en charge pour le moment.

pbKeyBlob
[in] Pointeur vers la paire de clés publique/privée. Cette paire est au format créé par la fonction Win32 CryptExportKey. Si pbKeyBlob a la valeur Null, le conteneur de clés spécifié par szKeyContainer est supposé contenir la paire de clés.

cbKeyBlob
[in] Taille, en octets, de pbKeyBlob.

ppbPublicKeyBlob
[out] Objet blob de clé publique retourné. Le paramètre ppbPublicKeyBlob est alloué par le Common Language Runtime et retourné à l’appelant. L’appelant doit libérer la mémoire à l’aide de la fonction StrongNameFreeBuffer.

pcbPublicKeyBlob
[out] Taille de l’objet blob de clé publique retournée.

Valeur de retour

true en cas de réussite de l’exécution ; sinon false.

Notes

La clé publique est contenue dans une structure PublicKeyBlob.

Si la fonction StrongNameGetPublicKey ne se termine pas correctement, appelez la fonction StrongNameErrorInfo pour récupérer la dernière erreur générée.

Spécifications

Plateformes : Consultez Configuration requise.

En-tête : StrongName.h

Bibliothèque : incluse comme ressource dans MsCorEE.dll

Versions de .NET Framework : Disponible à partir de la version 1.0

Voir aussi