5 #ifndef _INC_cX509CrtExt_H
6 #define _INC_cX509CrtExt_H
13 #include "../File/cASNSequence.h"
14 #include "../File/cASNSets.h"
78 return m_uExtTypes & e;
98 (this->m_nKeyUsage & usage) != usage)
103 bool IsExtKeyUsage(
const char* usage_oid,
size_t usage_len)
const;
109 void WriteExtensionList(OUT
cASNSets& sets)
const;
#define GRAYCALL
declare calling convention for static functions so everyone knows the arg passing scheme....
Definition: GrayCore.h:36
#define GRAYLIB_LINK
Definition: GrayLibBase.h:35
INT32 HRESULT
_WIN32 style error codes. INT32
Definition: SysTypes.h:465
Definition: cASNReader.h:22
Definition: cASNSequence.h:20
void SetEmptySeq()
Definition: cASNSequence.h:54
Definition: cASNSets.h:58
Definition: cKeyWrap.h:25
Definition: cX509CrtExt.h:28
bool HasExtType(X509_EXT_t e) const noexcept
Definition: cX509CrtExt.h:76
UINT32 m_uExtTypes
Bit mask containing detected and parsed extensions X509_EXT_t.
Definition: cX509CrtExt.h:32
int m_nMaxPathLen
X509_EXT_BasicConstraints. The maximum path length to the root certificate. Path length is 1 higher t...
Definition: cX509CrtExt.h:36
bool IsKeyUsageValid(X509_KeyUsage_TYPE usage) const
Definition: cX509CrtExt.h:88
BYTE m_nNSCertType
X509_EXT_NSCertType. Netscape certificate type extension value: X509_NSCERT_TYPE.
Definition: cX509CrtExt.h:41
cX509CrtExt() noexcept
Definition: cX509CrtExt.h:67
void SetEmpty()
Definition: cX509CrtExt.h:81
BYTE m_nKeyUsage
X509_EXT_KeyUsage. key usage extension value: X509_KeyUsage_TYPE.
Definition: cX509CrtExt.h:38
cASNSequence m_SubjectAltNames
X509_EXT_SubjectAltNames. list of Subject Alternative Names (SAN) (Only dNSName supported).
Definition: cX509CrtExt.h:43
cASNSequence m_ExtKeyUsage
X509_EXT_ExtKeyUsage. list of extended key usage OIDs. X509_KeyUsage_TYPE.
Definition: cX509CrtExt.h:45
bool m_bCAIsTrue
X509_EXT_BasicConstraints. if this certificate belongs to a CA.
Definition: cX509CrtExt.h:34
Definition: cX509Reader.h:19
Definition: StrBuilder.h:18
X509_KeyUsage_TYPE
Definition: cX509.h:27
@ X509_KeyUsage_NONE
Definition: cX509.h:30
X509_CRT_VERSION_TYPE
Definition: cX509CrtExt.h:19
@ X509_CRT_VERSION_1
Definition: cX509CrtExt.h:22
@ X509_CRT_VERSION_2
Definition: cX509CrtExt.h:23
@ X509_CRT_VERSION_3
Definition: cX509CrtExt.h:24
X509_EXT_t
Definition: cX509.h:71
@ X509_EXT_Null
Definition: cX509.h:85
@ X509_EXT_KeyUsage
OID_KEY_USAGE.
Definition: cX509.h:86
@ X509_NSCERT_0
Definition: cX509.h:100