Internal.Cryptography.Pal.OpenSslPkcs12Reader.Decrypt C# (CSharp) Method

Decrypt() public method

public Decrypt ( SafePasswordHandle password ) : void
password Microsoft.Win32.SafeHandles.SafePasswordHandle
return void
        public void Decrypt(SafePasswordHandle password)
        {
            bool parsed = Interop.Crypto.Pkcs12Parse(
                _pkcs12Handle,
                password,
                out _evpPkeyHandle,
                out _x509Handle,
                out _caStackHandle);

            if (!parsed)
            {
                throw Interop.Crypto.CreateOpenSslCryptographicException();
            }
        }

Usage Example

Example #1
0
        private static IStorePal PfxToCollection(OpenSslPkcs12Reader pfx, string password)
        {
            pfx.Decrypt(password);

            X509Certificate2Collection coll = new X509Certificate2Collection();

            foreach (OpenSslX509CertificateReader certPal in pfx.ReadCertificates())
            {
                coll.Add(new X509Certificate2(certPal));
            }

            return(new OpenSslX509StoreProvider(coll));
        }
All Usage Examples Of Internal.Cryptography.Pal.OpenSslPkcs12Reader::Decrypt