問題

私はJAVAで新しく、WebサービスクライアントプロジェクトでWebサービス(.wsdl)を結合しています。 jrdにjava cacertsストアにクライアント証明書をインポートします。私のコードは次のとおりです:

         System.setProperty("javax.net.ssl.trustStore","[PATH]/cacerts.jks");
        System.setProperty("javax.net.ssl.trustStorePassword","changeit");

        ServicesProxy service = new ServicesProxy();
        ServiceRequest request = new ServiceRequest(1498);
        ServiceResponse response = service.getDetails(request);
 

私は握手に失敗しました、私は次の例外が発生しています:

     javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: 
    PKIX path building failed:
    sun.security.provider.certpath.SunCertPathBuilderException: 
    unable to find valid certification path to requested target
 

なぜ例外があるのか​​わかりません。どんな助けもありがとう。

  ベストアンサー

おそらく、キーチェーンを証明書(PEM形式)に追加する必要があります。

CA Root-> Intermediate Cert->Cert。

または証明書がキーストアに見つからない場合は、正しい別名などを使用しますか?

私はあなたが使用するSOAP JAX-WS実装を認識しません。

  同じタグがついた質問を見る

javaweb-servicessoap