从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)来实现相同目的吗?