我有一个软件,必须签署一个pfx证书在构建。我构建解决方案的机器是一台新的机器,我们试图不手工执行任何配置,而是在构建过程中只通过脚本执行配置。
当我启动构建时,我从msbuild中得到了这个错误
errorC:\Program (x86)\Microsoft Visual Studio\2017\Community\MSBuild\15.0\Bin\Microsoft.Common.CurrentVersion.targets(3214,5): 错误MSB3325:无法导入以下密钥文件: Key.pfx。密钥文件可能受到密码保护。若要更正此问题,请再次导入证书,或手动将证书安装到强名称CSP,其密钥容器名称如下: VS_KEY_07C5CCD85188D111
通常,我通过在构建机上Visual的Developer控制台中执行此操作来解决这个问题:
sn -i VS_KEY_07C5CCD85188D111 path\to\Key.pfx
但是,如前所述,我希望构建会自动检索容器名称,并将证书作为msbuild命令之前的一个步骤导入。我遇到的问题是,我不知道如何检索Visual想要使用的容器名,因为它会根据运行构建的机器而改变。
您知道Visual如何计算容器名称吗?或者怎么把它取回来?
发布于 2020-01-31 07:22:23
您可以使用SnInstallPfx.exe。它将确定容器名称并导入pfx。它不是标准的,但使用标准方法来确定容器名称
有关更多信息,请参见以下博客文章。
https://stackoverflow.com/questions/59985536
复制相似问题