首页 > 解决方案 > Bitbucket Pipeline CLI 命令返回“trustAnchors 参数必须为非空”

问题描述

我正在尝试从我无法访问的云托管服务器中的 Bitbucket 管道中安装的一个包运行 CLI 命令。该命令应该将一堆文件推送到远程服务器。

管道总是失败

原因:javax.net.ssl.SSLException:java.lang.RuntimeException:意外错误:java.security.InvalidAlgorithmParameterException:trustAnchors 参数必须为非空

我已经看到以下关于 bitbucket 和堆栈溢出 SSL 连接失败的帖子

无法执行出站 SSL

错误 - trustAnchors 参数必须为非空

看起来我需要在服务器上执行一些命令,但是由于我的主机是云,并且由于我不太完全理解这是什么(它看起来像 JAVA?但是在我的机器上该命令有效,但我没有安装了 JAVA ?)我想知道我该怎么做才能让它工作,我对这个领域一无所知。

我联系了 bitbucket,它指向我这里 告诉我使用您需要使用属性javax.net.debug=alljavax.net.ssl.trustStore=/path/to/Truststore调试问题。

但同样,我的机器上没有安装 java,它可以工作。我也使用了一个image: circleci/node:12-browsers不包含 java 的简单图像,所以java/javax找不到命令。我被困住了。

感谢您的帮助。

标签: javabitbucketpipelinetruststoresslexception

解决方案


推荐阅读