List of usage examples for org.bouncycastle.openssl PKCS8Generator PKCS8Generator
public PKCS8Generator(PrivateKeyInfo key, OutputEncryptor outputEncryptor)
From source file:org.soulwing.credo.service.crypto.bc.BcPrivateKeyWrapper.java
License:Apache License
/** * {@inheritDoc}//from ww w.java2s .c o m */ @Override public String getContent() { try { PrivateKeyInfo privateKeyInfo = derivePrivateKeyInfo(); PemObjectBuilder builder = objectBuilderFactory.newBuilder(); if (passphrase == null) { builder.setType("RSA PRIVATE KEY"); builder.append(privateKeyInfo.getEncoded()); } else { PKCS8Generator generator = new PKCS8Generator(privateKeyInfo, createPrivateKeyEncryptor()); builder.setType("ENCRYPTED PRIVATE KEY"); builder.append(generator.generate().getContent()); } return builder.build().getEncoded(); } catch (IOException ex) { throw new RuntimeException(ex); } }