Jenkins与Acunetix集成问题

200次阅读
没有评论

问题描述

在尝试将Jenkins与Acunetix(一款漏洞扫描软件)集成时遇到了问题。他在一台Debian 9机器(DEB)上安装了Jenkins和Acunetix v11,并配置了Acunetix可以从外部访问。他按照教程连接了Jenkins和Acunetix,可以通过Web从DEB访问Acunetix的网页,但是无法从Jenkins连接到Acunetix,出现了”Please add the Acunetix scanner certificate to Java CA store”的错误提示。用户已经将Acunetix安装时获取的证书正确添加到了DEB的密钥库中,并尝试了使用自定义密钥库,但结果仍然相同。用户已经联系了Acunetix支持,但尚未得到解决方案。用户希望得到帮助并寻找解决方案。

解决方案

请注意以下操作注意版本差异及修改前做好备份。

解决方案1

根据回答1的描述,问题可能是由于Jenkins使用了多个JRE(Java Runtime Environment)导致的。你需要在Jenkins使用的JRE的密钥库中注册证书。你可以通过查看Jenkins配置文件jenkins.xml中的<executable>标签来确定Jenkins使用的JRE。在默认安装中,Jenkins使用的JRE和其密钥库位于Jenkins文件夹内的.\jenkins\jre\bin\keytool.\jenkins\jre\lib\security\cacerts中。
你可以使用以下命令验证证书是否在密钥库中:

keytool -list -keystore "jenkins\jre\lib\security\cacerts"

解决方案2

如果解决方案1无效,你可以尝试将Acunetix连接到非Jenkins服务器,以确定是哪个系统导致了问题。这样可以帮助你进一步排查问题。

解决方案3

如果以上解决方案仍然无效,你可以尝试使用其他方法来连接Jenkins和Acunetix。你可以使用Acunetix Jenkins插件来进行连接,具体使用方法可以参考这里

解决方案4

如果你已经尝试了以上解决方案,并且在不同的服务器上重复了整个过程,但仍然遇到了相同的问题,请继续关注Acunetix的支持,以获取更多的帮助和解决方案。

正文完