Class PKCS12SafeBagFactory


  • public class PKCS12SafeBagFactory
    extends java.lang.Object
    Factory that materialises the PKCS12SafeBags carried in one ContentInfo of a PFX's AuthenticatedSafe. Use the single-argument constructor for plain data content infos and the two-argument constructor with an InputDecryptorProvider for encryptedData content infos.
    • Constructor Summary

      Constructors 
      Constructor Description
      PKCS12SafeBagFactory​(org.bouncycastle.asn1.pkcs.ContentInfo info)
      Construct a factory over a plain (unencrypted) data ContentInfo.
      PKCS12SafeBagFactory​(org.bouncycastle.asn1.pkcs.ContentInfo info, InputDecryptorProvider inputDecryptorProvider)
      Construct a factory over an encryptedData ContentInfo, decrypting its contents with the supplied provider.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      PKCS12SafeBag[] getSafeBags()
      Return the PKCS12SafeBags contained in the ContentInfo this factory was created over.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • PKCS12SafeBagFactory

        public PKCS12SafeBagFactory​(org.bouncycastle.asn1.pkcs.ContentInfo info)
        Construct a factory over a plain (unencrypted) data ContentInfo.
        Parameters:
        info - the ContentInfo holding the SafeContents.
        Throws:
        java.lang.IllegalArgumentException - if info is an encryptedData ContentInfo.
      • PKCS12SafeBagFactory

        public PKCS12SafeBagFactory​(org.bouncycastle.asn1.pkcs.ContentInfo info,
                                    InputDecryptorProvider inputDecryptorProvider)
                             throws PKCSException
        Construct a factory over an encryptedData ContentInfo, decrypting its contents with the supplied provider.
        Parameters:
        info - the encrypted ContentInfo.
        inputDecryptorProvider - provider able to produce a decryptor matching the algorithm identifier carried by info.
        Throws:
        PKCSException - if decryption fails.
        java.lang.IllegalArgumentException - if info is not an encryptedData ContentInfo.
    • Method Detail

      • getSafeBags

        public PKCS12SafeBag[] getSafeBags()
        Return the PKCS12SafeBags contained in the ContentInfo this factory was created over.
        Returns:
        the SafeBags as an array.