Platform SDK: Certificate Enrollment Control |
The CAStoreFlags property value is passed directly to CertOpenStore when the certification authority (CA) store is opened. This value is passed as CertOpenStore's dwFlags parameter. For details, see CertOpenStore in the CryptoAPI documentation. The default value for CAStoreFlags is CERT_SYSTEM_STORE_CURRENT_USER.
[Visual Basic] objEnroll.CAStoreFlags [ = Flags ] [C++] HRESULT put_CAStoreFlags(DWORD Flags); HRESULT get_CAStoreFlags(DWORD * pFlags);
CAStoreFlags affects the behavior of the following methods:
DWORD dwFlags; HRESULT hr; // pEnroll is previously instantiated ICEnroll interface pointer // retrieve the flag value hr = pEnroll->get_CAStoreFlags( &dwFlags ); if ( FAILED ( hr ) ) printf("Failed retrieving CAStoreFlags - %x\n", hr ); else printf("CAStoreFlags is %x\n", dwFlags ); // set the flag hr = pEnroll->put_CAStoreFlags( CERT_SYSTEM_STORE_LOCAL_MACHINE ); if ( FAILED ( hr ) ) printf("Failed updating CAStoreFlags - %x\n", hr ); else printf("Updated CAStoreFlags\n");
Const CERT_SYSTEM_STORE_LOCAL_MACHINE As Long = &H20000 ' declare Certificate Enrollment Control object Dim objXen As Object Dim flags As Long ' instantiate the object Set objXen = CreateObject("CEnroll.CEnroll.1") ' retrieve and display the CAStoreFlags value flags = objXen.CAStoreFlags MsgBox flags, vbOKOnly, "CAStoreFlags" ' set the CAStoreFlags value objXen.CAStoreFlags = CERT_SYSTEM_STORE_LOCAL_MACHINE
Windows NT/2000: Requires Windows 2000 (or Windows NT 4.0 with the Windows NT 4.0 Option Pack).
Header: Declared in Xenroll.h.
Library: Use Uuid.lib.