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

試す:

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

VMARGS が wsimport によって取得されていないように見えます。

上記が機能する場合、決定的な証明になります。そうでない場合、キーストアに間違った RootCA が追加されているか、キーストアが読み取られていません。

于 2011-03-01T01:05:44.380 に答える
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 に答える