@batyrseven/cadesplugin
Version:
Type definitions for CryptoPro browser plugin
226 lines (205 loc) • 9.11 kB
TypeScript
declare namespace CAPICOM {
type StoreLocationPluginNames =
'CAPICOM_LOCAL_MACHINE_STORE'
| 'CAPICOM_CURRENT_USER_STORE';
const enum CAPICOM_STORE_LOCATION {
CAPICOM_MEMORY_STORE = 0,
CAPICOM_LOCAL_MACHINE_STORE = 1,
CAPICOM_CURRENT_USER_STORE = 2,
CAPICOM_ACTIVE_DIRECTORY_USER_STORE = 3,
CAPICOM_SMART_CARD_USER_STORE = 4,
}
type StoreNamePluginNames = 'CAPICOM_MY_STORE';
const enum CAPICOM_STORE_NAME {
CAPICOM_MY_STORE = 'My',
CAPICOM_CA_STORE = 'Ca',
CAPICOM_OTHER_STORE = 'AddressBook',
CAPICOM_ROOT_STORE = 'Root',
}
type StoreOpenModePluginNames = 'CAPICOM_STORE_OPEN_MAXIMUM_ALLOWED';
const enum CAPICOM_STORE_OPEN_MODE {
CAPICOM_STORE_OPEN_READ_ONLY = 0,
CAPICOM_STORE_OPEN_READ_WRITE = 1,
CAPICOM_STORE_OPEN_MAXIMUM_ALLOWED = 2,
CAPICOM_STORE_OPEN_EXISTING_ONLY = 128,
CAPICOM_STORE_OPEN_INCLUDE_ARCHIVED = 256,
}
const enum CAPICOM_CERTIFICATE_FIND_TYPE {
CAPICOM_CERTIFICATE_FIND_SHA1_HASH = 0,
CAPICOM_CERTIFICATE_FIND_SUBJECT_NAME = 1,
CAPICOM_CERTIFICATE_FIND_ISSUER_NAME = 2,
CAPICOM_CERTIFICATE_FIND_ROOT_NAME = 3,
CAPICOM_CERTIFICATE_FIND_TEMPLATE_NAME = 4,
CAPICOM_CERTIFICATE_FIND_EXTENSION = 5,
CAPICOM_CERTIFICATE_FIND_EXTENDED_PROPERTY = 6,
CAPICOM_CERTIFICATE_FIND_APPLICATION_POLICY = 7,
CAPICOM_CERTIFICATE_FIND_CERTIFICATE_POLICY = 8,
CAPICOM_CERTIFICATE_FIND_TIME_VALID = 9,
CAPICOM_CERTIFICATE_FIND_TIME_NOT_YET_VALID = 10,
CAPICOM_CERTIFICATE_FIND_TIME_EXPIRED = 11,
CAPICOM_CERTIFICATE_FIND_KEY_USAGE = 12,
}
const enum CAPICOM_CERTIFICATE_INCLUDE_OPTION {
CAPICOM_CERTIFICATE_INCLUDE_CHAIN_EXCEPT_ROOT = 0,
CAPICOM_CERTIFICATE_INCLUDE_END_ENTITY_ONLY = 2,
CAPICOM_CERTIFICATE_INCLUDE_WHOLE_CHAIN = 1,
}
type CertIntoTypePluginNames =
'CAPICOM_CERT_INFO_SUBJECT_SIMPLE_NAME'
| 'CAPICOM_CERT_INFO_ISSUER_SIMPLE_NAME';
const enum CAPICOM_CERT_INFO_TYPE {
CAPICOM_CERT_INFO_SUBJECT_SIMPLE_NAME = 0,
CAPICOM_CERT_INFO_ISSUER_SIMPLE_NAME = 1,
CAPICOM_CERT_INFO_SUBJECT_EMAIL_NAME = 2,
CAPICOM_CERT_INFO_ISSUER_EMAIL_NAME = 3,
CAPICOM_CERT_INFO_SUBJECT_UPN = 4,
CAPICOM_CERT_INFO_ISSUER_UPN = 5,
CAPICOM_CERT_INFO_SUBJECT_DNS_NAME = 6,
CAPICOM_CERT_INFO_ISSUER_DNS_NAME = 7,
}
type KeyUsagePluginNames = 'CAPICOM_DIGITAL_SIGNATURE_KEY_USAGE';
const enum CAPICOM_KEY_USAGE {
CAPICOM_DIGITAL_SIGNATURE_KEY_USAGE = 128,
CAPICOM_NON_REPUDIATION_KEY_USAGE = 64,
CAPICOM_KEY_ENCIPHERMENT_KEY_USAGE = 32,
CAPICOM_DATA_ENCIPHERMENT_KEY_USAGE = 16,
CAPICOM_KEY_AGREEMENT_KEY_USAGE = 8,
CAPICOM_KEY_CERT_SIGN_KEY_USAGE = 4,
CAPICOM_OFFLINE_CRL_SIGN_KEY_USAGE = 2,
CAPICOM_CRL_SIGN_KEY_USAGE = 2,
CAPICOM_ENCIPHER_ONLY_KEY_USAGE = 1,
CAPICOM_DECIPHER_ONLY_KEY_USAGE = 32768,
}
type PropIDPluginNames = 'CAPICOM_PROPID_ENHKEY_USAGE';
const enum CAPICOM_PROPID {
CAPICOM_PROPID_UNKNOWN = 0,
CAPICOM_PROPID_KEY_PROV_HANDLE = 1,
CAPICOM_PROPID_KEY_PROV_INFO = 2,
CAPICOM_PROPID_SHA1_HASH = 3,
CAPICOM_PROPID_HASH_PROP = 3,
CAPICOM_PROPID_MD5_HASH = 4,
CAPICOM_PROPID_KEY_CONTEXT = 5,
CAPICOM_PROPID_KEY_SPEC = 6,
CAPICOM_PROPID_IE30_RESERVED = 7,
CAPICOM_PROPID_PUBKEY_HASH_RESERVED = 8,
CAPICOM_PROPID_ENHKEY_USAGE = 9,
CAPICOM_PROPID_CTL_USAGE = 9,
CAPICOM_PROPID_NEXT_UPDATE_LOCATION = 10,
CAPICOM_PROPID_FRIENDLY_NAME = 11,
CAPICOM_PROPID_PVK_FILE = 12,
CAPICOM_PROPID_DESCRIPTION = 13,
CAPICOM_PROPID_ACCESS_STATE = 14,
CAPICOM_PROPID_SIGNATURE_HASH = 15,
CAPICOM_PROPID_SMART_CARD_DATA = 16,
CAPICOM_PROPID_EFS = 17,
CAPICOM_PROPID_FORTEZZA_DATA = 18,
CAPICOM_PROPID_ARCHIVED = 19,
CAPICOM_PROPID_KEY_IDENTIFIER = 20,
CAPICOM_PROPID_AUTO_ENROLL = 21,
CAPICOM_PROPID_PUBKEY_ALG_PARA = 22,
CAPICOM_PROPID_CROSS_CERT_DIST_POINTS = 23,
CAPICOM_PROPID_ISSUER_PUBLIC_KEY_MD5_HASH = 24,
CAPICOM_PROPID_SUBJECT_PUBLIC_KEY_MD5_HASH = 25,
CAPICOM_PROPID_ENROLLMENT = 26,
CAPICOM_PROPID_DATE_STAMP = 27,
CAPICOM_PROPID_ISSUER_SERIAL_NUMBER_MD5_HASH = 28,
CAPICOM_PROPID_SUBJECT_NAME_MD5_HASH = 29,
CAPICOM_PROPID_EXTENDED_ERROR_INFO = 30,
CAPICOM_PROPID_RENEWAL = 64,
CAPICOM_PROPID_ARCHIVED_KEY_HASH = 65,
CAPICOM_PROPID_FIRST_RESERVED = 66,
CAPICOM_PROPID_LAST_RESERVED = 32767,
CAPICOM_PROPID_FIRST_USER = 32768,
CAPICOM_PROPID_LAST_USER = 65535,
}
type OIDPluginNames =
'CAPICOM_OID_OTHER'
| 'CAPICOM_OID_KEY_USAGE_EXTENSION';
const enum CAPICOM_OID {
CAPICOM_OID_OTHER = 0,
CAPICOM_OID_AUTHORITY_KEY_IDENTIFIER_EXTENSION = 1,
CAPICOM_OID_KEY_ATTRIBUTES_EXTENSION = 2,
CAPICOM_OID_CERT_POLICIES_95_EXTENSION = 3,
CAPICOM_OID_KEY_USAGE_RESTRICTION_EXTENSION = 4,
CAPICOM_OID_LEGACY_POLICY_MAPPINGS_EXTENSION = 5,
CAPICOM_OID_SUBJECT_ALT_NAME_EXTENSION = 6,
CAPICOM_OID_ISSUER_ALT_NAME_EXTENSION = 7,
CAPICOM_OID_BASIC_CONSTRAINTS_EXTENSION = 8,
CAPICOM_OID_SUBJECT_KEY_IDENTIFIER_EXTENSION = 9,
CAPICOM_OID_KEY_USAGE_EXTENSION = 10,
CAPICOM_OID_PRIVATEKEY_USAGE_PERIOD_EXTENSION = 11,
CAPICOM_OID_SUBJECT_ALT_NAME2_EXTENSION = 12,
CAPICOM_OID_ISSUER_ALT_NAME2_EXTENSION = 13,
CAPICOM_OID_BASIC_CONSTRAINTS2_EXTENSION = 14,
CAPICOM_OID_NAME_CONSTRAINTS_EXTENSION = 15,
CAPICOM_OID_CRL_DIST_POINTS_EXTENSION = 16,
CAPICOM_OID_CERT_POLICIES_EXTENSION = 17,
CAPICOM_OID_POLICY_MAPPINGS_EXTENSION = 18,
CAPICOM_OID_AUTHORITY_KEY_IDENTIFIER2_EXTENSION = 19,
CAPICOM_OID_POLICY_CONSTRAINTS_EXTENSION = 20,
CAPICOM_OID_ENHANCED_KEY_USAGE_EXTENSION = 21,
CAPICOM_OID_CERTIFICATE_TEMPLATE_EXTENSION = 22,
CAPICOM_OID_APPLICATION_CERT_POLICIES_EXTENSION = 23,
CAPICOM_OID_APPLICATION_POLICY_MAPPINGS_EXTENSION = 24,
CAPICOM_OID_APPLICATION_POLICY_CONSTRAINTS_EXTENSION = 25,
CAPICOM_OID_AUTHORITY_INFO_ACCESS_EXTENSION = 26,
CAPICOM_OID_SERVER_AUTH_EKU = 100,
CAPICOM_OID_CLIENT_AUTH_EKU = 101,
CAPICOM_OID_CODE_SIGNING_EKU = 102,
CAPICOM_OID_EMAIL_PROTECTION_EKU = 103,
CAPICOM_OID_IPSEC_END_SYSTEM_EKU = 104,
CAPICOM_OID_IPSEC_TUNNEL_EKU = 105,
CAPICOM_OID_IPSEC_USER_EKU = 106,
CAPICOM_OID_TIME_STAMPING_EKU = 107,
CAPICOM_OID_CTL_USAGE_SIGNING_EKU = 108,
CAPICOM_OID_TIME_STAMP_SIGNING_EKU = 109,
CAPICOM_OID_SERVER_GATED_CRYPTO_EKU = 110,
CAPICOM_OID_ENCRYPTING_FILE_SYSTEM_EKU = 111,
CAPICOM_OID_EFS_RECOVERY_EKU = 112,
CAPICOM_OID_WHQL_CRYPTO_EKU = 113,
CAPICOM_OID_NT5_CRYPTO_EKU = 114,
CAPICOM_OID_OEM_WHQL_CRYPTO_EKU = 115,
CAPICOM_OID_EMBEDED_NT_CRYPTO_EKU = 116,
CAPICOM_OID_ROOT_LIST_SIGNER_EKU = 117,
CAPICOM_OID_QUALIFIED_SUBORDINATION_EKU = 118,
CAPICOM_OID_KEY_RECOVERY_EKU = 119,
CAPICOM_OID_DIGITAL_RIGHTS_EKU = 120,
CAPICOM_OID_LICENSES_EKU = 121,
CAPICOM_OID_LICENSE_SERVER_EKU = 122,
CAPICOM_OID_SMART_CARD_LOGON_EKU = 123,
CAPICOM_OID_PKIX_POLICY_QUALIFIER_CPS = 124,
CAPICOM_OID_PKIX_POLICY_QUALIFIER_USERNOTICE = 125,
}
type EKUPluginNames =
'CAPICOM_EKU_OTHER'
| 'CAPICOM_EKU_CLIENT_AUTH'
| 'CAPICOM_EKU_SMARTCARD_LOGON';
const enum CAPICOM_EKU {
CAPICOM_EKU_OTHER = 0,
CAPICOM_EKU_SERVER_AUTH = 1,
CAPICOM_EKU_CLIENT_AUTH = 2,
CAPICOM_EKU_CODE_SIGNING = 3,
CAPICOM_EKU_EMAIL_PROTECTION = 4,
CAPICOM_EKU_SMARTCARD_LOGON = 5,
CAPICOM_EKU_ENCRYPTING_FILE_SYSTEM = 6,
}
const enum CAPICOM_ATTRIBUTE {
CAPICOM_AUTHENTICATED_ATTRIBUTE_SIGNING_TIME = 0,
CAPICOM_AUTHENTICATED_ATTRIBUTE_DOCUMENT_NAME = 1,
CAPICOM_AUTHENTICATED_ATTRIBUTE_DOCUMENT_DESCRIPTION = 2,
}
const enum CAPICOM_HASH_ALGORITHM {
CAPICOM_HASH_ALGORITHM_SHA1 = 0,
CAPICOM_HASH_ALGORITHM_MD2 = 1,
CAPICOM_HASH_ALGORITHM_MD4 = 2,
CAPICOM_HASH_ALGORITHM_MD5 = 3,
CAPICOM_HASH_ALGORITHM_SHA_256 = 4,
CAPICOM_HASH_ALGORITHM_SHA_384 = 5,
CAPICOM_HASH_ALGORITHM_SHA_512 = 6,
}
const enum CAPICOM_ENCODING_TYPE {
CAPICOM_ENCODE_ANY = -1,
CAPICOM_ENCODE_BASE64 = 0,
CAPICOM_ENCODE_BINARY = 1,
}
}