问题描述:
原本接口使用的是http的访问没有任何问题。但是上线之后因为安全的问题要使用https的进行访问接口。然后就报错
No subject alternative names matching IP address xxx.xxx.xxx.xxx found
解决办法:
查找了很多资料发现https访问是有证书验证的。所以需要在代码层次对ssl的证书实现信任链接的操作
第一步:
在jsee中,证书的管理器类实现的是X509TrustManager的接口,所以我们只要实现该接口即可
package com.jeedan.jeedanAllInterface.entity;
import javax.net.ssl.X509TrustManager;
import java.security.cert.CertificateException;
import java.security.cert.X509Certificate;
public class MyX509TrustManager implements X509TrustManager{
@Override
public void checkClientTrusted(X509Certificate[] chain, String authType) throws CertificateException {
// TODO Auto-generated method stub
}
@Override
public void checkServerTrusted(X509Certificate[] chain, String au