如何解决不受信任的证书错误?(TFS2013 Build and deploy to IIS)

Posted

技术标签:

【中文标题】如何解决不受信任的证书错误?(TFS2013 Build and deploy to IIS)【英文标题】:How can resolve Untrusted certificates Error ?( TFS2013 Build and deploy to IIS ) 【发布时间】:2015-11-21 10:26:03 【问题描述】:

我在 tfs2013 上创建了一个构建定义。当我将构建定义排队时,我收到一个关于不受信任证书的错误。

C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v12.0\Web\Microsoft.Web.Publishing.targets (4270):Web 部署任务失败。 (使用指定进程(“Web 管理服务”)连接到远程计算机(“developertest”),但无法验证服务器的证书。如果您信任服务器,请重新连接并允许不受信任的证书。了解更多信息:@987654321 @。

我查看了帮助链接,它有 3 种解决方法

在 msdeploy.exe 命令行中,您可以通过传递 -allowUntrusted 标志来执行此操作。

在 Visual Studio 2010 发布 UI 中,您可以选中“允许不受信任”

从 Visual Studio 2010 部署包(例如 MyApp.deploy.cmd),您可以传递 -allowUntrusted 标志

第一种和第三种方法我不知道怎么做 在第二种方式中,我在 vs2013 发布对话框中找不到 Allow untrusted

【问题讨论】:

或者您可以通过将服务器证书添加到您的 Windows 信任库来信任它。您在哪个端口上连接到目标服务器?它是什么协议(https、ldaps...)? @Iansus 我的部署网址是developertest:8172/msdeploy.axd 使用浏览器和 HTTPS 导航到该地址。然后获取证书(使用锁定图标)并将其保存在您的计算机上。然后打开它,点击“安装证书”,选择“root CA”位置,就可以了。 @Iansus 我做到了。但我的问题没有解决 【参考方案1】:

我将 /p:AllowUntrustedCertificate=true 添加到 MsBuild 参数中。它已解决

【讨论】:

你也可以使用-allowUntrusted 我们在哪里做呢? @tnk479 在 MsBuild 参数中【参考方案2】:

感谢 M.Azad,它解决了我的问题。 我试图在 .pubxml 文件中设置这些配置 True 错误的 但这并没有解决问题,而是在 msbuild.bat 文件中添加 /p:AllowUntrustedCertificate=true 参数已解决。

msbuild.exe 的完整参数列表

C:\Windows\Microsoft.NET\Framework\v4.0.30319\msbuild.exe %ProjectPath% /fl /flp:logfile=%LogPath% /T:Build /p:DeployOnBuild=true /p:DeployTarget=MSDeployPublish /p:PublishProfile=%ProfilePath% /p:PublishDir="C:\wwroot" /p:AllowUntrustedCertificate=true /p:VisualStudioVersion=12.0

【讨论】:

【参考方案3】:

使用不受信任的证书发布到服务器

Add the <AllowUntrustedCertificate> property with a value of True to the publish profile: C:\Users\xxxx\source\repos\xxxx\xxxx\Properties\PublishProfiles\IISProfile.pubxml
    <PropertyGroup>
      <AllowUntrustedCertificate>True</AllowUntrustedCertificate>
    </PropertyGroup>

https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/visual-studio-publish-profiles?view=aspnetcore-5.0#publish-to-a-server-using-an-untrusted-certificate

【讨论】:

以上是关于如何解决不受信任的证书错误?(TFS2013 Build and deploy to IIS)的主要内容,如果未能解决你的问题,请参考以下文章

如何将浏览器中不受信任的证书手动设置为信任

VSTO证书不受信任,Office Addin无法安装问题的解决

如何将SSL证书设置成受信任的证书

Android SSL 错误:证书不受信任...有时

charles进行手机抓包:安全证书不受信任,错误码3 怎么解决下?

将证书添加到受信任的根证书存储失败,出现以下错误:访问控制列表(ACL)结构无效