26 #ifndef MBEDTLS_PKCS11_H
27 #define MBEDTLS_PKCS11_H
29 #if !defined(MBEDTLS_CONFIG_FILE)
32 #include MBEDTLS_CONFIG_FILE
35 #if defined(MBEDTLS_PKCS11_C)
39 #include <pkcs11-helper-1.0/pkcs11h-certificate.h>
41 #if ( defined(__ARMCC_VERSION) || defined(_MSC_VER) ) && \
42 !defined(inline) && !defined(__cplusplus)
43 #define inline __inline
50 #if defined(MBEDTLS_DEPRECATED_REMOVED)
55 typedef struct mbedtls_pkcs11_context
57 pkcs11h_certificate_t pkcs11h_cert;
59 } mbedtls_pkcs11_context;
61 #if defined(MBEDTLS_DEPRECATED_WARNING)
62 #define MBEDTLS_DEPRECATED __attribute__((deprecated))
64 #define MBEDTLS_DEPRECATED
88 pkcs11h_certificate_t pkcs11h_cert );
104 mbedtls_pkcs11_context *priv_key,
105 pkcs11h_certificate_t pkcs11_cert );
117 mbedtls_pkcs11_context *priv_key );
140 int mode,
size_t *olen,
141 const unsigned char *input,
142 unsigned char *output,
143 size_t output_max_len );
167 unsigned int hashlen,
168 const unsigned char *hash,
169 unsigned char *sig );
178 int mode,
size_t *olen,
179 const unsigned char *input,
unsigned char *output,
180 size_t output_max_len )
182 return mbedtls_pkcs11_decrypt( (mbedtls_pkcs11_context *) ctx, mode, olen, input, output,
213 int (*f_rng)(
void *,
unsigned char *,
size_t),
void *p_rng,
215 const unsigned char *hash,
unsigned char *sig )
219 return mbedtls_pkcs11_sign( (mbedtls_pkcs11_context *) ctx, mode, md_alg,
220 hashlen, hash, sig );
235 return ( (mbedtls_pkcs11_context *) ctx )->len;
238 #undef MBEDTLS_DEPRECATED