66#ifndef __PKCS11H_HELPER_H
67#define __PKCS11H_HELPER_H
69#include <openssl/x509.h>
71#include <openssl/rsa.h>
76#if defined(__cplusplus)
88struct pkcs11h_openssl_session_s;
153#ifndef OPENSSL_NO_RSA
struct pkcs11h_certificate_s * pkcs11h_certificate_t
Certificate object.
Definition pkcs11h-certificate.h:92
void pkcs11h_openssl_setCleanupHook(IN const pkcs11h_openssl_session_t openssl_session, IN const pkcs11h_hook_openssl_cleanup_t cleanup)
Sets cleanup hook.
RSA * pkcs11h_openssl_session_getRSA(IN const pkcs11h_openssl_session_t openssl_session)
Returns an RSA object out of the openssl_session object.
X509 * pkcs11h_openssl_session_getX509(IN const pkcs11h_openssl_session_t openssl_session)
Returns an X509 object out of the openssl_session object.
pkcs11h_hook_openssl_cleanup_t pkcs11h_openssl_getCleanupHook(IN const pkcs11h_openssl_session_t openssl_session)
Sets cleanup hook.
EVP_PKEY * pkcs11h_openssl_session_getEVP(IN const pkcs11h_openssl_session_t openssl_session)
Returns an EVP_PKEY out of the openssl_session object.
struct pkcs11h_openssl_session_s * pkcs11h_openssl_session_t
OpenSSL session reference.
Definition pkcs11h-openssl.h:93
pkcs11h_openssl_session_t pkcs11h_openssl_createSession(IN const pkcs11h_certificate_t certificate)
Create OpenSSL session based on a certificate object.
void(* pkcs11h_hook_openssl_cleanup_t)(IN const pkcs11h_certificate_t certificate)
OpenSSL RSA cleanup hook.
Definition pkcs11h-openssl.h:84
X509 * pkcs11h_openssl_getX509(IN const pkcs11h_certificate_t certificate)
Returns an X509 object out of the openssl_session object.
void pkcs11h_openssl_freeSession(IN const pkcs11h_openssl_session_t openssl_session)
Free OpenSSL session.
pkcs11-helper certificate functions.