@Beta public class Pems extends Object
| Modifier and Type | Field and Description |
|---|---|
static String |
CERTIFICATE_X509_MARKER |
static String |
PRIVATE_PKCS1_MARKER |
static String |
PRIVATE_PKCS8_MARKER |
static String |
PROC_TYPE_ENCRYPTED |
static String |
PUBLIC_PKCS1_MARKER |
static String |
PUBLIC_X509_MARKER |
| Constructor and Description |
|---|
Pems() |
| Modifier and Type | Method and Description |
|---|---|
static <T> T |
fromPem(com.google.common.io.ByteSource supplier,
org.jclouds.crypto.Pems.PemProcessor<T> processor)
Returns the object of generic type
T that is pem encoded in the supplier. |
static String |
pem(PrivateKey key)
encodes the
PrivateKey to PEM format. |
static String |
pem(PublicKey key)
encodes the
PublicKey to PEM format. |
static String |
pem(X509Certificate cert)
encodes the
X509Certificate to PEM format. |
static KeySpec |
privateKeySpec(com.google.common.io.ByteSource supplier)
Returns the
RSAPrivateKeySpec that is pem encoded in the supplier. |
static KeySpec |
privateKeySpec(String pem)
Executes
privateKeySpec(ByteSource) on the string which contains an encoded private key in PEM
format. |
static KeySpec |
publicKeySpec(com.google.common.io.ByteSource supplier)
Returns the
KeySpec that is pem encoded in the supplier. |
static KeySpec |
publicKeySpec(String pem)
Executes
publicKeySpec(ByteSource) on the string which contains an encoded public key in PEM
format. |
static X509Certificate |
x509Certificate(com.google.common.io.ByteSource supplier,
CertificateFactory certFactory)
Returns the
X509EncodedKeySpec that is pem encoded in the supplier. |
static X509Certificate |
x509Certificate(String pem)
Executes
x509Certificate(ByteSource, CertificateFactory) on the string which contains an X.509
certificate in PEM format. |
public static final String PRIVATE_PKCS1_MARKER
public static final String PRIVATE_PKCS8_MARKER
public static final String CERTIFICATE_X509_MARKER
public static final String PUBLIC_X509_MARKER
public static final String PUBLIC_PKCS1_MARKER
public static final String PROC_TYPE_ENCRYPTED
public static <T> T fromPem(com.google.common.io.ByteSource supplier,
org.jclouds.crypto.Pems.PemProcessor<T> processor)
throws IOException
T that is pem encoded in the supplier.supplier - the input stream factorymarker - header that begins the PEM blockprocessor - how to parser the object from a byte arrayT which was PEM encoded in the streamIOException - if an I/O error occurspublic static KeySpec privateKeySpec(com.google.common.io.ByteSource supplier) throws IOException
RSAPrivateKeySpec that is pem encoded in the supplier.supplier - the input stream factoryRSAPrivateKeySpec which was PEM encoded in the streamIOException - if an I/O error occurspublic static KeySpec privateKeySpec(String pem)
privateKeySpec(ByteSource) on the string which contains an encoded private key in PEM
format.pem - private key in pem encoded format.privateKeySpec(ByteSource)public static KeySpec publicKeySpec(com.google.common.io.ByteSource supplier) throws IOException
KeySpec that is pem encoded in the supplier.supplier - the input stream factoryKeySpec which was PEM encoded in the streamIOException - if an I/O error occurspublic static KeySpec publicKeySpec(String pem) throws IOException
publicKeySpec(ByteSource) on the string which contains an encoded public key in PEM
format.pem - public key in pem encoded format.IOExceptionpublicKeySpec(ByteSource)public static X509Certificate x509Certificate(com.google.common.io.ByteSource supplier, @Nullable CertificateFactory certFactory) throws IOException, CertificateException
X509EncodedKeySpec that is pem encoded in the supplier.supplier - the input stream factorycertFactory - or null to use defaultX509EncodedKeySpec which was PEM encoded in the streamIOException - if an I/O error occursCertificateExceptionpublic static X509Certificate x509Certificate(String pem) throws IOException, CertificateException
x509Certificate(ByteSource, CertificateFactory) on the string which contains an X.509
certificate in PEM format.pem - certificate in pem encoded format.IOExceptionCertificateExceptionx509Certificate(ByteSource, CertificateFactory)public static String pem(X509Certificate cert) throws CertificateEncodingException
X509Certificate to PEM format.cert - what to encodeIOExceptionCertificateEncodingExceptionpublic static String pem(PrivateKey key)
PrivateKey to PEM format.Copyright © 2009-2021 The Apache Software Foundation. All Rights Reserved.