我有三种解码文件,即.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