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]

Method Summary

Methods included from FFI::Library

safe_attach_function