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

javax.net.ssl.SSLHandshakeException:java.security.cert.CertificateException:未找到与vbox11匹配的主题替代DNS名称,java,ssl-certificate,Java,Ssl Certificate,我已经为功能测试编写了Junit代码。在这里,我使用来自Junit框架的REST服务。以下是网址: “” 奇怪的是,在我重新安装Linux机器之后,这个框架在早些时候就开始工作了。下面是一个错误: main,处理异常:javax.net.ssl.SSLHandshakeException:java.security.cert.CertificateException:未找到与vbox11匹配的主题替代DNS名称 javax.net.ssl.SSLHandshakeException: java.

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

“”

奇怪的是,在我重新安装Linux机器之后,这个框架在早些时候就开始工作了。下面是一个错误:

main,处理异常: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)

如果你们能帮我的话,那将是免费的。提前感谢。

您正在通过ssl(https)连接,并且web服务器中的证书与url中的主机名不匹配。具体而言,证书应具有作为扩展名包含的备用主机名,并且其中一个应与vbox11匹配。url必须匹配的特定条目是扩展名中的“证书使用者Alt Name”。