首页 文章

“java.security.cert.CertificateException:找不到匹配localhost的名称”无法在Ubuntu 16.04 LTS上解析

提问于
浏览
1
  • 我正在尝试从我的Ubuntu 16.04 LTS访问远程服务器 .

  • 我已将远程服务器IP映射到"localhost:60000" .

  • 我可以通过Web浏览器和CURL命令访问服务器 . 我得到了预期的回应 .

  • 不幸的是,我无法从Java代码 Build 连接,导致以下异常,

线程“main”中的异常javax.net.ssl.SSLHandshakeException:java.security.cert.CertificateException:找不到与localhost匹配的名称

我确实在下面的链接中找到了解决方案:

问题在Ubuntu 14.04机器上解决,但在16.04机器上没有解决 . 有谁能告诉我在Ubuntu 16.04上我做错了什么?

1 回答

  • 0
    import javax.net.ssl.HostnameVerifier;
    import javax.net.ssl.HttpsURLConnection;
    import javax.net.ssl.SSLContext;
    import javax.net.ssl.TrustManager;
    import javax.net.ssl.X509TrustManager;
    import com.sun.jersey.api.client.Client;
    import com.sun.jersey.api.client.ClientResponse;
    import com.sun.jersey.api.client.WebResource;
    import com.sun.jersey.api.client.config.ClientConfig;
    import com.sun.jersey.api.client.config.DefaultClientConfig;
    import com.sun.jersey.client.urlconnection.HTTPSProperties;
    
    
    
    
    TrustManager[] certs = new TrustManager[] {new X509TrustManager() {
        @Override
        public X509Certificate[] getAcceptedIssuers() {
            return null;
        }
    
        @Override
        public void checkServerTrusted(final X509Certificate[] chain, final String authType) throws CertificateException {}
    
        @Override
        public void checkClientTrusted(final X509Certificate[] chain, final String authType) throws CertificateException {}
    }};
    
    private Client getSSLClient() throws NoSuchAlgorithmException, KeyManagementException {
        HostnameVerifier hostnameVerifier = HttpsURLConnection.getDefaultHostnameVerifier();
        ClientConfig config = new DefaultClientConfig();
        SSLContext ctx = SSLContext.getInstance("TLS");
        ctx.init(null, this.certs, null);
        config.getProperties().put(HTTPSProperties.PROPERTY_HTTPS_PROPERTIES, new HTTPSProperties(hostnameVerifier, ctx));
        Client client = Client.create(config);
        return client;
    }
    

相关问题