【发布时间】:2015-08-22 12:09:58
【问题描述】:
我要解码三种文件,即 .csr 和 .der 以及 .key 文件。我可以使用下面的 java 解码 .der 文件。 公共类 Base64Decoder {
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 文件的方法吗?
【问题讨论】:
-
有关如何在 Android 上验证 CSR 内容的更多信息,请参阅 stackoverflow.com/questions/21912390/…。