0

=> http://metro.java.net/nonav/1.2/guide/Example_Applications.html#ahiesに示されている例を使用して 、jdk 7 および glassfish 4.0 を使用する netbeans 7.3.1 で SSL 経由の saml 認証を試みました。ただし、クライアントコードを実行すると例外が発生します

例外

javax.xml.ws.WebServiceException)javax.xml.ws.WebServiceException: WSDL へのアクセスに失敗しました: https://:8181/CalculatorApplication/CalculatorWS?wsdl. 次のエラーで失敗しました: java.security.cert.CertificateException: 一致する名前が見つかりません。

サービスを作成しようとしたときに、JSP で例外が発生しました。

org.me.calculator.client.CalculatorWS_Service サービス = 新しい org.me.calculator.client.CalculatorWS_Service();

これを試した人、または同様の問題に直面した人は、これで私を助けてくれますか.

完全なスタック トレース =>

重大: javax.xml.ws.WebServiceException: WSDL へのアクセスに失敗しました: https://:8181/CalculatorApplication/CalculatorWS?wsdl. 次のエラーで失敗しました: java.security.cert.CertificateException: 一致する名前が見つかりません。com.sun.xml.ws.wsdl.parser.RuntimeWSDLParser.tryWithMex(RuntimeWSDLParser.java:249) com.sun.xml.ws.wsdl.parser.RuntimeWSDLParser.parse(RuntimeWSDLParser.java:230) com.sun .xml.ws.wsdl.parser.RuntimeWSDLParser.parse(RuntimeWSDLParser.java:193) at com.sun.xml.ws.wsdl.parser.RuntimeWSDLParser.parse(RuntimeWSDLParser.java:162) at com.sun.xml.ws .client.WSServiceDelegate.parseWSDL(WSServiceDelegate.java:359) com.sun.xml.ws.client.WSServiceDelegate.(WSServiceDelegate.java:321) com.sun.xml.ws.client.WSServiceDelegate.(WSServiceDelegate.java) :230) com.sun.xml.ws.client.WSServiceDelegate で。

4

1 に答える 1

0

ここで利用可能なソリューションがあります[1]。これは既知の問題のようです。彼が提案している解決策は試していませんが、問題はホスト名の確認にあるようです。彼は検証方法を上書きしています。

       public boolean verify(String hostname,
                javax.net.ssl.SSLSession sslSession) {
            if (hostname.equals("localhost")) {
                return true;
            }
            return false;
        }

[1] - http://www.mkyong.com/webservices/jax-ws/java-security-cert-certificateexception-no-name-matching-localhost-found/

于 2013-09-12T05:17:36.543 に答える