
com.github.becausetesting.http.HttpsCert Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of commons Show documentation
Show all versions of commons Show documentation
A common libraries used for testing framework.
/**
* Project Name:commons
* File Name:HttpsCert.java
* Package Name:becausetesting.webserivce
* Date:Apr 16, 201611:30:00 PM
* Copyright (c) 2016, [email protected] All Rights Reserved.
*
*/
package com.github.becausetesting.http;
import java.security.SecureRandom;
import javax.net.ssl.HostnameVerifier;
import javax.net.ssl.HttpsURLConnection;
import javax.net.ssl.SSLContext;
import javax.net.ssl.SSLSession;
import javax.net.ssl.TrustManager;
import javax.net.ssl.X509TrustManager;
import java.security.cert.CertificateException;
import java.security.cert.X509Certificate;
/**
* ClassName:HttpsCert
* Function: TODO ADD FUNCTION.
* Reason: TODO ADD REASON.
* Date: Apr 16, 2016 11:30:00 PM
* @author Administrator
* @version 1.0.0
* @since JDK 1.8
*/
public class HttpsCert {
/**Disable Certificate Validation,add the self-signed certificate to your JVM truststore
* ignoreCert: ignore the cert
* @author [email protected]
* @since JDK 1.8
*/
public static void ignoreCert() {
try {
SSLContext sc = SSLContext.getInstance("SSL");
sc.init(null, new TrustManager[] { new DefaultTrustManager() },
new SecureRandom());
HttpsURLConnection
.setDefaultSSLSocketFactory(sc.getSocketFactory());
HostnameVerifier hv = new HostnameVerifier() {
public boolean verify(String urlHostName, SSLSession session) {
// TODO Auto-generated method stub
if (!urlHostName.equalsIgnoreCase(session.getPeerHost())) {
System.out.println("Warning: URL host '" + urlHostName
+ "' is different to SSLSession host '"
+ session.getPeerHost() + "'.");
}
return true;
}
};
HttpsURLConnection.setDefaultHostnameVerifier(hv);
// SSLContext.setDefault(sc);
} catch (Exception e) {
e.printStackTrace();
}
}
private static class DefaultTrustManager implements X509TrustManager {
public void checkClientTrusted(X509Certificate[] arg0, String arg1)
throws CertificateException {
// TODO Auto-generated method stub
return;
}
public void checkServerTrusted(X509Certificate[] arg0, String arg1)
throws CertificateException {
// TODO Auto-generated method stub
return;
}
public X509Certificate[] getAcceptedIssuers() {
// TODO Auto-generated method stub
return null;
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy