/// <summary>
        /// Retrieves the certificate in .Net certificate format.
        /// </summary>
        /// <returns>An X509 certificate</returns>
        public X509Certificate ImportPkcs12Certificate(byte[] certificate, string password)
        {
            var dotNetCertificate = new System.Security.Cryptography.X509Certificates.X509Certificate();
            dotNetCertificate.Import(certificate, password, X509KeyStorageFlags.Exportable);

            return DotNetUtilities.FromX509Certificate(dotNetCertificate);
        }
        /// <summary>
        /// Retrieves the certificate in .Net certificate format.
        /// </summary>
        /// <returns>An X509 certificate</returns>
        public X509Certificate ImportPkcs12Certificate(byte[] certificate)
        {
            var dotNetCertificate = new System.Security.Cryptography.X509Certificates.X509Certificate();
            dotNetCertificate.Import(certificate);

            return DotNetUtilities.FromX509Certificate(dotNetCertificate);
        }