javax.net.ssl.SSLHandshakeException:java.security.cert.CertificateException:未找到与vbox11匹配的主题替代DNS名称

时间:2018-10-06 04:21:12

标签: java ssl-certificate

我已经编写了用于功能测试的Junit代码。在这里,我正在使用Junit框架中的REST服务。以下是网址:

https://vbox11:8443/myapp/myservice?&_application=appName&_operation=updateTrail&_profile=mysql&_method=NULL&_format=JSON&user=BLR

奇怪的是,相同的框架在更早的时候就可以工作,但是在我重新安装Linux机器之后。它抛出以下错误:

主要,正在处理异常:javax.net.ssl.SSLHandshakeException:java.security.cert.CertificateException:找不到与vbox11匹配的使用者替代DNS名称。

javax.net.ssl.SSLHandshakeException: java.security.cert.CertificateException: No subject alternative DNS name matching vbox11 found.
        at sun.security.ssl.Alerts.getSSLException(Alerts.java:192)
        at sun.security.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1937)
        at sun.security.ssl.Handshaker.fatalSE(Handshaker.java:302)
        at sun.security.ssl.Handshaker.fatalSE(Handshaker.java:296)
        at sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1478)
        at sun.security.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:212)
        at sun.security.ssl.Handshaker.processLoop(Handshaker.java:969)
        at sun.security.ssl.Handshaker.process_record(Handshaker.java:904)
        at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1050)
        at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1363)
        at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1391)
        at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1375)
        at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:563)
        at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185)
        at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1512)
        at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1440)Finalizer, called close()

        at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:480)
        at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:338)Finalizer, called closeInternal(true)

如果你们帮助我,那将是免费的帮助。预先感谢。

0 个答案:

没有答案