无法在Guidewire的jetty localserver中找到有效的证书路径

时间:2017-05-30 14:37:49

标签: jetty keystore jsse guidewire

我无法解决"此错误无法找到有效的证书路径"。我正在设置所有必需的系统属性,例如

System.setproperty(javax.net.ssl.trustStoreType,"jks")
System.setproperty(javax.net.ssl.trustStore,keystorePath)
System.setproperty(javax.net.ssl.trustStorePassword,password)

我尝试设置VM参数,但没有任何对我有用。我正在使用Guidewire studio localServer(jetty)。

2 个答案:

答案 0 :(得分:2)

Jetty不使用JVM javax.net.ssl.*系统属性为特定连接器配置SSL。

在Guidewire studio中查找配置SslContextFactory(属于连接器的SSL / TLS配置的Jetty特定术语)的任何内容,并配置它。

答案 1 :(得分:0)

密钥库将从JVM中获取,因此它取决于您如何运行GW xCenter。

由于您询问了当地的码头,您正在寻找的参数是

-Djavax.net.ssl.keyStore=C:\{pathToKeystoreOnYourMachine}\keystore.jks
-Djavax.net.ssl.keyStorePassword={thePasswordToBeUsed}

要添加gwb runServer级别的内容,您必须添加直通前缀gw.passthrough.,例如

gwb runServer -Dgw.passthrough.javax.net.ssl.keyStore=/Java/jdk1.8.0_74/jre/lib/security/cacerts