我有三種解碼文件,即.csr和.der和.key文件。我可以使用java解碼.der文件,如下所示。 公共類Base64Decoder {如何解碼Java中的.csr文件以提取其內容
public static void main(String[] args) throws FileNotFoundException, IOException {
Certificate cert=null;
try{
FileInputStream fis = new FileInputStream("C:/Users/patillat/Downloads/device-ee/csr/00db1234567890A5-ka.der");
BufferedInputStream bis = new BufferedInputStream(fis);
CertificateFactory cf = CertificateFactory.getInstance("X.509");
while (bis.available() > 0) {
cert = cf.generateCertificate(bis);
try {
System.out.println("-----BEGIN CERTIFICATE-----");
System.out.println(DatatypeConverter.printBase64Binary(cert.getEncoded()));
System.out.println("-----END CERTIFICATE-----");
//System.out.println("key:"+cert.getPublicKey());
} catch (CertificateEncodingException e) {
e.printStackTrace();
}
System.out.println(cert.toString());
}
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
我能夠產生.der證書
的細節以同樣的方式,我不能夠解碼我的.csr文件。 有沒有其他方法可以解碼.csr文件?
我無法使用(byte [] csrBytes)創建JcaPKCS10CertificationRequest對象,它期望'CertificationRequest'對象 – user2536077
您使用的是什麼BC版本?我在BC版本1.52中有這個想法。 – primetomas