Package org.jboss.resteasy.security
Class PemUtils
- java.lang.Object
 - 
- org.jboss.resteasy.security.PemUtils
 
 
- 
public class PemUtils extends Object
Utility classes to extract PublicKey, PrivateKey, and X509Certificate from openssl generated PEM files.- Version:
 - $Revision: 1 $
 - Author:
 - Bill Burke
 
 
- 
- 
Constructor Summary
Constructors Constructor Description PemUtils() 
- 
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static X509CertificatedecodeCertificate(InputStream is)static X509CertificatedecodeCertificate(String cert)static PrivateKeydecodePrivateKey(InputStream is)static PrivateKeydecodePrivateKey(String pem)Extract a private key that is a PKCS8 pem string (base64 encoded PKCS8).static PublicKeydecodePublicKey(String pem)Extract a public key from a PEM string.static StringpemFromStream(InputStream is)static byte[]pemToDer(InputStream is)Decode a PEM file to DER format.static byte[]pemToDer(String pem)Decode a PEM string to DER format.static StringremoveBeginEnd(String pem) 
 - 
 
- 
- 
Method Detail
- 
decodeCertificate
public static X509Certificate decodeCertificate(InputStream is) throws Exception
- Throws:
 Exception
 
- 
decodeCertificate
public static X509Certificate decodeCertificate(String cert) throws Exception
- Throws:
 Exception
 
- 
decodePublicKey
public static PublicKey decodePublicKey(String pem) throws Exception
Extract a public key from a PEM string. 
- 
decodePrivateKey
public static PrivateKey decodePrivateKey(String pem) throws Exception
Extract a private key that is a PKCS8 pem string (base64 encoded PKCS8).- Parameters:
 pem- PEM encoded string- Returns:
 PrivateKey- Throws:
 Exception- if error occurred
 
- 
decodePrivateKey
public static PrivateKey decodePrivateKey(InputStream is) throws Exception
- Throws:
 Exception
 
- 
pemToDer
public static byte[] pemToDer(InputStream is) throws IOException
Decode a PEM file to DER format.- Parameters:
 is- input stream- Returns:
 - decoded bytes
 - Throws:
 IOException- if I/O error occurred
 
- 
pemToDer
public static byte[] pemToDer(String pem) throws IOException
Decode a PEM string to DER format.- Parameters:
 pem- PEM encoded string- Returns:
 - decoded bytes
 - Throws:
 IOException- if I/O error occurred
 
- 
pemFromStream
public static String pemFromStream(InputStream is) throws IOException
- Throws:
 IOException
 
 - 
 
 -