Grid Community Toolkit
6.2.1705709074 (tag: v6.2.20240202)
Main Page
Related Pages
Modules
Data Structures
Files
Examples
File List
Globals
All
Data Structures
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
Groups
Pages
gsi_openssh
source
ssh-pkcs11.h
1
/* $OpenBSD: ssh-pkcs11.h,v 1.6 2020/01/25 00:03:36 djm Exp $ */
2
/*
3
* Copyright (c) 2010 Markus Friedl. All rights reserved.
4
*
5
* Permission to use, copy, modify, and distribute this software for any
6
* purpose with or without fee is hereby granted, provided that the above
7
* copyright notice and this permission notice appear in all copies.
8
*
9
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
10
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
11
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
12
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
13
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
14
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16
*/
17
18
/* Errors for pkcs11_add_provider() */
19
#define SSH_PKCS11_ERR_GENERIC 1
20
#define SSH_PKCS11_ERR_LOGIN_FAIL 2
21
#define SSH_PKCS11_ERR_NO_SLOTS 3
22
#define SSH_PKCS11_ERR_PIN_REQUIRED 4
23
#define SSH_PKCS11_ERR_PIN_LOCKED 5
24
25
#include "ssh-pkcs11-uri.h"
26
27
int
pkcs11_init(
int
);
28
void
pkcs11_terminate(
void
);
29
int
pkcs11_add_provider(
char
*,
char
*,
struct
sshkey ***,
char
***);
30
int
pkcs11_add_provider_by_uri(
struct
pkcs11_uri *,
char
*,
struct
sshkey ***,
char
***);
31
int
pkcs11_del_provider(
char
*);
32
int
pkcs11_uri_write(
const
struct
sshkey *, FILE *);
33
#ifdef WITH_PKCS11_KEYGEN
34
struct
sshkey *
35
pkcs11_gakp(
char
*,
char
*,
unsigned
int
,
char
*,
unsigned
int
,
36
unsigned
int
,
unsigned
char
, u_int32_t *);
37
struct
sshkey *
38
pkcs11_destroy_keypair(
char
*,
char
*,
unsigned
long
,
unsigned
char
,
39
u_int32_t *);
40
#endif
41
42
#ifdef HAVE_EC_KEY_METHOD_NEW
43
int
is_ecdsa_pkcs11(EC_KEY *ecdsa);
44
#endif
45
int
is_rsa_pkcs11(RSA *rsa);
46
47
#if !defined(WITH_OPENSSL) && defined(ENABLE_PKCS11)
48
#undef ENABLE_PKCS11
49
#endif
Generated by
1.8.5