2011-08-04 3 views
2

Lorsque le typage fort dans une assemblée .net, je peux créer la paire de clés (privé) comme ceci:Lorsque vous nommez un assemblage: quelle clé choisir pour une clé publique ou une clé publique?

sn -k keypair.snk 

et extraire la clé publique comme ça:

sn -p keypair.snk public.snk 

Mais une fois que je suis dans la propriété d'un projet, sous l'onglet Signing pour sélectionner la touche Sign,

quelle touche est-ce que je choisis? La clé publique ou clé publique?

Dans quelles circonstances au sein de mon organisation aurais-je besoin de la clé publique?

Merci beaucoup,

Répondre

2

Mais une fois que je suis dans la propriété d'un projet, sous l'onglet Signing pour sélectionner la touche Sign, quelle est la clé que je choisis?

Vous avez besoin du fichier d'origine contenant à la fois les clés publique et privée (celle générée avec l'option -k).

Dans quelles circonstances au sein de mon organisation aurais-je besoin de la clé publique?

Citation du documentation:

Cette clé publique peut être utilisée pour retarder signer un assemblage en utilisant les /delaysign + et/options de keyfile du Linker (Al.exe) Assemblée. Lorsque un assembly est signé avec délai, seule la clé publique est définie lors de la compilation et l'espace est réservé dans le fichier pour que la signature soit ajoutée plus tard lorsque la clé privée est connue.

Voici another article sur MSDN expliquant ce processus.

1

La paire de clés est ce que vous avez besoin parce que la paire de clés comprend la clé privée.

La clé privée est utilisée pour générer un hachage cryptographique de votre assemblage. Ensuite, lorsque Common Language Runtime charge votre assembly, il utilise la clé publique pour valider le contenu de l'assembly afin de s'assurer qu'il n'a pas été falsifié.

Questions connexes