org.bouncycastle.openssl
Class PKCS8Generator
java.lang.Object
org.bouncycastle.openssl.PKCS8Generator
- All Implemented Interfaces:
- PemObjectGenerator
public class PKCS8Generator
- extends java.lang.Object
- implements PemObjectGenerator
Constructor Summary |
PKCS8Generator(java.security.PrivateKey key)
Constructor for an unencrypted private key PEM object. |
PKCS8Generator(java.security.PrivateKey key,
java.lang.String algorithm,
java.security.Provider provider)
Constructor for an encrypted private key PEM object. |
PKCS8Generator(java.security.PrivateKey key,
java.lang.String algorithm,
java.lang.String provider)
Constructor for an encrypted private key PEM object. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
AES_128_CBC
public static final java.lang.String AES_128_CBC
AES_192_CBC
public static final java.lang.String AES_192_CBC
AES_256_CBC
public static final java.lang.String AES_256_CBC
DES3_CBC
public static final java.lang.String DES3_CBC
PBE_SHA1_RC4_128
public static final java.lang.String PBE_SHA1_RC4_128
PBE_SHA1_RC4_40
public static final java.lang.String PBE_SHA1_RC4_40
PBE_SHA1_3DES
public static final java.lang.String PBE_SHA1_3DES
PBE_SHA1_2DES
public static final java.lang.String PBE_SHA1_2DES
PBE_SHA1_RC2_128
public static final java.lang.String PBE_SHA1_RC2_128
PBE_SHA1_RC2_40
public static final java.lang.String PBE_SHA1_RC2_40
PKCS8Generator
public PKCS8Generator(java.security.PrivateKey key)
- Constructor for an unencrypted private key PEM object.
- Parameters:
key
- private key to be encoded.
PKCS8Generator
public PKCS8Generator(java.security.PrivateKey key,
java.lang.String algorithm,
java.lang.String provider)
throws java.security.NoSuchProviderException,
java.security.NoSuchAlgorithmException
- Constructor for an encrypted private key PEM object.
- Parameters:
key
- private key to be encodedalgorithm
- encryption algorithm to useprovider
- name of provider to use
- Throws:
java.security.NoSuchProviderException
- if provider cannot be found
java.security.NoSuchAlgorithmException
- if algorithm/mode cannot be found
PKCS8Generator
public PKCS8Generator(java.security.PrivateKey key,
java.lang.String algorithm,
java.security.Provider provider)
throws java.security.NoSuchAlgorithmException
- Constructor for an encrypted private key PEM object.
- Parameters:
key
- private key to be encodedalgorithm
- encryption algorithm to useprovider
- provider to use
- Throws:
java.security.NoSuchAlgorithmException
- if algorithm/mode cannot be found
setSecureRandom
public PKCS8Generator setSecureRandom(java.security.SecureRandom random)
setPassword
public PKCS8Generator setPassword(char[] password)
setIterationCount
public PKCS8Generator setIterationCount(int iterationCount)
generate
public PemObject generate()
throws PemGenerationException
- Specified by:
generate
in interface PemObjectGenerator
- Throws:
PemGenerationException