Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
Internal.Cryptography.Pal.Native Namespace Reference

Classes

struct  CERT_BASIC_CONSTRAINTS2_INFO
 
struct  CERT_BASIC_CONSTRAINTS_INFO
 
struct  CERT_CHAIN_CONTEXT
 
struct  CERT_CHAIN_ELEMENT
 
struct  CERT_CHAIN_ENGINE_CONFIG
 
struct  CERT_CHAIN_PARA
 
struct  CERT_CHAIN_POLICY_PARA
 
struct  CERT_CHAIN_POLICY_STATUS
 
struct  CERT_CONTEXT
 
struct  CERT_DSS_PARAMETERS
 
struct  CERT_ENHKEY_USAGE
 
struct  CERT_EXTENSION
 
struct  CERT_INFO
 
struct  CERT_NAME_VALUE
 
struct  CERT_POLICIES_INFO
 
struct  CERT_POLICY_INFO
 
struct  CERT_PUBLIC_KEY_INFO
 
struct  CERT_SIMPLE_CHAIN
 
struct  CERT_TEMPLATE_EXT
 
struct  CERT_TRUST_STATUS
 
struct  CERT_USAGE_MATCH
 
struct  CMSG_SIGNER_INFO_Partial
 
struct  CRYPT_ALGORITHM_IDENTIFIER
 
struct  CRYPT_BIT_BLOB
 
struct  CRYPT_KEY_PROV_INFO
 
struct  CRYPTOAPI_BLOB
 
struct  CTL_USAGE
 
struct  FILETIME
 
class  Helpers
 
class  SafeCertContextHandle
 
class  SafeCertContextHandleWithKeyContainerDeletion
 
class  SafeCertStoreHandle
 
class  SafeChainEngineHandle
 
class  SafeCryptMsgHandle
 
class  SafeLocalAllocHandle
 
class  SafePointerHandle
 

Enumerations

enum  CertChainFlags {
  None = 0 , CERT_CHAIN_DISABLE_AUTH_ROOT_AUTO_UPDATE = 0x100 , CERT_CHAIN_DISABLE_AIA = 0x2000 , CERT_CHAIN_REVOCATION_CHECK_END_CERT = 0x10000000 ,
  CERT_CHAIN_REVOCATION_CHECK_CHAIN = 0x20000000 , CERT_CHAIN_REVOCATION_CHECK_CHAIN_EXCLUDE_ROOT = 0x40000000 , CERT_CHAIN_REVOCATION_CHECK_CACHE_ONLY = int.MinValue
}
 
enum  CertContextPropId {
  CERT_KEY_PROV_INFO_PROP_ID = 2 , CERT_SHA1_HASH_PROP_ID = 3 , CERT_KEY_CONTEXT_PROP_ID = 5 , CERT_FRIENDLY_NAME_PROP_ID = 11 ,
  CERT_ARCHIVED_PROP_ID = 19 , CERT_KEY_IDENTIFIER_PROP_ID = 20 , CERT_PUBKEY_ALG_PARA_PROP_ID = 22 , CERT_NCRYPT_KEY_HANDLE_PROP_ID = 78 ,
  CERT_CLR_DELETE_KEY_PROP_ID = 125
}
 
enum  CertControlStoreFlags { None = 0 }
 
enum  CertControlStoreType { CERT_STORE_CTRL_AUTO_RESYNC = 4 }
 
enum  CertEncodingType { PKCS_7_ASN_ENCODING = 65536 , X509_ASN_ENCODING = 1 , All = 65537 }
 
enum  CertFindFlags { None = 0 }
 
enum  CertFindType {
  CERT_FIND_SUBJECT_CERT = 720896 , CERT_FIND_HASH = 65536 , CERT_FIND_SUBJECT_STR = 524295 , CERT_FIND_ISSUER_STR = 524292 ,
  CERT_FIND_EXISTING = 851968 , CERT_FIND_ANY = 0
}
 
enum  CertNameFlags { None = 0 , CERT_NAME_ISSUER_FLAG = 1 }
 
enum  CertNameStringType { CERT_X500_NAME_STR = 3 , CERT_NAME_STR_REVERSE_FLAG = 33554432 }
 
