0

我想为 EWS 生成一个代理类(http://msdn.microsoft.com/en-us/library/dd877045%28v=exchg.140%29.aspx)。

keytool -keystore t:\my.keystore -storepass password -import -trustcacerts -alias MY-CA -file t:\MY-CA.crt
keytool -keystore t:\my.keystore -storepass password -list
set VMARGS=-Djavax.net.debug=all
set VMARGS=%VMARGS% -Djavax.net.ssl.trustStore=t:\my.keystore -Djavax.net.ssl.trustStorePassword=password
wsimport https://mail.xxxx.co.jp/ews/Exchange.asmx

但我收到此错误消息:

[错误]
sun.security.validator.ValidatorException:
PKIX 路径构建失败:sun.security.provider.certpath.SunCertPathBuilderException:
无法找到到所请求目标的有效认证路径
4

2 回答 2

0

我可以确认这仍然是 JDK1.6.0u29 的问题

运行以下命令时:

wsimport -Djavax.net.ssl.trustStore=c:\jdk160_29\.mykeystore https://url.com?wsdl -p com.test -s ./src

我收到以下错误:

unrecognized parameter -Djavax.net.ssl.trustStore=c:\jdk160_29\.mykeystore

但我找到了执行以下命令的解决方法:

java -Djavax.net.ssl.trustStore=c:\jdk160_29\.mykeystore -classpath C:\jdk160_29\lib\tools.jar com.sun.tools.internal.ws.WsImport https://ur.com?wsdl -p com.test -s ./src
于 2012-11-14T05:42:27.310 回答
0

尝试:

wsimport -Djavax.net.ssl.trustStore=t:\my.keystore https://mail.xxxx.co.jp/ews/Exchange.asmx

wsimport 似乎没有选择 VMARGS。

如果上述工作,那么证明是决定性的。否则问题是您将错误的 RootCA 添加到您的密钥库或未读取密钥库

于 2011-03-01T01:05:44.380 回答