1 回答

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超5個(gè)贊
正如我在問題本身中提到的,我String Cert已經(jīng)走過了REST HTTP,我懷疑UTF-8編碼可能是一個(gè)問題。這就是我所缺少的。下面的代碼對(duì)我來說很有魅力。部分復(fù)制自https://stackoverflow.com/a/34549537/1665592
String cert = "...";
byte[] encodedCert = cert.getBytes("UTF-8");
byte[] decodedCert = Base64.decodeBase64(encodedCert);
CertificateFactory certFactory = CertificateFactory.getInstance("X.509");
InputStream in = new ByteArrayInputStream(decodedCert);
X509Certificate certificate = (X509Certificate)certFactory.generateCertificate(in);
PublicKey publicKey = ((RSAPublicKey)certificate.getPublicKey());
添加回答
舉報(bào)