Convert private key in PEM format

后端 未结 3 1341
后悔当初
后悔当初 2021-01-04 22:52

I have created a self-signed certificate with Java code and added into KeyStore. Now I want to export Private key and Certificate created, into a file in PEM format. Is it

3条回答
  •  灰色年华
    2021-01-04 23:29

    You use Certificate.getEncoded() and Key.getEncoded() to get DER and do the base 64 encoding and header/footer manually, e.g. using DatatypeConverter.printBase64Binary() or some other way. Something like:

    certpem = "-----BEGIN CERTIFICATE-----\n" +
              DatatypeConverter.printBase64Binary(chain[0].getEncoded())) +
              "\n-----END CERTIFICATE-----\n";
    keypem  = "-----BEGIN RSA PRIVATE KEY-----\n" +
              DatatypeConverter.printBase64Binary(privKey.getEncoded())) +
              "\n-----END RSA PRIVATE KEY-----\n";
    

提交回复
热议问题