org.bouncycastle.jce.examples

Class PKCS12Example

public class PKCS12Example extends Object

Example of how to set up a certificiate chain and a PKCS 12 store for a private individual - obviously you'll need to generate your own keys, and you may need to add a NetscapeCertType extension or add a key usage extension depending on your application, but you should get the idea! As always this is just an example...
Method Summary
static CertificatecreateCert(PublicKey pubKey, PrivateKey caPrivKey, PublicKey caPubKey)
we generate a certificate signed by our CA's intermediate certficate
static CertificatecreateIntermediateCert(PublicKey pubKey, PrivateKey caPrivKey, X509Certificate caCert)
we generate an intermediate certificate signed by our CA
static CertificatecreateMasterCert(PublicKey pubKey, PrivateKey privKey)
we generate the CA's certificate
static voidmain(String[] args)

Method Detail

createCert

public static Certificate createCert(PublicKey pubKey, PrivateKey caPrivKey, PublicKey caPubKey)
we generate a certificate signed by our CA's intermediate certficate

createIntermediateCert

public static Certificate createIntermediateCert(PublicKey pubKey, PrivateKey caPrivKey, X509Certificate caCert)
we generate an intermediate certificate signed by our CA

createMasterCert

public static Certificate createMasterCert(PublicKey pubKey, PrivateKey privKey)
we generate the CA's certificate

main

public static void main(String[] args)