如何修复Angular中的ERR_CERT_COMMON_NAME_INVALID错误

时间:2019-08-23 13:27:27

标签: angular

从angular访问https服务时,我无法加载资源:net :: ERR_CERT_COMMON_NAME_INVALID错误。

我正在使用angular 6和java作为后端。

我尝试按照下面的链接https://github.com/RubenVermeulen/generate-trusted-ssl-certificate生成证书和角度证书,但似乎没有任何作用。

但是,将以下代码添加到后端时,该URL是可访问的。

  TrustManager[] trustAllCerts = new TrustManager[] { new X509TrustManager() {
            public X509Certificate[] getAcceptedIssuers() {
                return null;
            }

            public void checkClientTrusted(X509Certificate[] certs,
                    String authType) {
            }


            public void checkServerTrusted(X509Certificate[] certs,
                    String authType) {
            }
        } };
        HostnameVerifier hv = new HostnameVerifier()
        {
            @Override
            public boolean verify(String arg0, SSLSession arg1) {
                // TODO Auto-generated method stub
                return true;
            }
        };

        SSLContext context = SSLContext.getInstance("TLS");
        context.init(null, trustAllCerts, new SecureRandom());

        HttpsURLConnection.setDefaultSSLSocketFactory(context.getSocketFactory());
        HttpsURLConnection.setDefaultHostnameVerifier(hv);

有什么方法可以使用angular(X509证书和TLS)来实现相同目的吗?

0 个答案:

没有答案