如何将PKCS10CertificationRequest打印为字符串?

5
有没有一种方法可以打印使用PKCS10CertificationRequest类生成的CSR? 我很难看到生成的请求。
PKCS10CertificationRequest certRequest = new PKCS10CertificationRequest(fromByteArray);
System.out.println("CSR string   = "+certRequest.toString()); 
   
System.out.println("CSR Subject Name  = "+certRequest.getSubject().toString());
System.out.println("CSR Subject PubkeyInfo  = "+certRequest.getSubjectPublicKeyInfo().toString());
1个回答

阿里云服务器只需要99元/年,新老用户同享,点击查看详情
17

希望这可以帮到你:

PemObject pemObject = new PemObject("CERTIFICATE REQUEST", certRequest.getEncoded());
StringWriter str = new StringWriter();
PEMWriter pemWriter = new PEMWriter(str);
pemWriter.writeObject(pemObject);
pemWriter.close();
str.close();
System.out.println(str);

针对旧版BouncyCastle用户的一个注释。没有PemObject,因此直接将CSR传递给pemWriter#writeObject即可。 - banterCZ
PEMWriter已经过时,因此请改用JcaPEMWriter - Mahendran Sakkarai

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,