查找Visual Studio的安全名称(sn.exe)容器名称

我有一个在构建过程中必须由pfx证书签名的软件。我在其上构建解决方案的计算机是一台全新的计算机,我们正在尝试不手动执行任何配置,而只能在构建过程中通过脚本执行任何操作。

启动构建时,我从msbuild收到此错误

[错误] C:\ Program Files(x86)\ microsoft Visual Studio \ 2017 \ Community \ MSBuild \ 15.0 \ Bin \ microsoft.Common.CurrentVersion.targets(3214,5):

错误MSB3325:无法导入以下密钥文件:Key.pfx。钥匙 文件可能受密码保护。要更正此问题,请尝试导入 再次证书或将证书手动安装到Strong 使用以下密钥容器名称来命名CSP: VS_KEY_07C5ccd85188D111

通常,我通过在构建计算机上的Visual Studio开发人员控制台中执行来解决此问题:

sn -i VS_KEY_07C5ccd85188D111 path\to\Key.pfx

但是,如前所述,我希望构建自动检索容器名称并在msbuild命令之前将证书导入。我遇到的问题是,我不知道如何检索Visual Studio要使用的容器名称,因为它会随着我在其上运行构建的计算机而改变。

您知道Visual Studio如何计算该容器名称吗?还是无论如何如何找回它?

yhdyxq 回答:查找Visual Studio的安全名称(sn.exe)容器名称

您可以使用SnInstallPfx.exe。它将确定容器名称并导入pfx。它不是标准的,而是使用标准的方法来确定容器名称

有关更多信息,请参见以下blog article

本文链接:https://www.f2er.com/2684735.html

大家都在问