|
Packit |
8681c6 |
/*
|
|
Packit |
8681c6 |
* COPYRIGHT (c) International Business Machines Corp. 2013-2017
|
|
Packit |
8681c6 |
*
|
|
Packit |
8681c6 |
* This program is provided under the terms of the Common Public License,
|
|
Packit |
8681c6 |
* version 1.0 (CPL-1.0). Any use, reproduction or distribution for this
|
|
Packit |
8681c6 |
* software constitutes recipient's acceptance of CPL-1.0 terms which can be
|
|
Packit |
8681c6 |
* found in the file LICENSE file or at
|
|
Packit |
8681c6 |
* https://opensource.org/licenses/cpl1.0.php
|
|
Packit |
8681c6 |
*/
|
|
Packit |
8681c6 |
|
|
Packit |
8681c6 |
/*
|
|
Packit |
8681c6 |
* openCryptoki ICSF token
|
|
Packit |
8681c6 |
*
|
|
Packit |
8681c6 |
*/
|
|
Packit |
8681c6 |
|
|
Packit |
8681c6 |
#ifndef __TOK_STRUCT_H
|
|
Packit |
8681c6 |
#define __TOK_STRUCT_H
|
|
Packit |
8681c6 |
|
|
Packit |
8681c6 |
#include <pkcs11types.h>
|
|
Packit |
8681c6 |
#include "tok_spec_struct.h"
|
|
Packit |
8681c6 |
|
|
Packit |
8681c6 |
#ifndef ICSF_CONFIG_PATH
|
|
Packit |
8681c6 |
|
|
Packit |
8681c6 |
#ifndef CONFIG_PATH
|
|
Packit |
8681c6 |
#warning CONFIG_PATH not set, using default (/usr/local/var/lib/opencryptoki)
|
|
Packit |
8681c6 |
#define CONFIG_PATH "/usr/local/var/lib/opencryptoki"
|
|
Packit |
8681c6 |
#endif // #ifndef CONFIG_PATH
|
|
Packit |
8681c6 |
|
|
Packit |
8681c6 |
#define ICSF_CONFIG_PATH CONFIG_PATH "/icsf"
|
|
Packit |
8681c6 |
#endif // #ifndef ICSF_CONFIG_PATH
|
|
Packit |
8681c6 |
|
|
Packit |
8681c6 |
token_spec_t token_specific = {
|
|
Packit |
8681c6 |
ICSF_CONFIG_PATH,
|
|
Packit |
8681c6 |
"icsf",
|
|
Packit Service |
8aa27d |
FALSE,
|
|
Packit |
8681c6 |
// Token data info:
|
|
Packit |
8681c6 |
{
|
|
Packit |
8681c6 |
FALSE, // Don't use per guest data store
|
|
Packit |
8681c6 |
FALSE, // Don't use master key. Remaining fields are ignored
|
|
Packit |
8681c6 |
0, // Data store encryption
|
|
Packit |
8681c6 |
NULL, // Default initialization vector for pins
|
|
Packit |
8681c6 |
NULL, // Default initialization vector for objects
|
|
Packit |
8681c6 |
},
|
|
Packit |
8681c6 |
NULL, // creatlock
|
|
Packit |
8681c6 |
&token_specific_attach_shm,
|
|
Packit |
8681c6 |
NULL,
|
|
Packit |
8681c6 |
&token_specific_init_token_data,
|
|
Packit |
8681c6 |
&token_specific_load_token_data,
|
|
Packit |
8681c6 |
&token_specific_save_token_data,
|
|
Packit |
8681c6 |
NULL, // rng
|
|
Packit |
8681c6 |
NULL, // final
|
|
Packit |
8681c6 |
NULL, // init token
|
|
Packit |
8681c6 |
NULL, // login
|
|
Packit |
8681c6 |
NULL, // logout
|
|
Packit |
8681c6 |
NULL, // initpin
|
|
Packit |
8681c6 |
NULL, // setpin
|
|
Packit |
8681c6 |
// DES
|
|
Packit |
8681c6 |
NULL, // des_key_gen
|
|
Packit |
8681c6 |
NULL, // des_ecb
|
|
Packit |
8681c6 |
NULL, // des_cb
|
|
Packit |
8681c6 |
// Triple DES
|
|
Packit |
8681c6 |
NULL, // tdes_ecb
|
|
Packit |
8681c6 |
NULL, // tdes_cbc
|
|
Packit |
8681c6 |
NULL, // tdes_ofb
|
|
Packit |
8681c6 |
NULL, // tdes_cfb
|
|
Packit |
8681c6 |
NULL, // tdes_mac
|
|
Packit |
8681c6 |
NULL, // tdes_cmac
|
|
Packit |
8681c6 |
// RSA
|
|
Packit |
8681c6 |
NULL, // rsa_decrypt
|
|
Packit |
8681c6 |
NULL, // rsa_encrypt
|
|
Packit |
8681c6 |
NULL, // rsa_sign
|
|
Packit |
8681c6 |
NULL, // rsa_verify
|
|
Packit |
8681c6 |
NULL, // rsa_verify_recover
|
|
Packit |
8681c6 |
NULL, // rsa_x509_decrypt
|
|
Packit |
8681c6 |
NULL, // rsa_x509_encrypt
|
|
Packit |
8681c6 |
NULL, // rsa_x509_sign
|
|
Packit |
8681c6 |
NULL, // rsa_x509_verify
|
|
Packit |
8681c6 |
NULL, // rsa_x509_verify_recover
|
|
Packit |
8681c6 |
NULL, // rsa_oaep_decrypt
|
|
Packit |
8681c6 |
NULL, // rsa_oaep_encrypt
|
|
Packit |
8681c6 |
NULL, // rsa_pss_sign
|
|
Packit |
8681c6 |
NULL, // rsa_pss_verify
|
|
Packit |
8681c6 |
NULL, // rsa_generate_keypair
|
|
Packit |
8681c6 |
// Elliptic Curve
|
|
Packit |
8681c6 |
NULL, // ec_sign
|
|
Packit |
8681c6 |
NULL, // ec_verify
|
|
Packit |
8681c6 |
NULL, // ec_generate_keypair
|
|
Packit |
8681c6 |
NULL, // ecdh_derive
|
|
Packit |
8681c6 |
// DH
|
|
Packit |
8681c6 |
NULL, // dh_pkcs_derive
|
|
Packit |
8681c6 |
NULL, // dh_pkcs_key_pair_gen
|
|
Packit |
8681c6 |
// SHA
|
|
Packit |
8681c6 |
NULL, // sha_init
|
|
Packit |
8681c6 |
NULL, // sha
|
|
Packit |
8681c6 |
NULL, // sha_update
|
|
Packit |
8681c6 |
NULL, // sha_final
|
|
Packit |
8681c6 |
//HMAC
|
|
Packit |
8681c6 |
NULL, // hmac_sign_init
|
|
Packit |
8681c6 |
NULL, // hmac_sign
|
|
Packit |
8681c6 |
NULL, // hmac_sign_update
|
|
Packit |
8681c6 |
NULL, // hmac_sign_final
|
|
Packit |
8681c6 |
NULL, // hmac_verify_init
|
|
Packit |
8681c6 |
NULL, // hmac_verify
|
|
Packit |
8681c6 |
NULL, // hmac_verify_update
|
|
Packit |
8681c6 |
NULL, // hmac_verify_final
|
|
Packit |
8681c6 |
NULL, // generic_secret_key_gen
|
|
Packit |
8681c6 |
// AES
|
|
Packit |
8681c6 |
NULL, // aes_key_gen
|
|
Packit |
8681c6 |
NULL, // aes_ecb
|
|
Packit |
8681c6 |
NULL, // aes_cbc
|
|
Packit |
8681c6 |
NULL, // aes_ctr
|
|
Packit |
8681c6 |
NULL, // aes_gcm_init
|
|
Packit |
8681c6 |
NULL, // aes_gcm
|
|
Packit |
8681c6 |
NULL, // aes_gcm_update
|
|
Packit |
8681c6 |
NULL, // aes_gcm_final
|
|
Packit |
8681c6 |
NULL, // aes_ofb
|
|
Packit |
8681c6 |
NULL, // aes_cfb
|
|
Packit |
8681c6 |
NULL, // aes_mac
|
|
Packit |
8681c6 |
NULL, // aes_cmac
|
|
Packit |
8681c6 |
// DSA
|
|
Packit |
8681c6 |
NULL, // dsa_generate_keypair
|
|
Packit |
8681c6 |
NULL, // dsa_sign
|
|
Packit |
8681c6 |
NULL, // dsa_verify
|
|
Packit |
8681c6 |
NULL, // get_mechanism_list
|
|
Packit |
8681c6 |
NULL, // get_mechanism_info
|
|
Packit Service |
8aa27d |
NULL, // object_add
|
|
Packit Service |
8aa27d |
NULL, // key_wrap
|
|
Packit Service |
8aa27d |
NULL, // key_unwrap
|
|
Packit Service |
8aa27d |
NULL, // reencrypt_single
|
|
Packit |
8681c6 |
};
|
|
Packit |
8681c6 |
|
|
Packit |
8681c6 |
#endif
|