大きな .csv ファイルから証明書データを解析しようとしています。ドキュメントには、base64 でエンコードされた生データに格納された X509 証明書であると記載されています。
だから私はそれをデコードし、このコードを使用して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
誰かが助けることができますか?