PFXImportCertStore (crypt32)
Last changed: -66.46.213.4

.
Summary
This function imports a Personal Information Exchange (PFX) BLOB and returns the handle of a store containing certificates and any associated private keys. PFX format is also known as Public-Key Cryptography Standards #12 (PKCS #12) format.

C# Signature:

    [DllImport("crypt32.dll", SetLastError = true)]
    public static extern IntPtr PFXImportCertStore(
        ref CRYPT_DATA_BLOB pPfx,
        [MarshalAs(UnmanagedType.LPWStr)] String szPassword,
        uint dwFlags);

VB Signature:

    <DllImport("crypt32.dll", SetLastError:=True)> _
    Public Shared Function PFXImportCertStore( _
    ByRef pPfx As CRYPT_DATA_BLOB, _
    <MarshalAs(UnmanagedType.LPWStr)> ByVal szPassword As String, _
    ByVal dwFlags As Int32) As IntPtr
    End Function

dwFlags for Microsoft Windows CE 5.0

    Public Const CRYPT_EXPORTABLE As Int32 = &H1
    Public Const CRYPT_USER_PROTECTED As Int32 = &H2
    Public Const CRYPT_MACHINE_KEYSET As Int32 = &H20
    Public Const CRYPT_USER_KEYSET As Int32 = &H1000

User-Defined Types:

    [StructLayout(LayoutKind.Sequential)]
    internal struct CRYPT_DATA_BLOB
    {
        public int cbData;
        public IntPtr pbData;
    }

Alternative Managed API:

Do you know one? Please contribute it!

Notes:

None.

Tips & Tricks:

Please add some!

Sample Code:

Please add some!

Documentation