public Pkcs12SafeBag[] GetSafeBags()
        {
            Pkcs12SafeBag[] safeBags = new Pkcs12SafeBag[safeBagSeq.Count];

            for (int i = 0; i != safeBagSeq.Count; i++)
            {
                safeBags[i] = new Pkcs12SafeBag(SafeBag.GetInstance(safeBagSeq[i]));
            }

            return(safeBags);
        }
 /// <summary>
 /// Add a SafeBag that is to be wrapped in a EncryptedData object.
 /// </summary>
 /// <param name="dataEncryptor">the encryptor to use for encoding the data.</param>
 /// <param name="data">the SafeBag to include.</param>
 /// <returns>this builder.</returns>
 public Pkcs12PfxPduBuilder AddEncryptedData(ICipherBuilder <AlgorithmIdentifier> dataEncryptor, Pkcs12SafeBag data)
 {
     return(addEncryptedData(dataEncryptor, new DerSequence(data.ToAsn1Structure())));
 }
        /// <summary>
        /// Add a SafeBag that is to be included as is.
        /// </summary>
        /// <param name="data">the SafeBag to add.</param>
        /// <returns>this builder.</returns>
        public Pkcs12PfxPduBuilder AddData(Pkcs12SafeBag data)
        {
            dataVector.Add(new ContentInfo(PkcsObjectIdentifiers.Data, new DerOctetString(new DerSequence(data.ToAsn1Structure()).GetEncoded())));

            return(this);
        }