enum  CertNameStrTypeAndFlags {
  CERT_SIMPLE_NAME_STR = 1 , CERT_OID_NAME_STR = 2 , CERT_X500_NAME_STR = 3 , CERT_NAME_STR_SEMICOLON_FLAG = 0x40000000 ,
  CERT_NAME_STR_NO_PLUS_FLAG = 0x20000000 , CERT_NAME_STR_NO_QUOTING_FLAG = 0x10000000 , CERT_NAME_STR_CRLF_FLAG = 0x8000000 , CERT_NAME_STR_COMMA_FLAG = 0x4000000 ,
  CERT_NAME_STR_REVERSE_FLAG = 0x2000000 , CERT_NAME_STR_DISABLE_IE4_UTF8_FLAG = 0x10000 , CERT_NAME_STR_ENABLE_T61_UNICODE_FLAG = 0x20000 , CERT_NAME_STR_ENABLE_UTF8_UNICODE_FLAG = 0x40000 ,
  CERT_NAME_STR_FORCE_UTF8_DIR_STR_FLAG = 0x80000
}
 
enum  CertNameType {
  CERT_NAME_EMAIL_TYPE = 1 , CERT_NAME_RDN_TYPE , CERT_NAME_ATTR_TYPE , CERT_NAME_SIMPLE_DISPLAY_TYPE ,
  CERT_NAME_FRIENDLY_DISPLAY_TYPE , CERT_NAME_DNS_TYPE , CERT_NAME_URL_TYPE , CERT_NAME_UPN_TYPE
}
 
enum  CertQueryObjectType { CERT_QUERY_OBJECT_FILE = 1 , CERT_QUERY_OBJECT_BLOB }
 
enum  CertSetPropertyFlags { CERT_SET_PROPERTY_INHIBIT_PERSIST_FLAG = 0x40000000 , None = 0 }
 
enum  CertStoreAddDisposition {
  CERT_STORE_ADD_NEW = 1 , CERT_STORE_ADD_USE_EXISTING , CERT_STORE_ADD_REPLACE_EXISTING , CERT_STORE_ADD_ALWAYS ,
  CERT_STORE_ADD_REPLACE_EXISTING_INHERIT_PROPERTIES , CERT_STORE_ADD_NEWER , CERT_STORE_ADD_NEWER_INHERIT_PROPERTIES
}
 
enum  CertStoreFlags {
  CERT_STORE_NO_CRYPT_RELEASE_FLAG = 1 , CERT_STORE_SET_LOCALIZED_NAME_FLAG = 2 , CERT_STORE_DEFER_CLOSE_UNTIL_LAST_FREE_FLAG = 4 , CERT_STORE_DELETE_FLAG = 0x10 ,
  CERT_STORE_UNSAFE_PHYSICAL_FLAG = 0x20 , CERT_STORE_SHARE_STORE_FLAG = 0x40 , CERT_STORE_SHARE_CONTEXT_FLAG = 0x80 , CERT_STORE_MANIFOLD_FLAG = 0x100 ,
  CERT_STORE_ENUM_ARCHIVED_FLAG = 0x200 , CERT_STORE_UPDATE_KEYID_FLAG = 0x400 , CERT_STORE_BACKUP_RESTORE_FLAG = 0x800 , CERT_STORE_READONLY_FLAG = 0x8000 ,
  CERT_STORE_OPEN_EXISTING_FLAG = 0x4000 , CERT_STORE_CREATE_NEW_FLAG = 0x2000 , CERT_STORE_MAXIMUM_ALLOWED_FLAG = 0x1000 , CERT_SYSTEM_STORE_CURRENT_USER = 0x10000 ,
  CERT_SYSTEM_STORE_LOCAL_MACHINE = 0x20000 , None = 0
}
 
enum  CertStoreProvider { CERT_STORE_PROV_MEMORY = 2 , CERT_STORE_PROV_SYSTEM_W = 10 }
 
enum  CertStoreSaveAs { CERT_STORE_SAVE_AS_STORE = 1 , CERT_STORE_SAVE_AS_PKCS7 }
 
enum  CertStoreSaveTo { CERT_STORE_SAVE_TO_MEMORY = 2 }
 
