Função StrongNameSignatureGeneration
Gera uma assinatura de nome forte para a assemblagem especificada.
Esta função foi preterida. Utilize o método ICLRStrongName::StrongNameSignatureGeneration .
Sintaxe
BOOLEAN StrongNameSignatureGeneration (
[in] LPCWSTR wszFilePath,
[in] LPCWSTR wszKeyContainer,
[in] BYTE *pbKeyBlob,
[in] ULONG cbKeyBlob,
[out] BYTE **ppbSignatureBlob,
[out] ULONG *pcbSignatureBlob
);
Parâmetros
wszFilePath
[in] O caminho para o ficheiro que contém o manifesto da assemblagem para o qual será gerada a assinatura de nome forte.
wszKeyContainer
[in] O nome do contentor de chaves que contém o par de chaves públicas/privadas.
Se pbKeyBlob
for nulo, wszKeyContainer
tem de especificar um contentor válido no fornecedor de serviços criptográficos (CSP). Neste caso, o par de chaves armazenado no contentor é utilizado para assinar o ficheiro.
Se pbKeyBlob
não for nulo, presume-se que o par de chaves está contido no objeto grande binário da chave (BLOB).
As chaves têm de ser chaves de assinatura Rivest-Shamir-Adleman (RSA) de 1024 bits. Neste momento, não são suportados outros tipos de chaves.
pbKeyBlob
[in] Um ponteiro para o par de chaves públicas/privadas. Este par está no formato criado pela função Win32 CryptExportKey
. Se pbKeyBlob
for nulo, assume-se que o contentor de chaves especificado por wszKeyContainer
contém o par de chaves.
cbKeyBlob
[in] O tamanho, em bytes, de pbKeyBlob
.
ppbSignatureBlob
[fora] Um ponteiro para a localização para a qual o runtime de idioma comum devolve a assinatura. Se ppbSignatureBlob
for nulo, o runtime armazena a assinatura no ficheiro especificado por wszFilePath
.
Se ppbSignatureBlob
não for nulo, o runtime de idioma comum aloca espaço para devolver a assinatura. O autor da chamada tem de libertar este espaço com a função StrongNameFreeBuffer .
pcbSignatureBlob
[fora] O tamanho, em bytes, da assinatura devolvida.
Devolver Valor
true
após a conclusão com êxito; caso contrário, false
.
Observações
Especifique nulo para wszFilePath
calcular o tamanho da assinatura sem criar a assinatura.
A assinatura pode ser armazenada diretamente no ficheiro ou devolvida ao autor da chamada.
Se a StrongNameSignatureGeneration
função não for concluída com êxito, chame a função StrongNameErrorInfo para obter o último erro gerado.
Requisitos
Plataformas: Veja Requisitos do Sistema.
Cabeçalho: StrongName.h
Biblioteca: Incluído como um recurso no MsCorEE.dll
.NET Framework Versões: Disponível desde 1.0