【问题标题】:I am not able to set System Properties from EAR or WAR in JBOSS EAP 7.1我无法在 JBOSS EAP 7.1 中从 EAR 或 WAR 设置系统属性
【发布时间】:2020-11-29 21:18:50
【问题描述】:

我需要使用 System.setProperty() 方法在 EAR 或 WAR 中设置 trustStore 和 trustStorePassword ,在我打印 System.getProperties() 并在 javax.net.ssl.trustStore 和 javax 的日志中找到的同一行上.net.ssl.trustStorePassword 被设置为需要设置的确切位置和密码,但仍然无法验证来自 trustStore 的服务器证书。

收到此错误:

sun.security.validator.ValidatorException:PKIX 路径构建失败:sun.security.provider.certpath.SunCertPathBuilderException:无法找到到请求目标的有效证书路径

但是如果我从启动脚本中设置这两个参数,即

$JBOSS_HOME/bin/standalone.sh -c Standalone-full-ha.xml -Djavax.net.debug=none -Djavax.net.ssl.trustStore=truststore.jks 的路径 -Djavax.net.ssl.trustStorePassword =密码

能够成功验证服务器的证书。

JBOSS EAP 7.1 对从部署设置系统属性有任何限制吗?或者有没有我遗漏的配置?

【问题讨论】:

    标签: ssl jboss wildfly jboss7.x jboss-eap-7


    【解决方案1】:

    证书的系统属性是在 JVM 启动时读取的,因此在部署中设置它们为时已晚。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-02-22
      • 2019-10-01
      • 1970-01-01
      • 2020-02-24
      • 2012-03-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多