28#ifndef SOPC_PKI_STRUCT_LIB_INTERNAL_H_
29#define SOPC_PKI_STRUCT_LIB_INTERNAL_H_
Defines the common declarations for the cryptographic objects. The structures and macros defined in t...
Defines the common declarations for the PKI objects. The structures and macros defined in this file a...
SOPC_PKI_ExtendedKeyUsage_Mask
Extended Key usage.
Definition sopc_pki_decl.h:119
SOPC_PKI_PkAlgo
Public key algorithms.
Definition sopc_pki_decl.h:88
SOPC_PKI_MdSign
Message digests for signatures.
Definition sopc_pki_decl.h:76
SOPC_PKI_KeyUsage_Mask
Key usage.
Definition sopc_pki_decl.h:105
SOPC_PKI_EllipticCurves
Elliptic curves for ECDSA.
Definition sopc_pki_decl.h:97
SOPC_ReturnStatus SOPC_FnValidateCert(SOPC_PKIProvider *pPKI, const SOPC_CertificateList *pToValidate, const SOPC_PKI_Profile *pProfile, uint32_t *error)
Definition sopc_pki_decl.h:147
void SOPC_PKIProviderUpdateCb(uintptr_t updateParam)
Type of the callback triggered on PKI certificates update.
Definition sopc_pki_decl.h:140
A list of Certificate Revocation Lists.
Definition key_manager_cyclone.h:79
The signed public key representation.
Definition key_manager_cyclone.h:60
Definition p_sopc_synchronisation.h:64
The PKIProvider object for the Public Key Infrastructure.
Definition sopc_pki_struct_lib_internal.h:39
SOPC_CertificateList * pIssuerCerts
Definition sopc_pki_struct_lib_internal.h:47
uintptr_t updateCbParam
Definition sopc_pki_struct_lib_internal.h:59
SOPC_CertificateList * pTrustedCerts
Definition sopc_pki_struct_lib_internal.h:44
SOPC_CRLList * pAllCrl
Definition sopc_pki_struct_lib_internal.h:56
SOPC_CertificateList * pAllTrusted
Definition sopc_pki_struct_lib_internal.h:54
char * directoryStorePath
Definition sopc_pki_struct_lib_internal.h:43
SOPC_Mutex mutex
Definition sopc_pki_struct_lib_internal.h:41
SOPC_CRLList * pIssuerCrl
Definition sopc_pki_struct_lib_internal.h:49
SOPC_CertificateList * pTrustedRoots
Definition sopc_pki_struct_lib_internal.h:45
bool isPermissive
Definition sopc_pki_struct_lib_internal.h:60
SOPC_PKIProviderUpdateCb * pUpdateCb
Definition sopc_pki_struct_lib_internal.h:58
SOPC_CertificateList * pAllCerts
Definition sopc_pki_struct_lib_internal.h:52
SOPC_CRLList * pTrustedCrl
Definition sopc_pki_struct_lib_internal.h:46
SOPC_CertificateList * pAllRoots
Definition sopc_pki_struct_lib_internal.h:53
SOPC_CertificateList * pRejectedList
Definition sopc_pki_struct_lib_internal.h:50
SOPC_CertificateList * pIssuerRoots
Definition sopc_pki_struct_lib_internal.h:48
SOPC_FnValidateCert * pFnValidateCert
Definition sopc_pki_struct_lib_internal.h:57
Structure containing the certificate chain profile for the validation with SOPC_PKIProvider_ValidateC...
Definition sopc_pki_struct_lib_internal.h:120
SOPC_PKI_EllipticCurves curves
Definition sopc_pki_struct_lib_internal.h:123
SOPC_PKI_PkAlgo pkAlgo
Definition sopc_pki_struct_lib_internal.h:122
uint32_t RSAMinimumKeySize
Definition sopc_pki_struct_lib_internal.h:124
SOPC_PKI_MdSign mdSign
Definition sopc_pki_struct_lib_internal.h:121
bool bDisableRevocationCheck
Definition sopc_pki_struct_lib_internal.h:125
Structure containing the leaf certificate profile for validation with SOPC_PKIProvider_ValidateCertif...
Definition sopc_pki_struct_lib_internal.h:91
bool bApplySecurityPolicy
Definition sopc_pki_struct_lib_internal.h:96
char * sanApplicationUri
Definition sopc_pki_struct_lib_internal.h:99
uint32_t RSAMaximumKeySize
Definition sopc_pki_struct_lib_internal.h:95
SOPC_PKI_MdSign mdSign
Definition sopc_pki_struct_lib_internal.h:92
uint32_t RSAMinimumKeySize
Definition sopc_pki_struct_lib_internal.h:94
char * sanURL
Definition sopc_pki_struct_lib_internal.h:100
SOPC_PKI_KeyUsage_Mask keyUsage
Definition sopc_pki_struct_lib_internal.h:97
SOPC_PKI_ExtendedKeyUsage_Mask extendedKeyUsage
Definition sopc_pki_struct_lib_internal.h:98
SOPC_PKI_PkAlgo pkAlgo
Definition sopc_pki_struct_lib_internal.h:93
Structure containing the validation configuration.
Definition sopc_pki_struct_lib_internal.h:146
SOPC_PKI_ChainProfile * chainProfile
Definition sopc_pki_struct_lib_internal.h:148
bool bBackwardInteroperability
Definition sopc_pki_struct_lib_internal.h:149
SOPC_PKI_LeafProfile * leafProfile
Definition sopc_pki_struct_lib_internal.h:147
bool bApplyLeafProfile
Definition sopc_pki_struct_lib_internal.h:150