Class PrivateKeyFactory

java.lang.Object
org.bouncycastle.crypto.util.PrivateKeyFactory

public class PrivateKeyFactory extends Object
Factory for creating private key objects from PKCS8 PrivateKeyInfo objects.
  • Constructor Details

    • PrivateKeyFactory

      public PrivateKeyFactory()
  • Method Details

    • createKey

      public static AsymmetricKeyParameter createKey(byte[] privateKeyInfoData) throws IOException
      Create a private key parameter from a PKCS8 PrivateKeyInfo encoding.
      Parameters:
      privateKeyInfoData - the PrivateKeyInfo encoding
      Returns:
      a suitable private key parameter
      Throws:
      IOException - on an error decoding the key
    • createKey

      public static AsymmetricKeyParameter createKey(InputStream inStr) throws IOException
      Create a private key parameter from a PKCS8 PrivateKeyInfo encoding read from a stream.
      Parameters:
      inStr - the stream to read the PrivateKeyInfo encoding from
      Returns:
      a suitable private key parameter
      Throws:
      IOException - on an error decoding the key
    • createKey

      public static AsymmetricKeyParameter createKey(PrivateKeyInfo keyInfo) throws IOException
      Create a private key parameter from the passed in PKCS8 PrivateKeyInfo object.
      Parameters:
      keyInfo - the PrivateKeyInfo object containing the key material
      Returns:
      a suitable private key parameter
      Throws:
      IOException - on an error decoding the key