org.jboss.resteasy.security
Class PemUtils

java.lang.Object
  extended by 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
PemUtils()
           
 
Method Summary
static X509Certificate decodeCertificate(InputStream is)
           
static PrivateKey decodePrivateKey(InputStream is)
           
static PrivateKey decodePrivateKey(String pem)
          Extract a private key that is a PKCS8 pem string (base64 encoded PKCS8)
static PublicKey decodePublicKey(String pem)
          Extract a public key from a PEM string
static String pemFromStream(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
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PemUtils

public PemUtils()
Method Detail

decodeCertificate

public static X509Certificate decodeCertificate(InputStream is)
                                         throws Exception
Throws:
Exception

decodePublicKey

public static PublicKey decodePublicKey(String pem)
                                 throws Exception
Extract a public key from a PEM string

Parameters:
pem -
Returns:
Throws:
Exception

decodePrivateKey

public static PrivateKey decodePrivateKey(String pem)
                                   throws Exception
Extract a private key that is a PKCS8 pem string (base64 encoded PKCS8)

Parameters:
pem -
Returns:
Throws:
Exception

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 -
Returns:
Throws:
IOException

pemToDer

public static byte[] pemToDer(String pem)
                       throws IOException
Decode a PEM string to DER format

Parameters:
pem -
Returns:
Throws:
IOException

pemFromStream

public static String pemFromStream(InputStream is)
                            throws IOException
Throws:
IOException


Copyright © 2011. All Rights Reserved.