Authored by zhengyouwei

update ssl

... ... @@ -13,7 +13,4 @@ public interface IRestTemplateNoEncode {
String doGetResponseCode(final String uri);
String doGetHttps(final String uri);
String doGetResponseCodeHttps(final String uri);
}
... ...
... ... @@ -248,7 +248,6 @@ public class DNSMonitorServiceImpl implements IDNSMonitorService{
for (String ip : ipList) {
String responseCode = restTemplateNoEncode.doGetResponseCode(InterVar.HTTPS + ip);
// String responseCode = restTemplateNoEncode.doGetResponseCodeHttps(InterVar.HTTPS + ip);
//ip不通,异常数据告警
if (!InterVar.RESPONSE_CODE_200.equals(responseCode) || null == responseCode) {
... ... @@ -271,8 +270,6 @@ public class DNSMonitorServiceImpl implements IDNSMonitorService{
//检测该ip是否返回预期网页
String response = restTemplateNoEncode.doGet(
InterVar.HTTPS + ip + dnsConfig.getServices().get(host));
// String response = restTemplateNoEncode.doGetHttps(
// InterVar.HTTPS + ip + dnsConfig.getServices().get(host));
//验证返回网页是否正确 如果不含有该字符串则返回结果错误
if (-1 == response.indexOf(InterVar.M_YOHOBUY_COM_RESPONSE_PATTEN) || null == response) {
... ...
... ... @@ -162,75 +162,4 @@ public class RestTemplateNoEncodeImpl implements IRestTemplateNoEncode{
return result;
}
@Override
public String doGetHttps(String uri) {
String result = null;
try {
SSLContext ctx = SSLContext.getInstance("TLS");
ctx.init(new KeyManager[0], new TrustManager[]{new DefaultTrustManager()}, new SecureRandom());
SSLContext.setDefault(ctx);
URL url = new URL(uri);
HttpsURLConnection conn = (HttpsURLConnection) url.openConnection();
conn.setHostnameVerifier(new HostnameVerifier() {
public boolean verify(String arg0, SSLSession arg1) {
return true;
}
});
System.out.println(conn.getResponseCode());
// 读取响应
BufferedReader in = null;
if (conn.getResponseCode() == HttpURLConnection.HTTP_OK) {
StringBuilder content = new StringBuilder();
String tempStr;
in = new BufferedReader(new InputStreamReader(conn.getInputStream(), "UTF-8"));
while ((tempStr = in.readLine()) != null) {
content.append(tempStr);
}
result = content.toString();
}
conn.disconnect();
} catch (Exception e) {
logger.error("doGet failed!", e.toString());
}
return result;
}
@Override
public String doGetResponseCodeHttps(String uri) {
String result = null;
try {
SSLContext ctx = SSLContext.getInstance("TLS");
ctx.init(new KeyManager[0], new TrustManager[]{new DefaultTrustManager()}, new SecureRandom());
SSLContext.setDefault(ctx);
URL url = new URL(uri);
HttpsURLConnection conn = (HttpsURLConnection) url.openConnection();
conn.setHostnameVerifier(new HostnameVerifier() {
public boolean verify(String arg0, SSLSession arg1) {
return true;
}
});
result = String.valueOf(conn.getResponseCode());
conn.disconnect();
} catch (Exception e) {
logger.error("doGetResponseCode failed!", e.toString());
}
return result;
}
private static class DefaultTrustManager implements X509TrustManager {
@Override
public void checkClientTrusted(X509Certificate[] arg0, String arg1) throws CertificateException {}
@Override
public void checkServerTrusted(X509Certificate[] arg0, String arg1) throws CertificateException {}
public X509Certificate[] getAcceptedIssuers() {
return null;
}
}
}
... ...