ce98fd24 |
/*
* OpenVPN -- An application to securely tunnel IP networks
* over a single TCP/UDP port, with support for SSL/TLS-based
* session authentication and key exchange,
* packet encryption, packet authentication, and
* packet compression.
* |
49979459 |
* Copyright (C) 2002-2018 OpenVPN Inc <sales@openvpn.net> |
ce98fd24 |
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License version 2
* as published by the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* |
caa54ac3 |
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. |
ce98fd24 |
*/
#ifndef OPENVPN_PKCS11_H
#define OPENVPN_PKCS11_H
|
be38c051 |
#if defined(ENABLE_PKCS11)
|
5fe5fe9e |
#include "ssl_common.h" |
3d423bbe |
|
33c8c4d4 |
bool |
81d882d5 |
pkcs11_initialize(
const bool fProtectedAuthentication,
const int nPINCachePeriod
); |
6835555e |
void |
81d882d5 |
pkcs11_terminate(); |
6835555e |
|
33c8c4d4 |
bool |
81d882d5 |
pkcs11_addProvider(
const char *const provider,
const bool fProtectedAuthentication,
const unsigned private_mode,
const bool fCertIsPrivate
); |
6835555e |
|
ce98fd24 |
int |
718526e0 |
pkcs11_logout();
int |
81d882d5 |
pkcs11_management_id_count(); |
1bda73a7 |
bool |
81d882d5 |
pkcs11_management_id_get(
const int index,
char **id,
char **base64
); |
1bda73a7 |
int |
81d882d5 |
tls_ctx_use_pkcs11(
struct tls_root_ctx *const ssl_ctx,
bool pkcs11_id_management,
const char *const pkcs11_id
); |
ce98fd24 |
void |
81d882d5 |
show_pkcs11_ids(
const char *const provider,
bool cert_private
); |
ce98fd24 |
|
81d882d5 |
#endif /* ENABLE_PKCS11 */ |
3d423bbe |
|
81d882d5 |
#endif /* OPENVPN_PKCS11H_H */ |