Export scheme_to_mechanism conversion function
This commit is contained in:
@@ -87,9 +87,9 @@ METHOD(private_key_t, get_keysize, size_t,
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Get the Cryptoki mechanism for a signature scheme
|
* See header.
|
||||||
*/
|
*/
|
||||||
static CK_MECHANISM_PTR scheme_to_mechanism(signature_scheme_t scheme)
|
CK_MECHANISM_PTR pkcs11_scheme_to_mechanism(signature_scheme_t scheme)
|
||||||
{
|
{
|
||||||
static struct {
|
static struct {
|
||||||
signature_scheme_t scheme;
|
signature_scheme_t scheme;
|
||||||
@@ -159,7 +159,7 @@ METHOD(private_key_t, sign, bool,
|
|||||||
CK_ULONG len;
|
CK_ULONG len;
|
||||||
CK_RV rv;
|
CK_RV rv;
|
||||||
|
|
||||||
mechanism = scheme_to_mechanism(scheme);
|
mechanism = pkcs11_scheme_to_mechanism(scheme);
|
||||||
if (!mechanism)
|
if (!mechanism)
|
||||||
{
|
{
|
||||||
DBG1(DBG_LIB, "signature scheme %N not supported",
|
DBG1(DBG_LIB, "signature scheme %N not supported",
|
||||||
|
|||||||
@@ -26,6 +26,8 @@ typedef struct pkcs11_private_key_t pkcs11_private_key_t;
|
|||||||
#include <credentials/builder.h>
|
#include <credentials/builder.h>
|
||||||
#include <credentials/keys/private_key.h>
|
#include <credentials/keys/private_key.h>
|
||||||
|
|
||||||
|
#include "pkcs11.h"
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Private Key implementation on top of PKCS#11.
|
* Private Key implementation on top of PKCS#11.
|
||||||
*/
|
*/
|
||||||
@@ -48,4 +50,9 @@ struct pkcs11_private_key_t {
|
|||||||
*/
|
*/
|
||||||
pkcs11_private_key_t *pkcs11_private_key_connect(key_type_t type, va_list args);
|
pkcs11_private_key_t *pkcs11_private_key_connect(key_type_t type, va_list args);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Get the Cryptoki mechanism for a signature scheme.
|
||||||
|
*/
|
||||||
|
CK_MECHANISM_PTR pkcs11_scheme_to_mechanism(signature_scheme_t scheme);
|
||||||
|
|
||||||
#endif /** PKCS11_PRIVATE_KEY_H_ @}*/
|
#endif /** PKCS11_PRIVATE_KEY_H_ @}*/
|
||||||
|
|||||||
Reference in New Issue
Block a user