gpt4 book ai didi

selenium - Protractor 远程 Seleniumbox : SELF_SIGNED_CERT_IN_CHAIN error

转载 作者:行者123 更新时间:2023-12-04 22:40:26 26 4
gpt4 key购买 nike

我们正在运行一个远程 Seleniumbox,并希望在其上运行我们的测试。远程 selenium 的地址证书由公司自签名。我有根证书,但不知道要包括它们。我已经尝试使用 npm ca、--ignore-ssl-strict 等选项也设置了功能,但没有任何效果。看起来所有这些设置都是用于 seleniumbox 和测试站点之间的连接。但是当构建服务器想要连接到 seleniumbox 时,我之前遇到了证书问题。

[08:59:28] I/update - chromedriver: chromedriver_88.0.4324.96.exe up to date
[08:59:28] I/launcher - Running 1 instances of WebDriver
[08:59:28] I/hosted - Using the selenium server at https://seleniumbox.xxxxxxxx.xx/wd/hub
[08:59:28] E/launcher - SELF_SIGNED_CERT_IN_CHAIN self signed certificate in certificate chain
[08:59:28] E/launcher - Error: SELF_SIGNED_CERT_IN_CHAIN self signed certificate in certificate chain
at ClientRequest.<anonymous> (XXX\node_modules\selenium-webdriver\http\index.js:238:15)
at ClientRequest.emit (events.js:223:5)
at TLSSocket.socketErrorListener (_http_client.js:406:9)
at TLSSocket.emit (events.js:223:5)
at emitErrorNT (internal/streams/destroy.js:92:8)
at emitErrorAndCloseNT (internal/streams/destroy.js:60:3)
at processTicksAndRejections (internal/process/task_queues.js:81:21)
From: Task: WebDriver.createSession()
at Function.createSession (XXX\node_modules\selenium-webdriver\lib\webdriver.js:769:24)
at Function.createSession (XXX\node_modules\selenium-webdriver\chrome.js:761:15)
at createDriver (XXX\node_modules\selenium-webdriver\index.js:170:33)
at Builder.build (XXX\node_modules\selenium-webdriver\index.js:626:16)
at Hosted.getNewDriver (XXX\node_modules\protractor\built\driverProviders\driverProvider.js:53:33)
at Runner.createBrowser (XXX\node_modules\protractor\built\runner.js:195:43)
at XXX\node_modules\protractor\built\runner.js:339:29
at _fulfilled (XXX\node_modules\protractor\node_modules\q\q.js:834:54)
at XXX\node_modules\protractor\node_modules\q\q.js:863:30
at Promise.promise.promiseDispatch (XXX\node_modules\protractor\node_modules\q\q.js:796:13)
[08:59:28] E/launcher - Process exited with error code 199
有人有想法吗?
感谢和问候

最佳答案

您可以将 ssl 验证关闭为

npm config set strict-ssl false
但不建议这样做,而是将根证书添加到证书链中。为此,请按照以下步骤操作。当您想添加不同的根时,请创建该根的相应 cer 文件并复制内容并将其添加到 crt 文件的末尾。
脚步:
保存证书:
打开 https://seleniumbox.xxxxxxxx.xx/wd/hub Chrome
单击锁定图标 > 单击查看证书
单击证书路径 > 单击根 > 单击查看证书
单击详细信息,>单击复制到文件>选择base 64 cert.cer
将其保存为 cert.cer
npm 配置:
npm config set cafile "C: \cert.cer"
更新:
尝试使用:
SET NODE_EXTRA_CA_CERTS="C:\<pathto>\cert.cer"
或者
一起禁用 tls(不推荐)
SET NODE_TLS_REJECT_UNAUTHORIZED=0
这将阻止未经授权的 tls 被拒绝

关于selenium - Protractor 远程 Seleniumbox : SELF_SIGNED_CERT_IN_CHAIN error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66220692/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com