gpt4 book ai didi

.net - 强名称 key 密码存储在哪里?

转载 作者:行者123 更新时间:2023-12-03 14:16:22 26 4
gpt4 key购买 nike

我通常不会为我的 .NET 程序集签名而烦恼,所以除了它的基 native 制之外,我知道的不多。对于我正在处理的一个小项目,有必要签名,我创建了一个新 key ,并受密码保护。

在重新编译程序集时,我希望在某个时间点提示输入此密码,但在创建 key 文件后,我从来不需要在任何地方输入它。这似乎首先破坏了密码保护 key 的目的。

我想密码被缓存在某个地方,但是在哪里?它在某种私有(private)存储中吗?如果我将包含 key 文件的整个解决方案目录提供给其他人,他们是否会被提示输入我输入的密码,或者他们是否能够在没有密码的情况下签署程序集?

互联网上有很多关于强名称 key 和使用它们的文章,但出于某种奇怪的原因,它们都掩盖了 Visual Studio 实际使用密码的方式。

更新:
重新启动 Visual Studio(和 Windows)没有任何效果,因此缓存似乎是持久的。删除 .suo 文件不会改变签署程序集不需要密码的事实。

最佳答案

参见 Create Strong Name Key Dialog Box 的文档.

The password information is stored in your computer's cryptographic storage database.



来自 CLR Inside Out: Using Strong Name Signatures 的其他信息.

You can install the private key in a key container using restrictive access control lists (ACLs) to prevent unauthorized access to the key container. Alternatively, you can store the private key on a smart card or other separate hardware device. The sn.exe tool allows you to use a different cryptographic service provider (CSP) for signing. Take a look at the –c option in the documentation for sn.exe.

关于.net - 强名称 key 密码存储在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4177347/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com