Escrito em June 19th, 2009 as 8:00 am por Guilherme Bacellar

0 Comentários

1º Passo – Gerando a Chave de Segurança

  • No Prompt de Comando do Visual Studio .NET (Visual Studio XXXX Command Prompt)
  • Digite: sn -k Chave1.snk
  • Um Arquivo chamado (Chave1.snk) deve ser sido gerado
  • Copie o Arquivo para uma Pasta na sua Solução (Solution)

2º Passo – Assinando o Assembly

  • Abra o Arquivo “AssemblyInfo.cs” localizado dentro do(s) projeto(s) do VS.NET na pasta “Properties”
  • No final do Arquivo insira o código: [assembly: AssemblyKeyFile(@"..\..\..\Chave1.snk")]

No caso do Exemplo o caminho “..\..\..\” existe pois o arquivo de chave está localizado 3 níveis abaixo da solution, ou seja, coloque o caminho (Relativo ou Absoluto) até o arquivo de chave.

3º Passo – Entendendo o Porquê de tudo isso

Bom, primeiramente a chave é uma assinatura de identidade que indica a propriedade do código.

Segundo porque com isso ninguem poderá gerar uma dll com o mesmo nome e conteúdo e trocar, pois, uma vez que um código foi compilado e tem em sua dependencia uma dll com chave de segurança, toda vez que o código for executado o .NET irá verificar se a dll que está lá tem a chave.

Por último, para colocar a dll no GAC (caso queira) é necessário uma chave se segurança.

Posts Relacionados:

  1. Configurando Data para Transmitir para WebServices
,

Be the first to start a conversation

Deixa uma Resposta

znjdb32s6g