import java.io.IOException;
import java.io.InputStream;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLConnection;
import javax.net.ssl.HttpsURLConnection;
import javax.net.ssl.SSLContext;
import javax.net.ssl.TrustManager;
import javax.net.ssl.X509TrustManager;
public class SSL
{
public static void main(String[] argv)
{
System.setProperty("java.protocol.handler.pkgs","javax.net.ssl");
TrustManager[] trustAllCerts = new TrustManager[]
{
new X509TrustManager()
{
public java.security.cert.X509Certificate[] getAcceptedIssuers()
{
return null;
}
public void checkClientTrusted(java.security.cert.X509Certificate[] certs, String authType)
{
}
public void checkServerTrusted(java.security.cert.X509Certificate[] certs, String authType)
{
System.out.println("authType is " + authType);
System.out.println("cert issuers");
for (int i = 0; i < certs.length; i++)
{
System.out.println("\t" + certs[i].getIssuerX500Principal().getName());
System.out.println("\t" + certs[i].getIssuerDN().getName());
}
}
}
};
try
{
SSLContext sc = SSLContext.getInstance("SSL");
sc.init(null, trustAllCerts, new java.security.SecureRandom());
HttpsURLConnection.setDefaultSSLSocketFactory(sc.getSocketFactory());
}
catch (Exception e)
{
e.printStackTrace();
System.exit(1);
}
URL url = null;
try
{
url = new URL("https://www.verisign.com/ssl/index.html");
}
catch (MalformedURLException mue)
{
mue.printStackTrace();
System.exit(1);
}
try
{
URLConnection connection = url.openConnection();
InputStream is = connection.getInputStream();
byte[] buffer = new byte[1024];
int bytesRead = 0;
while ((bytesRead = is.read(buffer)) != -1)
System.out.println(new String(buffer, 0, bytesRead));
}
catch (IOException ioe)
{
ioe.printStackTrace();
System.exit(1);
}
}
}
ssl.tar.gz_URL HTTPS_https_https java_https ssl_java https
版权申诉
142 浏览量
2022-09-14
17:44:30
上传
评论
收藏 2KB GZ 举报
weixin_42651887
- 粉丝: 79
- 资源: 1万+
评论0