Android获取证书公钥

时间:2017-05-26 14:26:36

标签: android ssl public-key

我想以特定格式获取证书公钥,但我不知道该怎么做。我想要它的格式是sha256 / VRtYBz1boKOXjChfZYssN1AeNZCjywl77l2RTl / v380 =。

这是我到目前为止所得到的:

String hostname = "api.github.com";
SSLSocketFactory factory = HttpsURLConnection.getDefaultSSLSocketFactory();
SSLSocket socket = (SSLSocket) factory.createSocket(hostname, 443);
socket.startHandshake();

Certificate[] certs = socket.getSession().getPeerCertificates();
Certificate cert = certs[0];
PublicKey key = cert.getPublicKey();

这会检索长字符串中的公钥,但我需要的格式是我已经提到过的。

0 个答案:

没有答案