Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package hu.rexpect.test;
- import java.net.MalformedURLException;
- import java.net.URI;
- import java.net.URISyntaxException;
- import java.net.URL;
- import java.security.GeneralSecurityException;
- import java.security.KeyManagementException;
- import java.security.NoSuchAlgorithmException;
- import java.security.SecureRandom;
- import java.security.cert.Certificate;
- import java.security.cert.CertificateException;
- import java.io.*;
- import javax.net.ssl.HostnameVerifier;
- import javax.net.ssl.HttpsURLConnection;
- import javax.net.ssl.SSLContext;
- import javax.net.ssl.SSLPeerUnverifiedException;
- import javax.net.ssl.SSLSession;
- import javax.net.ssl.TrustManager;
- import javax.net.ssl.X509TrustManager;
- import javax.security.cert.X509Certificate;
- import org.apache.http.client.utils.URIBuilder;
- public class HttpsTest {
- public void testIt() {
- /*try {
- SSLSocketFactory sslsocketfactory = (SSLSocketFactory) SSLSocketFactory.getDefault();
- SSLSocket sslsocket = (SSLSocket) sslsocketfactory.createSocket("xy.zzs.hu", 443);
- InputStream in = sslsocket.getInputStream();
- OutputStream out = sslsocket.getOutputStream();
- // Write a test byte to get a reaction :)
- out.write(1);
- while (in.available() > 0) {
- System.out.print(in.read());
- }
- System.out.println("Successfully connected");
- } catch (Exception exception) {
- exception.printStackTrace();
- }
- System.out.println("\n********************************");*/
- URL url = null;
- try {
- URI uri = new URIBuilder()
- .setScheme("https")
- .setHost("xy.zzs.hu")
- .setPath("/eleres/Cuccli")
- .setParameter("action", "verify")
- .setParameter("AMOUNT", "101")
- .build();
- url = uri.toURL();
- System.out.println(url);
- } catch (URISyntaxException e1) {
- // TODO Auto-generated catch block
- e1.printStackTrace();
- } catch (MalformedURLException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- try {
- url = new URL(https_url);
- } catch (MalformedURLException e1) {
- // TODO Auto-generated catch block
- e1.printStackTrace();
- }*/
- try {
- HttpsURLConnection con = (HttpsURLConnection) url.openConnection();
- print_https_cert(con);
- print_content(con);
- } catch (MalformedURLException e) {
- e.printStackTrace();
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- private void print_https_cert(HttpsURLConnection con) {
- if (con != null) {
- try {
- System.out.println("Response Code : " + con.getResponseCode());
- System.out.println("Cipher Suite : " + con.getCipherSuite());
- System.out.println("\n");
- Certificate[] certs = con.getServerCertificates();
- for (Certificate cert : certs) {
- System.out.println("Cert Type : " + cert.getType());
- System.out.println("Cert Hash Code : " + cert.hashCode());
- System.out.println("Cert Public Key Algorithm : " + cert.getPublicKey().getAlgorithm());
- System.out.println("Cert Public Key Format : " + cert.getPublicKey().getFormat());
- System.out.println("\n");
- }
- } catch (SSLPeerUnverifiedException e) {
- e.printStackTrace();
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- }
- private void print_content(HttpsURLConnection con) {
- if (con != null) {
- try {
- System.out.println("****** Content of the URL ********");
- BufferedReader br = new BufferedReader(new InputStreamReader(con.getInputStream()));
- String input;
- while ((input = br.readLine()) != null) {
- System.out.println(input);
- }
- br.close();
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement