Este é o comando sn que pode ser executado no provedor de hospedagem gratuita OnWorks usando uma de nossas várias estações de trabalho online gratuitas, como Ubuntu Online, Fedora Online, emulador online do Windows ou emulador online MAC OS
PROGRAMA:
NOME
sn - assinar / verificar / comparar digitalmente nomes fortes em assemblies CLR.
SINOPSE
sn [-q | -quieto] [opções] [parâmetros]
DESCRIÇÃO
Assine, verifique ou compare digitalmente assemblies CLR usando nomes fortes.
Você pode usar o comando sn para criar "arquivos snk" usando a opção -k descrita abaixo.
CONFIGURAÇÃO OPÇÕES
As opções de configuração são armazenadas no arquivo de configuração machine.config em
/ configuração / strongNames.
-c provedor
Altere o CSP (provedor de serviços de criptografia) padrão. Atualmente não compatível com Mono.
-m [s | n]
Use um contêiner de chave de máquina [y] ou um contêiner de chave de usuário [n]. Atualmente não
suportado em Mono.
-Vl Liste as opções de verificação. A lista é mantida em / configuração /
strongNames / verificationSettings em machine.config.
-Vr montagem [Lista de usuários]
Isenta o assembly especificado da verificação da lista de usuários especificada.
Atualmente não é compatível com sn. Você deve editar o machine.config manualmente se precisar
esta.
-Vu montagem
Remova a entrada de isenção para o assembly especificado. Atualmente não suportado por
sn, você deve editar o machine.config manualmente se precisar.
-Vx Remova todas as entradas de isenções. Atualmente não suportado por sn, você deve editar
machine.config manualmente se você precisar disso.
CSP ΣΧΕΤΙΖΕΤΑΙ OPÇÕES
-d recipiente
Exclua o par de chaves presente no contêiner de chave especificado.
-i par de chaves.snk recipiente
Importe o arquivo de nome forte especificado para o contêiner especificado.
-pc recipiente publickey
Exporte a chave pública do contêiner CSP especificado para o arquivo especificado.
CONVERSÃO OPÇÕES
-e montagem saída.pub
Exporte a chave pública do assembly para o arquivo de saída especificado.
-p par de chaves.snk saída.pub
Exporte a chave pública do arquivo de chave de nome forte especificado (SNK) ou de um
Arquivo protegido por senha PKCS # 12 / PFX para o arquivo de saída especificado.
-o entrada output.txt
Converta o arquivo de entrada em um arquivo CSV (usando decimal).
-Oh entrada output.txt
Converta o arquivo de entrada em um arquivo CSV (usando hexadecimal).
NOME FORTE ASSINATURA OPÇÕES
-D montagem1 montagem2
Compare se assembly1 e assembly2 são iguais, exceto por sua assinatura. Esse
é feito comparando o hash dos metadados de ambos os assemblies.
-k [Tamanho] par de chaves.snk
Crie um novo par de chaves de nome forte no arquivo especificado. O comprimento padrão da chave é
1024 bits e DEVE SEMPRE ser usado ao assinar assemblies 1.x. Qualquer valor de 384
a 16384 bits (em incrementos de 8 bits) é um comprimento de chave válido para assinar 2.x
assembléias. Para garantir a compatibilidade máxima, você pode querer continuar usando 1024
chaves de bits. Observe que não há um bom motivo, mesmo que seja possível, usar comprimento
menor que 1024 bits.
-R montagem par de chaves.snk
Assinar novamente o assembly especificado usando o arquivo de par de chaves de nome forte especificado (SNK) ou
um arquivo protegido por senha PKCS # 12 / PFX. Você só pode assinar uma assembleia com o
chave privada que corresponde à chave pública dentro do assembly (a menos que seja uma chave pública
token foi remapeado em machine.config).
-Rc montagem recipiente
Assinar novamente o assembly especificado usando o contêiner de nome forte especificado.
-t lima
Mostra o token de chave pública do arquivo especificado.
-tp lima
Mostra a chave pública e o token de chave pública do arquivo especificado.
-T montagem
Mostra o token de chave pública do assembly especificado.
-Tp montagem
Mostra a chave pública e o token de chave pública do assembly especificado.
-v montagem
Verifique a assinatura do assembly especificada.
-vf montagem
Verifique a assinatura do assembly especificada (mesmo se desativada).
AJUDA OPÇÕES
-h , -?
Exibe ajuda básica sobre esta ferramenta.
-h configuração , -? configuração
Exibir ajuda relacionada à configuração sobre esta ferramenta.
-h CSP , -? CSP
Exibir a ajuda relacionada ao provedor de serviços criptográficos sobre esta ferramenta.
-h converter , -? converter
Exibir ajuda relacionada à conversão sobre esta ferramenta.
-h sn , -? sn
Exibe ajuda relacionada ao nome forte sobre esta ferramenta.
CONFIGURAÇÃO ARQUIVO
A configuração de Strongnames é mantida no arquivo "machine.config". Atualmente dois
recursos podem ser configurados.
/ configuration / strongNames / pubTokenMapping
Este mecanismo permite ao Mono remapear um token de chave pública, como o token ECMA, para outro
chave pública para verificação. Isso é útil em dois cenários. Primeiro, assembléias
assinado com a "chave ECMA" precisa ser verificado pela chave "runtime" (como o ECMA
chave não é uma chave pública). Em segundo lugar, muitos assemblies são assinados com chaves privadas que
Mono não pode ser usado (por exemplo, montagem System.Security.dll). Uma nova chave não pode ser usada
porque deve mudar o nome forte (um novo par de chaves teria uma nova chave pública
que produziria um novo token). O remapeamento de token de chave pública é a solução para
ambos os problemas. Cada token deve ser configurado em uma entrada de "mapa" semelhante a esta:
/ configuration / strongNames / verificationSettings
Geralmente, é útil durante o desenvolvimento usar assemblies assinados atrasados. Normalmente*
o tempo de execução não permitiria que assemblies assinados com atraso fossem carregados. Este recurso
permite alguns assemblies assinados com atraso (com base em seu token de chave pública, opcionalmente
nome do assembly e nome do usuário) a serem usados como se fossem assemblies totalmente assinados. [*]
Observe que Mono 1.0 "runtime" não valida assinaturas de nomes fortes, portanto, esta opção
não deve ser exigido na maioria dos cenários.
Use sn online usando serviços onworks.net