如何从Visual Studio找回签名程序集的pfx密码?VS如何存储该密码?
PFX密钥文件密码找回及Visual Studio密码存储说明
能否找回遗忘的PFX密码?
- 无法直接从本地系统中找回PFX文件的明文密码,因为Windows和Visual Studio都会对存储的凭据进行加密处理,不会保留明文信息。
- 但你可以借助本地已保存的凭据,生成一个新的PFX文件(可设置新密码或无密码)供同事使用,步骤如下:
- 打开Visual Studio的开发者命令提示符(在开始菜单的Visual Studio文件夹下可找到)。
- 执行命令导出公钥:
sn -p 你的密钥文件名.pfx 导出的公钥.snk,这一步无需输入密码,Visual Studio会自动读取已存储的凭据完成验证。 - 执行命令生成新PFX文件:
sn -i 导出的公钥.snk MyKeyContainer,接着运行sn -pc MyKeyContainer 新的密钥文件.pfx,此时可设置新密码(或留空)。
或者用OpenSSL工具更简便操作: - 打开命令提示符,定位到PFX文件所在目录。
- 执行命令:
openssl pkcs12 -in 你的密钥文件名.pfx -out 新密钥文件.pfx -nodes,若提示输入密码直接回车即可(本地凭据会自动完成验证),生成的新文件无需密码即可使用。
Visual Studio是如何记住PFX密码的?
- Visual Studio会将PFX的密码存储在Windows凭据管理器中,具体归类为「Windows凭据」下的通用凭据。
- 当你第一次使用PFX文件时,若勾选了「记住密码」选项,VS会把密码加密后存入凭据管理器;后续每次使用该PFX时,VS会自动从这里读取加密的密码并解密使用,无需手动输入。
- 由于凭据管理器是系统级存储,不同版本的Visual Studio可共享这些凭据,所以你在本地不同VS版本中都能直接使用该PFX文件。
内容的提问来源于stack exchange,提问作者VisualStudioPFX
相关产品推荐
相关产品推荐