enum  CertTrustErrorStatus {
  CERT_TRUST_NO_ERROR = 0 , CERT_TRUST_IS_NOT_TIME_VALID = 1 , CERT_TRUST_IS_NOT_TIME_NESTED = 2 , CERT_TRUST_IS_REVOKED = 4 ,
  CERT_TRUST_IS_NOT_SIGNATURE_VALID = 8 , CERT_TRUST_IS_NOT_VALID_FOR_USAGE = 0x10 , CERT_TRUST_IS_UNTRUSTED_ROOT = 0x20 , CERT_TRUST_REVOCATION_STATUS_UNKNOWN = 0x40 ,
  CERT_TRUST_IS_CYCLIC = 0x80 , CERT_TRUST_INVALID_EXTENSION = 0x100 , CERT_TRUST_INVALID_POLICY_CONSTRAINTS = 0x200 , CERT_TRUST_INVALID_BASIC_CONSTRAINTS = 0x400 ,
  CERT_TRUST_INVALID_NAME_CONSTRAINTS = 0x800 , CERT_TRUST_HAS_NOT_SUPPORTED_NAME_CONSTRAINT = 0x1000 , CERT_TRUST_HAS_NOT_DEFINED_NAME_CONSTRAINT = 0x2000 , CERT_TRUST_HAS_NOT_PERMITTED_NAME_CONSTRAINT = 0x4000 ,
  CERT_TRUST_HAS_EXCLUDED_NAME_CONSTRAINT = 0x8000 , CERT_TRUST_IS_OFFLINE_REVOCATION = 0x1000000 , CERT_TRUST_NO_ISSUANCE_CHAIN_POLICY = 0x2000000 , CERT_TRUST_IS_EXPLICIT_DISTRUST = 0x4000000 ,
  CERT_TRUST_HAS_NOT_SUPPORTED_CRITICAL_EXT = 0x8000000 , CERT_TRUST_HAS_WEAK_SIGNATURE = 0x100000 , CERT_TRUST_IS_PARTIAL_CHAIN = 0x10000 , CERT_TRUST_CTL_IS_NOT_TIME_VALID = 0x20000 ,
  CERT_TRUST_CTL_IS_NOT_SIGNATURE_VALID = 0x40000 , CERT_TRUST_CTL_IS_NOT_VALID_FOR_USAGE = 0x80000
}
 
enum  CertTrustInfoStatus {
  CERT_TRUST_HAS_EXACT_MATCH_ISSUER = 1 , CERT_TRUST_HAS_KEY_MATCH_ISSUER = 2 , CERT_TRUST_HAS_NAME_MATCH_ISSUER = 4 , CERT_TRUST_IS_SELF_SIGNED = 8 ,
  CERT_TRUST_HAS_PREFERRED_ISSUER = 0x100 , CERT_TRUST_HAS_ISSUANCE_CHAIN_POLICY = 0x200 , CERT_TRUST_HAS_VALID_NAME_CONSTRAINTS = 0x400 , CERT_TRUST_IS_COMPLEX_CHAIN = 0x10000
}
 
enum  CertUsageMatchType { USAGE_MATCH_TYPE_AND , USAGE_MATCH_TYPE_OR }
 
enum  ChainEngineConfigFlags {
  CERT_CHAIN_CACHE_END_CERT = 1 , CERT_CHAIN_CACHE_ONLY_URL_RETRIEVAL = 4 , CERT_CHAIN_USE_LOCAL_MACHINE_STORE = 8 , CERT_CHAIN_ENABLE_CACHE_AUTO_UPDATE = 0x10 ,
  CERT_CHAIN_ENABLE_SHARE_STORE = 0x20 , CERT_CHAIN_DISABLE_AIA = 0x2000
}
 
enum  ChainPolicy { CERT_CHAIN_POLICY_BASE = 1 }
 
enum  ContentType {
  CERT_QUERY_CONTENT_CERT = 1 , CERT_QUERY_CONTENT_CTL , CERT_QUERY_CONTENT_CRL , CERT_QUERY_CONTENT_SERIALIZED_STORE ,
  CERT_QUERY_CONTENT_SERIALIZED_CERT , CERT_QUERY_CONTENT_SERIALIZED_CTL , CERT_QUERY_CONTENT_SERIALIZED_CRL , CERT_QUERY_CONTENT_PKCS7_SIGNED ,
  CERT_QUERY_CONTENT_PKCS7_UNSIGNED , CERT_QUERY_CONTENT_PKCS7_SIGNED_EMBED , CERT_QUERY_CONTENT_PKCS10 , CERT_QUERY_CONTENT_PFX ,
  CERT_QUERY_CONTENT_CERT_PAIR , CERT_QUERY_CONTENT_PFX_AND_LOAD
}
 
