Module: Win32::Certstore::Mixin::Crypto
- Extended by:
- FFI::Library
- Included in:
- Win32::Certstore, StoreBase
- Defined in:
- lib/win32/certstore/mixin/crypto.rb
Defined Under Namespace
Classes: CERT_CONTEXT, CERT_EXTENSION, CERT_INFO, CERT_PUBLIC_KEY_INFO, CRYPT_ALGORITHM_IDENTIFIER, CRYPT_BIT_BLOB, CRYPT_DATA_BLOB, CRYPT_HASH_BLOB, CRYPT_INTEGER_BLOB, CRYPT_NAME_BLOB, FILETIME
Constant Summary collapse
- CERT_CLOSE_STORE_CHECK_FLAG =
Win32 API Constants
0- CERT_CLOSE_STORE_FORCE_FLAG =
1- CRYPT_ASN_ENCODING =
cert encoding flags.
0x00000001- CRYPT_NDR_ENCODING =
0x00000002- X509_ASN_ENCODING =
0x00000001- X509_NDR_ENCODING =
0x00000002- PKCS_7_ASN_ENCODING =
0x00010000- PKCS_7_NDR_ENCODING =
0x00020000- PKCS_7_OR_X509_ASN_ENCODING =
(PKCS_7_ASN_ENCODING | X509_ASN_ENCODING)
- ENCODING_TYPE =
X509_ASN_ENCODING | PKCS_7_ASN_ENCODING
- CERT_NAME_EMAIL_TYPE =
Certificate Display Format
1- CERT_NAME_RDN_TYPE =
2- CERT_NAME_ATTR_TYPE =
3- CERT_NAME_SIMPLE_DISPLAY_TYPE =
4- CERT_NAME_FRIENDLY_DISPLAY_TYPE =
5- CERT_NAME_DNS_TYPE =
6- CERT_NAME_URL_TYPE =
7- CERT_NAME_UPN_TYPE =
8- CERT_COMPARE_ANY =
Retrieve Certificates flag
0- CERT_COMPARE_SHA1_HASH =
1- CERT_INFO_SUBJECT_FLAG =
7- CERT_COMPARE_NAME_STR_W =
8- CERT_COMPARE_SHIFT =
16- CERT_FIND_SHA1_HASH =
CERT_COMPARE_SHA1_HASH << CERT_COMPARE_SHIFT
- CERT_FIND_SUBJECT_STR =
CERT_COMPARE_NAME_STR_W << CERT_COMPARE_SHIFT | CERT_INFO_SUBJECT_FLAG
- CERT_FIND_ANY =
CERT_COMPARE_ANY << CERT_COMPARE_SHIFT
- CERT_STORE_ADD_USE_EXISTING =
2- CERT_STORE_ADD_REPLACE_EXISTING =
3- CERT_NAME_ISSUER_FLAG =
List Certificates Flag
0x1- CERT_NAME_DISABLE_IE4_UTF8_FLAG =
0x00010000- CERT_NAME_SEARCH_ALL_NAMES_FLAG =
0x2- CERT_NAME_STR_ENABLE_PUNYCODE_FLAG =
0x00200000- CERT_STORE_PROV_SYSTEM =
10- CERT_SYSTEM_STORE_LOCAL_MACHINE =
0x00020000- CERT_SYSTEM_STORE_CURRENT_USER =
0x00010000- CERT_SYSTEM_STORE_SERVICES =
0x00050000- CERT_SYSTEM_STORE_USERS =
0x00060000- HCERTSTORE =
Define ffi pointer
FFI::TypeDefs[:pointer]
- HCRYPTPROV_LEGACY =
FFI::TypeDefs[:pointer]
- PCCERT_CONTEXT =
FFI::TypeDefs[:pointer]
- BYTE =
FFI::TypeDefs[:pointer]
- DWORD =
FFI::TypeDefs[:uint32]
- BLOB =
FFI::TypeDefs[:ulong]
- LPSTR =
FFI::TypeDefs[:pointer]
- LPCTSTR =
FFI::TypeDefs[:pointer]
- BOOL =
FFI::TypeDefs[:bool]
- INT_PTR =
FFI::TypeDefs[:int]
- LONG =
FFI::TypeDefs[:long]
- LPVOID =
FFI::TypeDefs[:pointer]
- LPTSTR =
FFI::TypeDefs[:pointer]
- LMSTR =
FFI::TypeDefs[:pointer]
- PWSTR =
FFI::TypeDefs[:pointer]
- LPFILETIME =
FFI::TypeDefs[:pointer]
- PCERT_INFO =
FFI::TypeDefs[:pointer]
- PCTL_USAGE =
FFI::TypeDefs[:pointer]
- PCTL_VERIFY_USAGE_PARA =
FFI::TypeDefs[:pointer]
- PCTL_VERIFY_USAGE_STATUS =
FFI::TypeDefs[:pointer]