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]