Partilhar via


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

Ver também