我尝试从一个大的 .csv 文件中解析证书数据。文档说它是一个 X509 证书,存储在使用 base64 编码的原始数据中。
因此,我尝试使用以下代码对其进行解码并使用 java 加载数据:
protected X509Certificate parseCert(byte [] bytes) {
if (bytes != null) {
InputStream in = new ByteArrayInputStream(org.apache.commons.net.util.Base64.decodeBase64(bytes));
X509Certificate certificate = null;
try {
CertificateFactory cf = CertificateFactory.getInstance("X.509");
certificate = (X509Certificate) cf.generateCertificate(in);
} catch (Exception ex) {
ex.printStackTrace();
}
return certificate;
}
System.out.println("Null value in bytes!");
return null;
}
我总是CertificateException
说“空数据”。我不知道我做错了什么!
使用 CSV 阅读器,数据看起来不错,还是我必须切断 \x3 ?
\x308202e23082024ba0...... \x30820224308201....
和:
\ebf25279e5c1ae415fd9e14898c11dc74c18c128e35e7d8467028689cc304fc95359c1f7eb89018ca750145ea81f498880af
可能有人可以帮忙吗?