gpt4 book ai didi

ssl - jboss-as-maven-plugin 通过 https 部署

转载 作者:太空宇宙 更新时间:2023-11-03 14:17:35 24 4
gpt4 key购买 nike

我有一个工作远程部署到 JBOSS AS 7.1。但是,我想使用 ssl 发送这些部署。当我添加标识 ssl 信息的服务器标识标签时,我的 jboss 实例将不会收到部署。

<server-identities>
<ssl>
<keystore path="xxx/yyy/zzz.jks" password="myFakePassword"/>
</ssl>
</server-identities>

删除上面的内容将允许我进行远程部署,但它不会使用 ssl(我的问题)。

访问管理控制台需要上述身份,所以我知道它有效。

这是我的插件配置:

<plugin>
<groupId>org.jboss.as.plugins</groupId>
<artifactId>jboss-as-maven-plugin</artifactId>
<version>7.3.Final</version>
<configuration>
<force>true</force>
<hostname>domain.com</hostname>
<port>9119</port> <!-- not the real port -->
<username>myFakeUsername</username>
<password>myFakePassword</password>
<filename>deployable.war</filename>
</configuration>
<executions>
<execution>
<phase>install</phase>
<goals>
<goal>deploy</goal>
</goals>
</execution>
</executions>
</plugin>

我从部署客户端得到的错误是:

[错误] }'。 java.net.ConnectException:JBAS012174:无法连接到 remote://domain.com:9119。连接失败:一般 SSLEngine 问题:PKIX 路径构建失败:sun.security.provider.certpath.SunCertPathBuilderException:无法找到请求目标的有效证书路径

我在服务器日志中得到的错误是:

错误 [org.jboss.remoting.remote.connection](远程处理“domain.com:MANAGEMENT”读取 1)JBREM000200:远程连接失败:javax.net.ssl.SSLException:收到致命警报:certificate_unknown

其他相关信息:

证书是自签名的。该证书适用于对管理控制台和托管在 jboss 上的 Web 应用程序的 https 请求。当通过浏览器访问管理控制台时,证书使用上述身份。

如有任何帮助,我们将不胜感激。

提前谢谢你。

最佳答案

我遇到了这个确切的问题,并通过创建一个信任库、将我的证书添加到其中、然后在调用 Maven 部署命令时将该信任库作为 JVM 参数传递来解决它。

  1. 创建信任库:

    keytool -import -file path/to/your/certificate.cert -alias -keystore path/to/myTrustStore

  2. 使用该信任库作为 JVM 参数发出命令:

    mvn jboss-as:deploy -Djavax.net.ssl.trustStore=path/to/myTrustStore

关于ssl - jboss-as-maven-plugin 通过 https 部署,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15958831/

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