|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.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 occurs
public 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 occurs
public 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.
IOExceptionpublicKeySpec(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
CertificateExceptionx509Certificate(InputSupplier, CertificateFactory)
public static String pem(X509Certificate cert)
throws CertificateEncodingException
X509Certificate to PEM format.
cert - what to encode
IOException
CertificateEncodingExceptionpublic static String pem(PublicKey key)
PublicKey to PEM format.
cert - what to encode
IOException
CertificateEncodingExceptionpublic static String pem(PrivateKey key)
PrivateKey to PEM format. Note
cert - what to encode
IOException
CertificateEncodingExceptionpublic static byte[] getEncoded(RSAPrivateCrtKey key)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||