Dites que j'ai plusieurs assemblys .NET et que vous voulez signer chacun d'entre eux avec un nom fort. Est-ce qu'une paire de clés (un fichier .snk) suffit ou dois-je générer une paire pour chaque assemblage? Devrai-je publier la clé publique de (chaque) paire de clés?De combien de fichiers .snk ai-je besoin?
Répondre
Vous n'avez besoin que d'un fichier .snk.
Vous n'avez pas besoin de publier la clé publique. Tout le monde peut obtenir une clé publique en utilisant sn.exe avec le commutateur -p.
Un fichier de clé suffit pour signer plusieurs assemblys associés. Jetez un oeil à travers votre GAC. Les assemblages provenant du même produit ou de la même plateforme ont souvent la même clé. Par exemple, de nombreux assemblys de framework Microsoft .NET partagent la même clé.
Est-ce une paire de clés assez pour toute une entreprise ? – sharptooth
Nous avons (3) fichiers .snk. Un que nous utilisons pour signer nos assemblys, un qui a été expédié pour la génération de code sur site (nous ne devons plus faire cela), et mono.snk pour signer Mono.Cecil et Mono.Security (ces sont construits ici pour une utilisation avec Microsoft .NET).
- 1. De combien de requêtes SQL ai-je besoin?
- 2. Ai-je besoin d'un nouveau fichier de clés .snk pour chaque version d'une bibliothèque nommée forte?
- 3. Comment puis-je savoir de combien d'espace j'ai besoin pour la base de données mysql
- 4. Combien de fichiers .hbm sont nécessaires pour représenter Hibernate Inheritance?
- 5. ASP.NET MVC: Combien de dépôts?
- 6. CMD: Combien de gauche
- 7. MVP - Combien de présentateurs
- 8. Besoin de partage de fichiers cloud avec API et sécurité
- 9. Combien coûte reloadData de UITableView?
- 10. Combien de NSTimers est trop?
- 11. Combien de bogues sont possibles?
- 12. Mysql combien de résultats de recherche
- 13. C# Combien coûte Directory.Exists
- 14. XML Fetcher Cron travail: Exécuter combien de fois et combien de récupérations?
- 15. Combien de fichiers app.config êtes-vous autorisé à avoir par AppDomain?
- 16. Combien de temps Tomcat doit-il arrêter?
- 17. Combien d'heures de travail pour 280Slides?
- 18. Combien de pages Web utilisent JavaScript?
- 19. Combien devrait faire l'enregistrement de la doctrine?
- 20. Combien de temps dure ma session?
- 21. Combien coûte le binaire de collage (list_to_binary)?
- 22. mysql - combien de colonnes est trop?
- 23. Ruby combien de vérification d'erreur est approprié?
- 24. Récemment, j'ai besoin d'un algorithme de permutation de fichiers de mémoire
- 25. Comment utiliser le fichier snk pour signer des données en PHP?
- 26. Combien de temps pour vous connecter à une application et combien est trop?
- 27. MySQL obtient des valeurs distinctes et compte combien de chaque?
- 28. Besoin de base de données
- 29. Besoin de ClassInterfaceType.None?
- 30. Besoin de refactoriser?
Mais comment va-t-il s'assurer que c'est moi qui ai publié l'assemblage? – sharptooth
Le fait qu'il soit signé avec votre clé - la même clé attend l'assemblage de référence - l'authentifie auprès du chargeur d'assemblage. –
Cela prouve seulement qu'il est signé avec la même clé que celle qui vient avec l'assemblage. Mais comment peut-on identifier qui a généré cette clé? – sharptooth