繁体   English   中英

测试用例在使用 https 的 docker windows 控制台中失败 vstest.console.exe

[英]Test cases are failing vstest.console.exe in docker windows console with https

我正在使用带有 Nunit 的 restsharp 运行 API 测试,并且测试用例在vstest.console.exe windows 中使用vstest.console.exe失败,得到“0”作为响应。 同时在本地系统上传递。

我正在从 docker 容器访问 https 应用程序。

这是因为 SSL 证书,我使用 HTTP 请求验证它按预期工作。

验证我使用的连接

invoke-WebRequest -UseBasicParsing https://hostname

并在容器中收到此错误

invoke-WebRequest :底层连接已关闭:无法为 SSL/TLS 安全通道建立信任关系。

当我使用invoke-WebRequest -UseBasicParsing http://hostname我得到 200 StatusCode。

这个问题与 vstest.console.exe 无关。 此问题是由 SSL/TLS 引起的。 由于 CA(证书颁发机构),容器无法与我的应用程序建立 https 连接。

当我将 CA 导入我的容器时,一切都按预期工作。 要导入证书,我使用了 PowerShell 命令

Import-Certificate -FilePath "file.cer" -CertStoreLocation Cert:\\LocalMachine\\Root

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM