protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
try
{
String url = request.getParameter("url");
final String LINE_SEPARATOR = System.getProperty("line.separator");
HttpsURLConnection connection = (HttpsURLConnection) new URL(null,url,new sun.net.www.protocol.https.Handler()).openConnection();
connection.setRequestMethod("GET");
connection.connect();
Certificate[] certs = connection.getServerCertificates();
for (Certificate cert : certs) {
response.getWriter().append("Certificate is : " + cert);
}
if (certs == null || certs.length == 0 || (!(certs[0] instanceof X509Certificate))) {
throw new SSLPeerUnverifiedException("No server's end-entity certificate");
}
X509Certificate x509cert = ((X509Certificate) certs[0]);
Base64.Encoder encoder = Base64.getMimeEncoder(64, LINE_SEPARATOR.getBytes());
String cert_begin = "-----BEGIN CERTIFICATE-----\n";
String end_cert = "\n-----END CERTIFICATE-----";
byte[] derCert = x509cert.getEncoded();
String pemCertPre = new String(encoder.encode(derCert));
String pemCert = cert_begin + pemCertPre + end_cert;
response.getWriter().append("X509 Certificate in encoded form : \n").append(pemCert);
} catch (Exception e) {
// TODO Auto-generated catch block
response.getWriter().append("Exception occured : ").append(e.getMessage() +" :");
e.printStackTrace(response.getWriter());
}
}
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
11 | |
9 | |
7 | |
6 | |
4 | |
4 | |
3 | |
3 | |
3 | |
3 |