Como: assinar um Assembly (Visual Studio)
A assinatura Assembly (também chamada de assinatura de nome forte) fornece um aplicativo ou componente de identidade exclusiva que outro software pode usar para identificar e referir-se explicitamente a ele.Um nome forte consiste de seu nome de texto simples, do número de versão, da informação de cultura (se fornecida), além de um par de chaves pública/particular.Essas informações estão armazenadas em um arquivo de chave; isso pode ser um arquivo Personal Information Exchange (PFX) ou um certificado do armazenamento de certificados do Windows do usuário atual.Para obter mais informações, consulte Assinatura para aplicativos gerenciados de nome forte.
Observação |
---|
Este tópico se aplicam para projetos Visual c# e Visual Basic somente.Para obter informações sobre como assinar assemblies em projetos Visual C++, consulte Assemblies com nome forte (assinatura de Assembly) (C + + / CLI). |
Para o objetivo da assinatura Assembly, o Visual Studio suporta apenas os arquivos Personal Information Exchange (.pfx) e Strong Name Key (.snk) armazenados no sistema de projeto no computador local.
Em alguns casos, você pode ter acesso somente a uma chave pública.Nesse caso, você pode usar o delay signing para diferir da assinatura atribuída a chave particular.
Você pode assinar o seu assembly usando as opções na página Signing do Project Designer como se segue; para obter mais informações, consulte Assinatura de página, Designer de projeto.
Os seguintes procedimentos se aplicam somente a assinatura do Assembly.Se você deseja assinar o aplicativo e manifestos de implantação, consulte Como: assinar manifestos de aplicativo e implantação.
Para assinar um Assembly usando um novo arquivo de chave
Com o nó do projeto selecionado no Solution Explorer, a partir do menu Project, clique em Properties (ou clique com o botão direito do mouse o nó do projeto no Solution Explorer, e clique em Properties).
No Project Designer, clique na guia Signing.
Marque a caixa de seleção Sign the assembly.
Especifique um novo arquivo de chave.Na lista suspensa Choose a strong name key file, selecione <New...>.Observe que os novos arquivos de chave sempre são criados com o formato .pfx.
A caixa de diálogo Criar Chave de Nome Forte aparece.
Na caixa de diálogo Create Strong Name Key, digite um nome e uma senha para o novo arquivo de chave, e em seguida, clique em OK
Você pode habilitar o atraso de assinatura marcando a caixa de seleção Apenas sinal de atraso .Um projeto atraso - assinado não será executado, e você não pode depurada.No entanto, você pode ignorar a verificação durante o desenvolvimento usando Sn. exe (ferramenta de nome forte) com a opção de -Vr .
Para assinar um Assembly usando um arquivo de chave existente
Com o nó do projeto selecionado no Solution Explorer, a partir do menu Project, clique em Properties (ou clique com o botão direito do mouse o nó do projeto no Solution Explorer, e clique em Properties).
No Project Designer, clique na guia Signing.
Marque a caixa de seleção Sign the assembly.
Especifique um arquivo de chave existente.Na lista suspensa Choose a strong name key file, selecione <Browse...>.
Na caixa de diálogo Select File, navegue até o arquivo de chave ou insira o seu caminho na caixa File name; em seguida, clique em Open para selecioná-lo.(Para obter mais informações, consulte Como: criar um par de chaves pública/particular.)
Observação Você pode alterar a senha do arquivo de chave clicando em Change Password.Na caixa de diálogo Alterar Senha de Chave , digite a senha antiga, digite a nova senha duas vezes.
Você pode habilitar o atraso de assinatura marcando a caixa de seleção Apenas sinal de atraso .Um projeto com assinatura atrasada não será executado, e você não pode depurada.No entanto, você pode ignorar a verificação durante o desenvolvimento usando Sn. exe (ferramenta de nome forte) com a opção de -Vr .
Consulte também
Referência
Assinatura de página, Designer de projeto
Conceitos
Assinatura para aplicativos gerenciados de nome forte