Die generische Komponente CPKC11T enthält Definitionen aus der Include-Datei PKCS11T.H.
Eine detaillierte Beschreibung zu CPKC11T finden Sie in PKCS#11 V2.20: Cryptographic Token Interface Standard im Kapitel 9 „General data types“.
Makro | Operanden |
CPKC11T | MF=D / C |
Main-Returncodes (MRC)
Eine detaillierte Beschreibung der Bedeutung der einzelnen MRCs finden Sie in der Spezifikation PKCS#11 V2.20 im Abschnitt „Function return values“. Das Präfix CKR_ steht für Returncode. Die folgende Tabelle gibt einen Überblick über diese MRCs.
Wenn Sie die asynchrone Schnittstelle nutzen, können darüber hinaus zusätzliche Returncodes auftreten, die nicht in der PKCS#11-Spezifikation beschrieben sind. Diese sind am Ende der folgenden Tabelle aufgelistet.
SRC2 | SRC1 | MRC | MRC-Identifier | Hinweis |
00 | 00 | 0000 | ok | |
00 | 40 | 0001 | cancel | |
00 | 20 | 0002 | host_memory | |
00 | 80 | 0002 | host_memory | |
00 | 01 | 0003 | slot_id_invalid | |
xx | 20 | 0005 | general_error | |
00 | 40 | 0006 | function_failed | |
aa | 01 | 0007 | arguments_bad | siehe CRYASC2 |
00 | 40 | 0008 | no_event | |
00 | 40 | 0009 | need_to_create_threads | |
00 | 40 | 000a | cant_lock | |
00 | 40 | 0010 | attribute_read_only | |
00 | 40 | 0011 | attribute_sensitive | |
00 | 40 | 0012 | attribute_type_invalid | |
ii | 01 | 0013 | attribute_value_invalid | Der i. Wert ist ungültig. |
00 | 40 | 0020 | data_invalid | |
00 | 40 | 0021 | data_len_range | |
00 | 20 | 0030 | device_error | |
00 | 20 | 0031 | device_memory | |
00 | 80 | 0032 | device_removed | |
00 | 40 | 0040 | encrypted_data_invalid | |
00 | 40 | 0041 | encrypted_data_len_range | |
00 | 80 | 0050 | function canceled | |
00 | 40 | 0051 | function_not_parallel | |
00 | 01 | 0054 | function_not_supported | |
aa | 01 | 0060 | key_handle_invalid | siehe CRYASC2 |
00 | 40 | 0062 | key_size_range | |
00 | 40 | 0063 | key_type_inconsistent | |
00 | 40 | 0064 | key_not_needed | |
00 | 40 | 0065 | key_changed | |
00 | 40 | 0066 | key_needed | |
00 | 40 | 0067 | key_indigestible | |
00 | 40 | 0068 | key_function_not_permitted | |
00 | 40 | 0069 | key_not_wrappable | |
00 | 40 | 006a | key_unextractable | |
08 | 01 | 0070 | mechanism_invalid | |
08 | 01 | 0071 | mechanism_param_invalid | |
00 | 01 | 0082 | object_handle_invalid | |
00 | 40 | 0090 | operation_active | |
00 | 40 | 0091 | operation_not_initialized | |
00 | 40 | 00a0 | pin_incorrect | |
00 | 40 | 00a1 | pin_invalid | |
00 | 40 | 00a2 | pin_len_range | |
00 | 40 | 00a3 | pin_expired | |
00 | 40 | 00a4 | pin_locked | |
00 | 80 | 00b0 | session_closed | |
00 | 80 | 00b1 | session_count | |
00 | 40 | 00b3 | session_handle_invalid | |
00 | 01 | 00b4 | session_parallel_not_supported | |
00 | 40 | 00b5 | session_read_only | |
00 | 40 | 00b6 | session_exists | |
00 | 40 | 00b7 | session_read_only_exists | |
00 | 40 | 00b8 | session_read_write_so_exists | |
00 | 40 | 00c0 | signature_invalid | |
00 | 40 | 00c1 | signature_len_range | |
00 | 40 | 00d0 | template_incomplete | |
00 | 40 | 00d1 | template_inconsistent | |
00 | 80 | 00e0 | token_not_present | |
00 | 80 | 00e1 | token_not_recognized | |
00 | 80 | 00e2 | token_write_protected | |
00 | 40 | 00f0 | unwrapping_key_handle_invalid | |
00 | 40 | 00f1 | unwrapping_key_size_range | |
00 | 40 | 00f2 | unwrapping_key_type_inconsist | |
00 | 40 | 0100 | user_already_logged_in | |
00 | 40 | 0101 | user_not_logged_in | |
00 | 40 | 0102 | user_pin_not_initialized | |
00 | 40 | 0103 | user_type_invalid | |
00 | 40 | 0104 | user_another_already_logged_in | |
00 | 40 | 0105 | user_too_many_types | |
00 | 40 | 0110 | wrapped_key_invalid | |
00 | 40 | 0112 | wrapped_key_len_range | |
00 | 40 | 0113 | wrapping_key_handle_invalid | |
00 | 40 | 0114 | wrapping_key_size_range | |
00 | 40 | 0115 | wrapping_key_type_inconsistent | |
00 | 40 | 0120 | random_seed_not_supported | |
00 | 40 | 0121 | random_no_rng | |
00 | 40 | 0150 | buffer_too_small | |
00 | 40 | 0160 | saved_state_invalid | |
00 | 40 | 0170 | information_sensitive | |
00 | 40 | 0180 | state_unsaveable | |
00 | 80 | 0190 | cryptoki_not_initialized | |
00 | 40 | 0191 | cryptoki_already_initialized | |
00 | 40 | 01a0 | mutex_bad | |
00 | 40 | 01a1 | mutex_not_locked |
Mögliche Main-Returncodes (MRC), die nicht in PKCS#11 V2.20 beschrieben sind
SRC2 | SRC1 | MRC | MRC-Identifier | Bedeutung |
00 | 40 | 8000 | PA_not_alloc | Parameterbereich nicht zugewiesen |
00 | 40 | 8001 | asynch_call_active | asynchroner Aufruf ist aktiv |
02 | 00 | 8002 | no_open_session | keine Session zu schließen |
00 | 80 | 8003 | CRYPT_down | Subsystem CRYPT wurde zwischen zwei Funktionsaufrufen beendet |