cryptenroll: change class in provided PKCS#11 URI if necessary
cryptenroll accepts only PKCS#11 URIs that match both a certificate and a private key in a token. This patch allows users to provide a PKCS#11 URI that points to a certificate only, and makes possible to use output of some PKCS#11 tools directly. Internally the patch changes 'type=cert' in the provided PKCS#11 URI to 'type=private' before storing in a LUKS2 header. Fixes: #23479
This commit is contained in:
@@ -50,6 +50,8 @@ const char *(*sym_p11_kit_strerror)(CK_RV rv);
|
||||
int (*sym_p11_kit_uri_format)(P11KitUri *uri, P11KitUriType uri_type, char **string);
|
||||
void (*sym_p11_kit_uri_free)(P11KitUri *uri);
|
||||
CK_ATTRIBUTE_PTR (*sym_p11_kit_uri_get_attributes)(P11KitUri *uri, CK_ULONG *n_attrs);
|
||||
CK_ATTRIBUTE_PTR (*sym_p11_kit_uri_get_attribute)(P11KitUri *uri, CK_ATTRIBUTE_TYPE attr_type);
|
||||
int (*sym_p11_kit_uri_set_attribute)(P11KitUri *uri, CK_ATTRIBUTE_PTR attr);
|
||||
CK_INFO_PTR (*sym_p11_kit_uri_get_module_info)(P11KitUri *uri);
|
||||
CK_SLOT_INFO_PTR (*sym_p11_kit_uri_get_slot_info)(P11KitUri *uri);
|
||||
CK_TOKEN_INFO_PTR (*sym_p11_kit_uri_get_token_info)(P11KitUri *uri);
|
||||
@@ -69,6 +71,8 @@ int dlopen_p11kit(void) {
|
||||
DLSYM_ARG(p11_kit_uri_format),
|
||||
DLSYM_ARG(p11_kit_uri_free),
|
||||
DLSYM_ARG(p11_kit_uri_get_attributes),
|
||||
DLSYM_ARG(p11_kit_uri_get_attribute),
|
||||
DLSYM_ARG(p11_kit_uri_set_attribute),
|
||||
DLSYM_ARG(p11_kit_uri_get_module_info),
|
||||
DLSYM_ARG(p11_kit_uri_get_slot_info),
|
||||
DLSYM_ARG(p11_kit_uri_get_token_info),
|
||||
|
||||
@@ -26,6 +26,8 @@ extern const char *(*sym_p11_kit_strerror)(CK_RV rv);
|
||||
extern int (*sym_p11_kit_uri_format)(P11KitUri *uri, P11KitUriType uri_type, char **string);
|
||||
extern void (*sym_p11_kit_uri_free)(P11KitUri *uri);
|
||||
extern CK_ATTRIBUTE_PTR (*sym_p11_kit_uri_get_attributes)(P11KitUri *uri, CK_ULONG *n_attrs);
|
||||
extern CK_ATTRIBUTE_PTR (*sym_p11_kit_uri_get_attribute)(P11KitUri *uri, CK_ATTRIBUTE_TYPE attr_type);
|
||||
extern int (*sym_p11_kit_uri_set_attribute)(P11KitUri *uri, CK_ATTRIBUTE_PTR attr);
|
||||
extern CK_INFO_PTR (*sym_p11_kit_uri_get_module_info)(P11KitUri *uri);
|
||||
extern CK_SLOT_INFO_PTR (*sym_p11_kit_uri_get_slot_info)(P11KitUri *uri);
|
||||
extern CK_TOKEN_INFO_PTR (*sym_p11_kit_uri_get_token_info)(P11KitUri *uri);
|
||||
|
||||
Reference in New Issue
Block a user