PFXImportCertStore

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

VB Signature:

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;
    }

Última actualización