eu.emi.security.authn.x509.impl
Class DERCredential

java.lang.Object
  extended by eu.emi.security.authn.x509.helpers.AbstractDelegatingX509Credential
      extended by eu.emi.security.authn.x509.impl.DERCredential
All Implemented Interfaces:
X509Credential

public class DERCredential
extends AbstractDelegatingX509Credential

Wraps certificate and private key stored in DER format.

Author:
K. Benedyczak

Field Summary
 
Fields inherited from class eu.emi.security.authn.x509.helpers.AbstractDelegatingX509Credential
delegate
 
Constructor Summary
DERCredential(InputStream privateKeyStream, InputStream certificateStream, char[] keyPasswd)
          Constructs the object from two InputStreams which can be used to read a private key and certificate in DER PKCS8 format.
DERCredential(String keyPath, String certificatePath, char[] keyPasswd)
          Constructs the object from two files containing private key and certificate in DER PKCS8 format.
 
Method Summary
 
Methods inherited from class eu.emi.security.authn.x509.helpers.AbstractDelegatingX509Credential
getCertificate, getCertificateChain, getKey, getKeyAlias, getKeyManager, getKeyPassword, getKeyStore, getSubjectName
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DERCredential

public DERCredential(InputStream privateKeyStream,
                     InputStream certificateStream,
                     char[] keyPasswd)
              throws IOException,
                     KeyStoreException,
                     CertificateException
Constructs the object from two InputStreams which can be used to read a private key and certificate in DER PKCS8 format.

The streams are closed after constructing the object.

Parameters:
privateKeyStream - InputStream which can be used to read the private key in DER format
certificateStream - certificate input stream in DER format
keyPasswd - key password or null if the key is not encrypted
Throws:
IOException - if any of streams can not be read
KeyStoreException - if private key can not be parsed
CertificateException - if certificate can not be parsed

DERCredential

public DERCredential(String keyPath,
                     String certificatePath,
                     char[] keyPasswd)
              throws IOException,
                     KeyStoreException,
                     CertificateException
Constructs the object from two files containing private key and certificate in DER PKCS8 format.

The streams are closed after constructing the object.

Parameters:
keyPath - private key file path in DER format
certificatePath - certificate file path in DER format
keyPasswd - key password or null if the key is not encrypted
Throws:
IOException - if any of files can not be read
KeyStoreException - if private key can not be parsed
CertificateException - if certificate can not be parsed


Copyright © 2012-2013 European Middleware Initiative. All Rights Reserved.