import java.io.IOException;
import java.net.URL;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.security.cert.Certificate;
import java.security.cert.CertificateEncodingException;
import javax.net.ssl.HttpsURLConnection;
import javax.security.cert.CertificateException;
private static String getFingerprint(String s)
throws IOException, NoSuchAlgorithmException, CertificateException, CertificateEncodingException
{
s = (HttpsURLConnection)(new URL(s)).openConnection();
s.connect();
s = s.getServerCertificates()[0];
MessageDigest messagedigest = MessageDigest.getInstance("SHA1");
messagedigest.update(s.getEncoded());
return dumpHex(messagedigest.digest());
}
private static String dumpHex(byte abyte0[])
{
int j = abyte0.length;
StringBuilder stringbuilder = new StringBuilder(j * 3 - 1);
for (int i = 0; i < j; i++)
{
if (i > 0)
{
stringbuilder.append(' ');
}
stringbuilder.append(HEX_CHARS[abyte0[i] >> 4 & 0xf]);
stringbuilder.append(HEX_CHARS[abyte0[i] & 0xf]);
}
return stringbuilder.toString();
}