Méthode ICLRStrongName::StrongNameSignatureGeneration
Génère une signature de nom fort pour l’assembly spécifié.
Syntaxe
HRESULT StrongNameSignatureGeneration (
[in] LPCWSTR wszFilePath,
[in] LPCWSTR wszKeyContainer,
[in] BYTE *pbKeyBlob,
[in] ULONG cbKeyBlob,
[out] BYTE **ppbSignatureBlob,
[out] ULONG *pcbSignatureBlob
);
Paramètres
wszFilePath
[in] Chemin du fichier qui contient le manifeste de l’assembly pour lequel la signature de nom fort sera générée.
wszKeyContainer
[in] Nom du conteneur de clés qui contient la paire de clés publique/privée.
Si pbKeyBlob
a la valeur null, wszKeyContainer
doit spécifier un conteneur valide au sein du fournisseur de services de chiffrement (CSP). Dans ce cas, la paire de clés stockée dans le conteneur est utilisée pour signer le fichier.
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 wszKeyContainer
est supposé contenir la paire de clés.
cbKeyBlob
[in] Taille, en octets, de pbKeyBlob
.
ppbSignatureBlob
[out] Pointeur vers l’emplacement où le Common Language Runtime retourne la signature. Si ppbSignatureBlob
a la valeur null, le runtime stocke la signature dans le fichier spécifié par wszFilePath
.
Si ppbSignatureBlob
n’est pas null, le Common Language Runtime alloue de l’espace dans lequel retourner la signature. L’appelant doit libérer cet espace en utilisant la méthode ICLRStrongName::StrongNameFreeBuffer.
pcbSignatureBlob
[out] Taille, en octets, de la signature retournée.
Valeur de retour
S_OK
si la méthode a abouti ; sinon, valeur HRESULT qui indique l’échec (consultez Valeurs HRESULT courantes pour obtenir une liste).
Notes
Spécifiez null pour wszFilePath
afin de calculer la taille de la signature sans créer la signature.
La signature peut être stockée directement dans le fichier, soit retournée à l’appelant.
Spécifications
Plateformes : Consultez Configuration requise.
En-tête : MetaHost.h
Bibliothèque : incluse en tant que ressource dans MsCorEE.dll
Versions de .NET Framework : Disponibles depuis 4