Class PKCS12StoreParameter

java.lang.Object
org.bouncycastle.jcajce.PKCS12StoreParameter
All Implemented Interfaces:
KeyStore.LoadStoreParameter
Direct Known Subclasses:
PKCS12StoreParameter

public class PKCS12StoreParameter extends Object implements KeyStore.LoadStoreParameter
LoadStoreParameter to allow for additional config with PKCS12 files.

Note: if you want a straight DER encoding of a PKCS#12 file you should use this.

  • Constructor Details

    • PKCS12StoreParameter

      public PKCS12StoreParameter(OutputStream out, char[] password)
    • PKCS12StoreParameter

      public PKCS12StoreParameter(OutputStream out, KeyStore.ProtectionParameter protectionParameter)
    • PKCS12StoreParameter

      public PKCS12StoreParameter(OutputStream out, char[] password, boolean forDEREncoding)
    • PKCS12StoreParameter

      public PKCS12StoreParameter(OutputStream out, KeyStore.ProtectionParameter protectionParameter, boolean forDEREncoding)
    • PKCS12StoreParameter

      public PKCS12StoreParameter(OutputStream out, char[] password, boolean forDEREncoding, boolean overwriteFriendlyName)
    • PKCS12StoreParameter

      public PKCS12StoreParameter(OutputStream out, KeyStore.ProtectionParameter protectionParameter, boolean forDEREncoding, boolean overwriteFriendlyName)
  • Method Details

    • getOutputStream

      public OutputStream getOutputStream()
    • getProtectionParameter

      public KeyStore.ProtectionParameter getProtectionParameter()
      Specified by:
      getProtectionParameter in interface KeyStore.LoadStoreParameter
    • isForDEREncoding

      public boolean isForDEREncoding()
      Return whether the KeyStore used with this parameter should be DER encoded on saving.
      Returns:
      true for straight DER encoding, false otherwise,
    • isOverwriteFriendlyName

      public boolean isOverwriteFriendlyName()
      Return whether the KeyStore used with this parameter should overwrite friendlyName when friendlyName is not present or does not equal the same name as alias
      Returns:
      true (default) to overwrite friendlyName, false otherwise,