Bouncy Castle Cryptography 1.46

org.bouncycastle.openssl
Class PKCS8Generator

java.lang.Object
  extended by org.bouncycastle.openssl.PKCS8Generator
All Implemented Interfaces:
PemObjectGenerator

public class PKCS8Generator
extends java.lang.Object
implements PemObjectGenerator


Field Summary
static java.lang.String AES_128_CBC
           
static java.lang.String AES_192_CBC
           
static java.lang.String AES_256_CBC
           
static java.lang.String DES3_CBC
           
static java.lang.String PBE_SHA1_2DES
           
static java.lang.String PBE_SHA1_3DES
           
static java.lang.String PBE_SHA1_RC2_128
           
static java.lang.String PBE_SHA1_RC2_40
           
static java.lang.String PBE_SHA1_RC4_128
           
static java.lang.String PBE_SHA1_RC4_40
           
 
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.
 
Method Summary
 PemObject generate()
           
 PKCS8Generator setIterationCount(int iterationCount)
           
 PKCS8Generator setPassword(char[] password)
           
 PKCS8Generator setSecureRandom(java.security.SecureRandom random)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

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
Constructor Detail

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 encoded
algorithm - encryption algorithm to use
provider - 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 encoded
algorithm - encryption algorithm to use
provider - provider to use
Throws:
java.security.NoSuchAlgorithmException - if algorithm/mode cannot be found
Method Detail

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

Bouncy Castle Cryptography 1.46