enum  CryptAcquireContextFlags { CRYPT_DELETEKEYSET = 0x10 , CRYPT_MACHINE_KEYSET = 0x20 , None = 0 }
 
enum  CryptAcquireFlags { CRYPT_ACQUIRE_ONLY_NCRYPT_KEY_FLAG = 0x40000 }
 
enum  CryptDecodeObjectFlags { None = 0 }
 
enum  CryptDecodeObjectStructType {
  CNG_RSA_PUBLIC_KEY_BLOB = 72 , X509_DSS_PUBLICKEY = 38 , X509_DSS_PARAMETERS = 39 , X509_KEY_USAGE = 14 ,
  X509_BASIC_CONSTRAINTS = 13 , X509_BASIC_CONSTRAINTS2 = 15 , X509_ENHANCED_KEY_USAGE = 36 , X509_CERT_POLICIES = 16 ,
  X509_UNICODE_ANY_STRING = 24 , X509_CERTIFICATE_TEMPLATE = 64
}
 
enum  CryptImportPublicKeyInfoFlags { NONE = 0 , CRYPT_OID_INFO_PUBKEY_ENCRYPT_KEY_FLAG = 0x40000000 }
 
enum  CryptMessageParameterType { CMSG_SIGNER_COUNT_PARAM = 5 , CMSG_SIGNER_INFO_PARAM }
 
enum  ExpectedContentTypeFlags {
  CERT_QUERY_CONTENT_FLAG_CERT = 2 , CERT_QUERY_CONTENT_FLAG_CTL = 4 , CERT_QUERY_CONTENT_FLAG_CRL = 8 , CERT_QUERY_CONTENT_FLAG_SERIALIZED_STORE = 0x10 ,
  CERT_QUERY_CONTENT_FLAG_SERIALIZED_CERT = 0x20 , CERT_QUERY_CONTENT_FLAG_SERIALIZED_CTL = 0x40 , CERT_QUERY_CONTENT_FLAG_SERIALIZED_CRL = 0x80 , CERT_QUERY_CONTENT_FLAG_PKCS7_SIGNED = 0x100 ,
  CERT_QUERY_CONTENT_FLAG_PKCS7_UNSIGNED = 0x200 , CERT_QUERY_CONTENT_FLAG_PKCS7_SIGNED_EMBED = 0x400 , CERT_QUERY_CONTENT_FLAG_PKCS10 = 0x800 , CERT_QUERY_CONTENT_FLAG_PFX = 0x1000 ,
  CERT_QUERY_CONTENT_FLAG_CERT_PAIR = 0x2000 , CERT_QUERY_CONTENT_FLAG_PFX_AND_LOAD = 0x4000 , CERT_QUERY_CONTENT_FLAG_ALL = 0x3FFE
}
 
enum  ExpectedFormatTypeFlags { CERT_QUERY_FORMAT_FLAG_BINARY = 2 , CERT_QUERY_FORMAT_FLAG_BASE64_ENCODED = 4 , CERT_QUERY_FORMAT_FLAG_ASN_ASCII_HEX_ENCODED = 8 , CERT_QUERY_FORMAT_FLAG_ALL = 0xE }
 
enum  FormatType { CERT_QUERY_FORMAT_BINARY = 1 , CERT_QUERY_FORMAT_BASE64_ENCODED , CERT_QUERY_FORMAT_ASN_ASCII_HEX_ENCODED }
 
enum  PfxCertStoreFlags {
  CRYPT_EXPORTABLE = 1 , CRYPT_USER_PROTECTED = 2 , CRYPT_MACHINE_KEYSET = 0x20 , CRYPT_USER_KEYSET = 0x1000 ,
  PKCS12_PREFER_CNG_KSP = 0x100 , PKCS12_ALWAYS_CNG_KSP = 0x200 , PKCS12_ALLOW_OVERWRITE_KEY = 0x4000 , PKCS12_NO_PERSIST_KEY = 0x8000 ,
  PKCS12_INCLUDE_EXTENDED_PROPERTIES = 0x10 , None = 0
}
 
enum  PFXExportFlags { REPORT_NO_PRIVATE_KEY = 1 , REPORT_NOT_ABLE_TO_EXPORT_PRIVATE_KEY = 2 , EXPORT_PRIVATE_KEYS = 4 , None = 0 }