本文整理汇总了Java中org.bouncycastle.openssl.jcajce.JcaPEMWriter类的典型用法代码示例。如果您正苦于以下问题:Java JcaPEMWriter类的具体用法?Java JcaPEMWriter怎么用?Java JcaPEMWriter使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
JcaPEMWriter类属于org.bouncycastle.openssl.jcajce包,在下文中一共展示了JcaPEMWriter类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: exportCertificate
import org.bouncycastle.openssl.jcajce.JcaPEMWriter; //导入依赖的package包/类
@Override
public boolean exportCertificate(File file, int i) {
try {
if (i == 0) {
OutputStream outputStream = new FileOutputStream(file);
outputStream.write(currentCertificate.getEncoded());
outputStream.flush();
outputStream.close();
} else {
FileWriter fileWriter = new FileWriter(file);
JcaPEMWriter pemWriter = new JcaPEMWriter(fileWriter);
pemWriter.writeObject(currentCertificate);
}
} catch (CertificateEncodingException | IOException e) {
e.printStackTrace();
return false;
}
return true;
}
示例2: convertX509CertToPem
import org.bouncycastle.openssl.jcajce.JcaPEMWriter; //导入依赖的package包/类
public String convertX509CertToPem( X509Certificate x509Cert )
{
try
{
StringWriter sw = new StringWriter();
try ( JcaPEMWriter pw = new JcaPEMWriter( sw ) )
{
pw.writeObject( x509Cert );
}
return sw.toString();
}
catch ( IOException e )
{
throw new ActionFailedException( "Failed to convert certificate to PEM", e );
}
}
示例3: rebuildKeyPair
import org.bouncycastle.openssl.jcajce.JcaPEMWriter; //导入依赖的package包/类
/**
* Rebuild the {@link KeyPair} associated with the submitted {@link PrivateKey}.
*
* @param privateKey The {@link PrivateKey} to rebuild the {@link KeyPair} for.
* @return The rebuild {@link KeyPair}.
* @throws IOException if an I/O error occurs during the rebuild.
*/
public static KeyPair rebuildKeyPair(PrivateKey privateKey) throws IOException {
StringWriter stringWriter = new StringWriter();
try (JcaPEMWriter pemWriter = new JcaPEMWriter(stringWriter)) {
pemWriter.writeObject(privateKey);
pemWriter.flush();
}
StringReader stringReader = new StringReader(stringWriter.toString());
Object pemObject;
try (PEMParser pemParser = new PEMParser(stringReader)) {
pemObject = pemParser.readObject();
}
if (!(pemObject instanceof PEMKeyPair)) {
throw new IOException("Unexpected pem object: " + pemObject);
}
PEMKeyPair pemKeyPair = (PEMKeyPair) pemObject;
return PEM_KEY_CONVERTER.getKeyPair(pemKeyPair);
}
示例4: writeCertObject
import org.bouncycastle.openssl.jcajce.JcaPEMWriter; //导入依赖的package包/类
private static void writeCertObject(JcaPEMWriter writer, String resource, CertObjectStore.Entry storeEntry)
throws IOException {
switch (storeEntry.type()) {
case CRT:
writeObject(writer, resource, storeEntry.getCRT());
break;
case KEY:
writeObject(writer, resource, storeEntry.getKey());
break;
case CSR:
writeObject(writer, resource, storeEntry.getCSR().toPKCS10());
break;
case CRL:
writeObject(writer, resource, storeEntry.getCRL());
break;
}
}
示例5: writeEncryptedCertObject
import org.bouncycastle.openssl.jcajce.JcaPEMWriter; //导入依赖的package包/类
private static void writeEncryptedCertObject(JcaPEMWriter writer, String resource, CertObjectStore.Entry storeEntry,
PasswordCallback newPassword) throws IOException {
switch (storeEntry.type()) {
case CRT:
writeObject(writer, resource, storeEntry.getCRT());
break;
case KEY:
writeEncryptedObject(writer, resource, storeEntry.getKey(), newPassword);
break;
case CSR:
writeObject(writer, resource, storeEntry.getCSR().toPKCS10());
break;
case CRL:
writeObject(writer, resource, storeEntry.getCRL());
break;
}
}
示例6: pem
import org.bouncycastle.openssl.jcajce.JcaPEMWriter; //导入依赖的package包/类
@Override
public byte[] pem() {
// create byte array stream and wrap it in a writer
ByteArrayOutputStream baos = new ByteArrayOutputStream();
Writer destination = new OutputStreamWriter(baos);
// write (unwrapped object)
try(final JcaPEMWriter pemWriter = new JcaPEMWriter(destination)) {
pemWriter.writeObject(this.unwrap());
} catch (IOException e) {
// todo: log error
// return 0 bytes
return new byte[0];
}
final byte[] bytes = baos.toByteArray();
return bytes;
}
示例7: getPEMStringFromRSAKeyPair
import org.bouncycastle.openssl.jcajce.JcaPEMWriter; //导入依赖的package包/类
/**
* Converts RSA private key to PEM string.
*
* @param rsaKeyPair
* @return PEM string
*/
public static String getPEMStringFromRSAKeyPair(final RSAKeyPair rsaKeyPair) {
final StringWriter pemStrWriter = new StringWriter();
final JcaPEMWriter pemWriter = new JcaPEMWriter(pemStrWriter);
try {
final KeyPair keyPair = new KeyPair(rsaKeyPair.getPublic(), rsaKeyPair.getPrivate());
pemWriter.writeObject(keyPair.getPrivate());
pemWriter.close();
} catch (final IOException e) {
logger.warn("Caught exception:" + e.getMessage());
return "";
}
return pemStrWriter.toString();
}
示例8: serializePrivateKey
import org.bouncycastle.openssl.jcajce.JcaPEMWriter; //导入依赖的package包/类
private byte[] serializePrivateKey(final KeyPair keyPair,
final String passphrase) throws Exception {
final ByteArrayOutputStream baos = new ByteArrayOutputStream();
final JcaPEMWriter jcaPEMWriter = new JcaPEMWriter(new OutputStreamWriter(baos,
StandardCharsets.US_ASCII));
if (passphrase != null) {
final PEMEncryptor pemEncryptor = new JcePEMEncryptorBuilder("AES-128-CBC").build(passphrase.toCharArray());
final JcaMiscPEMGenerator pemGenerator = new JcaMiscPEMGenerator(keyPair.getPrivate(), pemEncryptor);
jcaPEMWriter.writeObject(pemGenerator);
} else {
jcaPEMWriter.writeObject(keyPair.getPrivate());
}
jcaPEMWriter.flush();
jcaPEMWriter.close();
return baos.toByteArray();
}
示例9: convertCertificateToPEM
import org.bouncycastle.openssl.jcajce.JcaPEMWriter; //导入依赖的package包/类
private static String convertCertificateToPEM(X509Certificate signedCertificate) throws IOException {
StringWriter signedCertificatePEMDataStringWriter = new StringWriter();
JcaPEMWriter pemWriter = new JcaPEMWriter(signedCertificatePEMDataStringWriter);
pemWriter.writeObject(signedCertificate);
pemWriter.close();
return signedCertificatePEMDataStringWriter.toString();
}
示例10: getStringFromPublicKey
import org.bouncycastle.openssl.jcajce.JcaPEMWriter; //导入依赖的package包/类
private static String getStringFromPublicKey(PublicKey pubKey) throws InvalidKeyPairException {
try {
StringWriter writer = new StringWriter();
JcaPEMWriter pemWriter = new JcaPEMWriter(writer);
pemWriter.writeObject(pubKey);
pemWriter.close();
return writer.toString();
} catch (IOException e) {
throw new InvalidKeyPairException("Could not encode public key. PEM encoding failed.",
e);
}
}
示例11: convertObject
import org.bouncycastle.openssl.jcajce.JcaPEMWriter; //导入依赖的package包/类
private String convertObject(Object obj) throws IOException {
try (StringWriter sw = new StringWriter(); JcaPEMWriter pemWriter = new JcaPEMWriter(sw)) {
pemWriter.writeObject(obj);
pemWriter.close();
return sw.toString();
}
}
示例12: exportPem
import org.bouncycastle.openssl.jcajce.JcaPEMWriter; //导入依赖的package包/类
public static void exportPem(File exportFile, Object... certs) throws GeneralSecurityException, IOException {
try (JcaPEMWriter pw = new JcaPEMWriter(new FileWriter(exportFile))) {
for (Object cert : certs) {
pw.writeObject(cert);
pw.flush();
}
}
}
示例13: toPEMFormat
import org.bouncycastle.openssl.jcajce.JcaPEMWriter; //导入依赖的package包/类
public static String toPEMFormat(Key key) {
StringWriter sw = new StringWriter();
JcaPEMWriter pemWriter = new JcaPEMWriter(sw);
try {
pemWriter.writeObject(key);
pemWriter.close();
return sw.toString();
} catch (IOException x) {
throw new RuntimeException("Failed to serialize key", x);
}
}
示例14: toPEMformat
import org.bouncycastle.openssl.jcajce.JcaPEMWriter; //导入依赖的package包/类
/**
* Serialize Certificate in PEM format
*/
public static String toPEMformat(X509Certificate certificate) {
StringWriter sw = new StringWriter();
JcaPEMWriter pemWriter = new JcaPEMWriter(sw);
try {
pemWriter.writeObject(certificate);
pemWriter.close();
return sw.toString();
} catch (IOException x) {
throw new RuntimeException("Failed to serialize certificate", x);
}
}
示例15: certificationRequestToPEM
import org.bouncycastle.openssl.jcajce.JcaPEMWriter; //导入依赖的package包/类
/**
* certificationRequestToPEM - Convert a PKCS10CertificationRequest to PEM
* format.
*
* @param csr The Certificate to convert
* @return An equivalent PEM format certificate.
* @throws IOException
*/
private String certificationRequestToPEM(PKCS10CertificationRequest csr) throws IOException {
PemObject pemCSR = new PemObject("CERTIFICATE REQUEST", csr.getEncoded());
StringWriter str = new StringWriter();
JcaPEMWriter pemWriter = new JcaPEMWriter(str);
pemWriter.writeObject(pemCSR);
pemWriter.close();
str.close();
return str.toString();
}