我想以特定格式获取证书公钥,但我不知道该怎么做。我想要它的格式是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();
这会检索长字符串中的公钥,但我需要的格式是我已经提到过的。