|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.jclouds.crypto.Pems
@Beta public class Pems
Reads and writes PEM encoded Strings and Streams
Nested Class Summary | |
---|---|
static class |
Pems.PemProcessor<T>
|
Field Summary | |
---|---|
static String |
CERTIFICATE_X509_MARKER
|
static String |
PRIVATE_PKCS1_MARKER
|
static String |
PRIVATE_PKCS8_MARKER
|
static String |
PUBLIC_PKCS1_MARKER
|
static String |
PUBLIC_X509_MARKER
|
Constructor Summary | |
---|---|
Pems()
|
Method Summary | ||
---|---|---|
static
|
fromPem(com.google.common.io.InputSupplier<? extends InputStream> supplier,
Pems.PemProcessor<T> processor)
Returns the object of generic type T that is pem encoded in the
supplier. |
|
static byte[] |
getEncoded(RSAPrivateCrtKey key)
|
|
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.InputSupplier<? extends InputStream> supplier)
Returns the RSAPrivateKeySpec that is pem encoded in the supplier. |
|
static KeySpec |
privateKeySpec(String pem)
Executes privateKeySpec(InputSupplier) on the string which
contains an encoded private key in PEM format. |
|
static KeySpec |
publicKeySpec(com.google.common.io.InputSupplier<? extends InputStream> supplier)
Returns the KeySpec that is pem encoded in the supplier. |
|
static KeySpec |
publicKeySpec(String pem)
Executes publicKeySpec(InputSupplier) on the string which
contains an encoded public key in PEM format. |
|
static X509Certificate |
x509Certificate(com.google.common.io.InputSupplier<? extends InputStream> supplier,
CertificateFactory certFactory)
Returns the X509EncodedKeySpec that is pem encoded in the
supplier. |
|
static X509Certificate |
x509Certificate(String pem)
Executes x509Certificate(InputSupplier, CertificateFactory)
on the string which contains an X.509 certificate in PEM format. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
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
Constructor Detail |
---|
public Pems()
Method Detail |
---|
public static <T> T fromPem(com.google.common.io.InputSupplier<? extends InputStream> supplier, 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 array
T
which was PEM encoded in the
stream
IOException
- if an I/O error occurspublic static KeySpec privateKeySpec(com.google.common.io.InputSupplier<? extends InputStream> supplier) throws IOException
RSAPrivateKeySpec
that is pem encoded in the supplier.
supplier
- the input stream factory
RSAPrivateKeySpec
which was PEM encoded in the stream
IOException
- if an I/O error occurspublic static KeySpec privateKeySpec(String pem)
privateKeySpec(InputSupplier)
on the string which
contains an encoded private key in PEM format.
pem
- private key in pem encoded format.privateKeySpec(InputSupplier)
public static KeySpec publicKeySpec(com.google.common.io.InputSupplier<? extends InputStream> supplier) throws IOException
KeySpec
that is pem encoded in the supplier.
supplier
- the input stream factory
KeySpec
which was PEM encoded in the stream
IOException
- if an I/O error occurspublic static KeySpec publicKeySpec(String pem) throws IOException
publicKeySpec(InputSupplier)
on the string which
contains an encoded public key in PEM format.
pem
- public key in pem encoded format.
IOException
publicKeySpec(InputSupplier)
public static X509Certificate x509Certificate(com.google.common.io.InputSupplier<? extends InputStream> supplier, @Nullable CertificateFactory certFactory) throws IOException, CertificateException
X509EncodedKeySpec
that is pem encoded in the
supplier.
supplier
- the input stream factorycertFactory
- or null to use default
X509EncodedKeySpec
which was PEM encoded in the stream
IOException
- if an I/O error occurs
CertificateException
public static X509Certificate x509Certificate(String pem) throws IOException, CertificateException
x509Certificate(InputSupplier, CertificateFactory)
on the string which contains an X.509 certificate in PEM format.
pem
- certificate in pem encoded format.
IOException
CertificateException
x509Certificate(InputSupplier, CertificateFactory)
public static String pem(X509Certificate cert) throws CertificateEncodingException
X509Certificate
to PEM format.
cert
- what to encode
IOException
CertificateEncodingException
public static String pem(PublicKey key)
PublicKey
to PEM format.
cert
- what to encode
IOException
CertificateEncodingException
public static String pem(PrivateKey key)
PrivateKey
to PEM format. Note
cert
- what to encode
IOException
CertificateEncodingException
public static byte[] getEncoded(RSAPrivateCrtKey key)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |