Write x509 certificate into PEM formatted string in java?

后端 未结 10 2317
天涯浪人
天涯浪人 2020-12-07 15:48

Is there some high level way to write an X509Certificate into a PEM formatted string? Currently I\'m doing x509cert.encode() to write it into a DER formatted string, then ba

10条回答
  •  盖世英雄少女心
    2020-12-07 16:03

    In BouncyCastle 1.60 PEMWriter has been deprecated in favour of PemWriter.

    StringWriter sw = new StringWriter();
    
    try (PemWriter pw = new PemWriter(sw)) {
      PemObjectGenerator gen = new JcaMiscPEMGenerator(cert);
      pw.writeObject(gen);
    }
    
    return sw.toString();
    

    PemWriter is buffered so you do need to flush/close it before accessing the writer that it was constructed with.

提交回复
热议问题