Class DERCredential

All Implemented Interfaces:
X509Credential

public class DERCredential extends AbstractDelegatingX509Credential
Wraps certificate and private key stored in DER format.
Author:
K. Benedyczak
  • Constructor Details

    • 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