MSB3481证书错误

问题描述:

我在窗口2008 R2上有一个生成服务器。我使用msbuil 3.5运行CruiseControl.net。我知道证书已安装并且指纹是正确的。我确实考虑过这个问题MSBuild SignFile task returning MSB3481: The signing certificate could not be located,并尝试过这种解决方案,但没有奏效。在msbuild脚本中,错误出现在下面的代码行中。我不确定是否有任何特定的窗口2008 R2。MSB3481证书错误

<SignFile CertificateThumbprint="$(CertThumbprint)" 
SigningTarget="@(%(ManifestItems.DeployManifestOutput))"/> 

在安装期间发现窗口2008 R2上的原始pfx证书文件,其中一个值默认为提示输入密码。在我的情况下,原始pfx证书文件没有密码,但窗口仍然提示输入密码。在构建服务器上的MSBuild执行过程中,会出现密码提示,这会导致它挂起,因为没有对提示做出响应。

有几种方法可以解决这个问题,即通过MSBuild脚本中的程序集清单或pfx证书安装期间提供一个空密码来选择不提示输入密码。