67 #ifndef __PKCS11H_ENGINES_H
68 #define __PKCS11H_ENGINES_H
76 #if defined(__cplusplus)
90 void *(*malloc) (
size_t size);
117 int (*gettimeofday) (
struct timeval *tv);
133 IN
void *
const global_data
142 IN
void *
const global_data
154 IN
void *
const global_data,
155 IN
const unsigned char *
const blob,
156 IN
const size_t blob_size,
157 OUT time_t *
const expiration
170 IN
void *
const global_data,
171 IN
const unsigned char *
const blob,
172 IN
const size_t blob_size,
174 IN
const size_t dn_max
187 IN
void *
const global_data,
188 IN
const unsigned char *
const issuer_blob,
189 IN
const size_t issuer_blob_size,
190 IN
const unsigned char *
const cert_blob,
191 IN
const size_t cert_blob_size
202 #define PKCS11H_ENGINE_CRYPTO_AUTO ((pkcs11h_engine_crypto_t *)0)
204 #define PKCS11H_ENGINE_CRYPTO_OPENSSL ((pkcs11h_engine_crypto_t *)1)
206 #define PKCS11H_ENGINE_CRYPTO_GNUTLS ((pkcs11h_engine_crypto_t *)2)
208 #define PKCS11H_ENGINE_CRYPTO_CRYPTOAPI ((pkcs11h_engine_crypto_t *)3)
213 #define PKCS11H_ENGINE_CRYPTO_WIN32 ((pkcs11h_engine_crypto_t *)3)
215 #define PKCS11H_ENGINE_CRYPTO_NSS ((pkcs11h_engine_crypto_t *)4)
217 #define PKCS11H_ENGINE_CRYPTO_POLARSSL ((pkcs11h_engine_crypto_t *)5)
219 #define PKCS11H_ENGINE_CRYPTO_GPL ((pkcs11h_engine_crypto_t *)10)
void(* free)(void *ptr)
free provider.
Definition: pkcs11h-engines.h:96
int(* initialize)(IN void *const global_data)
Initialize engine.
Definition: pkcs11h-engines.h:132
CK_RV pkcs11h_engine_setSystem(IN const pkcs11h_engine_system_t *const engine)
Set system engine to be used.
int(* gettimeofday)(struct timeval *tv)
gettimeofday provider (unix).
Definition: pkcs11h-engines.h:117
void(* usleep)(unsigned long usec)
usleep provider.
Definition: pkcs11h-engines.h:108
struct pkcs11h_sys_engine_s pkcs11h_engine_system_t
System engine.
int(* certificate_get_expiration)(IN void *const global_data, IN const unsigned char *const blob, IN const size_t blob_size, OUT time_t *const expiration)
Get exportation date out of certificate.
Definition: pkcs11h-engines.h:153
int(* uninitialize)(IN void *const global_data)
Uninitialize engine.
Definition: pkcs11h-engines.h:141
System engine.
Definition: pkcs11h-engines.h:83
CK_RV pkcs11h_engine_setCrypto(IN const pkcs11h_engine_crypto_t *const engine)
Set crypto engine to be used.
time_t(* time)(void)
time provider.
Definition: pkcs11h-engines.h:102
int(* certificate_is_issuer)(IN void *const global_data, IN const unsigned char *const issuer_blob, IN const size_t issuer_blob_size, IN const unsigned char *const cert_blob, IN const size_t cert_blob_size)
Determine if one certificate is an issuer of another.
Definition: pkcs11h-engines.h:186
struct pkcs11h_crypto_engine_s pkcs11h_engine_crypto_t
Crypto engine.
Crypto engine.
Definition: pkcs11h-engines.h:124
int(* certificate_get_dn)(IN void *const global_data, IN const unsigned char *const blob, IN const size_t blob_size, OUT char *const dn, IN const size_t dn_max)
Get certificate distinguished name.
Definition: pkcs11h-engines.h:169
pkcs11-helper core definitions.