23#ifndef OPENVPN_PKCS11_H
24#define OPENVPN_PKCS11_H
26#if defined(ENABLE_PKCS11)
30bool pkcs11_initialize(
const bool fProtectedAuthentication,
const int nPINCachePeriod);
32void pkcs11_terminate(
void);
34bool pkcs11_addProvider(
const char *
const provider,
const bool fProtectedAuthentication,
35 const unsigned private_mode,
const bool fCertIsPrivate);
37int pkcs11_logout(
void);
39int pkcs11_management_id_count(
void);
41bool pkcs11_management_id_get(
const int index,
char **
id,
char **base64);
44 const char *
const pkcs11_id);
46void show_pkcs11_ids(
const char *
const provider,
bool cert_private);
Control Channel Common Data Structures.
Structure that wraps the TLS context.
static bool pkcs11_id_management