首页 文章

如何将.snk文件转换为.pfx文件

提问于
浏览
3

如何将.snk文件(用于强名称签名.NET程序集)转换为适合相同目的的受密码保护的.pfx文件?

编辑:澄清一下,假设我在VS和项目属性中创建项目,签名,单击“新强名称密钥文件”,并选择不使用密码保护密钥文件:

CreateStrongKeyVS

现在想象一年后我改变主意并希望添加密码 - 不要通过创建新的密钥对来破坏程序集的身份 . 我该怎么做呢?

1 回答

  • 4

    您没有转换,但您可以使用Strong Name Tool (Sn.exe)签署现有的snk文件 . (如果snk已经受到保护,则需要执行一些步骤,因为您需要从证书中拆分强名称部分) .

    pfx是在您选择密码保护选项时在Visual Studio中为您创建的私有证书 . 您输入的密码用于保护此证书 .

    这是用于开发还是商业发布?我不建议使用私钥对程序集进行签名以进行开发 .

    来自CLR Inside Out Article

    虽然密码保护您的密钥文件是一个比明确保存密码文件更好的解决方案,但它仍然不理想 . 您仍然需要将PFX文件分发给所有开发人员,他们都必须知道PFX文件的密码 . 像这样广泛分享的秘密不会长时间保密 . 理想情况下,您不必在开发期间分发私钥来构建和测试代码 .

    阅读CLR Inside Out(MSDN)文章Using Strong Name Signatures .

    HTH,

相关问题