如何解决无法从Powershell创建SSL / TLS安全通道
teamcity运行powershell脚本时,该脚本将使用下一个证书设置(通过此链接Powershell v3 Invoke-WebRequest HTTPS error调用soap服务):
add-type @"
using System.Net;
using System.Security.Cryptography.X509Certificates;
public class TrustAllCertsPolicy : ICertificatePolicy {
public bool CheckValidationResult(
ServicePoint srvPoint,X509Certificate certificate,WebRequest request,int certificateProblem) {
return true;
}
}
"@
$AllProtocols = [System.Net.SecurityProtocolType]'Ssl3,Tls,Tls11,Tls12'
[System.Net.ServicePointManager]::SecurityProtocol = $AllProtocols
[System.Net.ServicePointManager]::CertificatePolicy = New-Object TrustAllCertsPolicy
当它由teamcity首次运行时,它失败并显示错误:
"The request was aborted: Could not create SSL/TLS secure channel." ---> System.Net.WebException: The
request was aborted: Could not create SSL/TLS secure channel.
at System.Web.Services.Protocols.WebClientProtocol.GetWebResponse(WebRequest request)
at System.Web.Services.Protocols.HttpWebClientProtocol.GetWebResponse(WebRequest request)
at System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName,Object[] parameters)
at CallSite.Target(Closure,CallSite,Object,network )
但是当我在teamcity之后手动运行脚本时,它运行良好。 我很困惑为什么会发生这种情况。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。