Thales Luna
Luna is the HSM line most people mean when they say Thales, and its documentation is the most complete of any vendor’s on this site. It publishes every vendor-defined return value with its number, and it publishes the library’s own return codes, the LUNA_RET names that appear in its logs, with the CKR each one becomes on the way to the caller. Read together they show which failures reach an application with their meaning intact and which arrive as a device error.
Not to be confused with
Thales ProtectServer. Sold by the same company and easy to mistake for each other, but they are unrelated product lines. Luna arrived through Chrysalis and SafeNet. ProtectServer arrived through Eracom. Neither one's documentation describes the other, and where a constant name appears in both it can carry a different number.
Eighty-two roads to CKR_DEVICE_ERROR
The native table has 352 codes and 350 of them name the CKR value the caller sees. The CKR side has 117 distinct values. Sixty of those are Luna’s own vendor codes, so a good part of the mapping is one-to-one and the caller learns as much as the log does. The rest is where it gets lossy. Eighty-two native codes becomeCKR_DEVICE_ERROR, thirty-two become CKR_DATA_INVALID, twenty-seven CKR_ARGUMENTS_BAD and twenty-five CKR_CALLBACK_ERROR. Only three become CKR_GENERAL_ERROR and two CKR_FUNCTION_FAILED, which is the reverse of the open source libraries here, where the general error is the workhorse. On Luna the device error is.
Two native codes map to names the specification no longer has. CKR_FLAGS_INVALID and CKR_SESSION_EXCLUSIVE_EXISTS were in PKCS#11 v1 and the table still says so, which dates the mapping.One name, two numbers, on one page
The vendor return code page listsCKR_ACCESS_ID_INVALID twice, at 0x80000068 and again at 0x80000400. I kept the first and the table says so. It is the only such case in the 127, and I have no way to tell which one the firmware returns.
Two of Luna’s vendor names also exist in ProtectServer’s list, and there they agree: CKR_OBJECT_READ_ONLY at 0x80000114 and CKR_KEY_NOT_ACTIVE at 0x80000136 on both. The five BIP32 codes do not, and that comparison is on the libraries index.Mechanisms are named, rarely numbered
The firmware 7.9.2 mechanism summary lists 323 mechanisms, 115 of them with names the specification does not have. Only six of the 115 have a number anywhere in the documentation I could find, all in the DES and DUKPT family. Thales publishes the rest as names only, the same policy as ProtectServer, so a vendor-range mechanism value from a Luna log mostly cannot be named from public sources. No Luna client was available to probe, which would have given the numbers without the names.Return values
Every CKR_ constant the vendor documents above
0x80000000. The base specification defines
none of them, so a value in this range means nothing until you know
which library returned it.
| Constant | Hex | Decimal |
|---|---|---|
CKR_RC_ERROR | 0x80000004 | 2147483652 |
CKR_CONTAINER_HANDLE_INVALID | 0x80000005 | 2147483653 |
CKR_TOO_MANY_CONTAINERS | 0x80000006 | 2147483654 |
CKR_USER_LOCKED_OUT | 0x80000007 | 2147483655 |
CKR_CLONING_PARAMETER_ALREADY_EXISTS | 0x80000008 | 2147483656 |
CKR_CLONING_PARAMETER_MISSING | 0x80000009 | 2147483657 |
CKR_CERTIFICATE_DATA_MISSING | 0x8000000A | 2147483658 |
CKR_CERTIFICATE_DATA_INVALID | 0x8000000B | 2147483659 |
CKR_ACCEL_DEVICE_ERROR | 0x8000000C | 2147483660 |
CKR_WRAPPING_ERROR | 0x8000000D | 2147483661 |
CKR_UNWRAPPING_ERROR | 0x8000000E | 2147483662 |
CKR_MAC_MISSING | 0x8000000F | 2147483663 |
CKR_DAC_POLICY_PID_MISMATCH | 0x80000010 | 2147483664 |
CKR_DAC_MISSING | 0x80000011 | 2147483665 |
CKR_BAD_DAC | 0x80000012 | 2147483666 |
CKR_SSK_MISSING | 0x80000013 | 2147483667 |
CKR_BAD_MAC | 0x80000014 | 2147483668 |
CKR_DAK_MISSING | 0x80000015 | 2147483669 |
CKR_BAD_DAK | 0x80000016 | 2147483670 |
CKR_SIM_AUTHORIZATION_FAILED | 0x80000017 | 2147483671 |
CKR_SIM_VERSION_UNSUPPORTED | 0x80000018 | 2147483672 |
CKR_SIM_CORRUPT_DATA | 0x80000019 | 2147483673 |
CKR_USER_NOT_AUTHORIZED | 0x8000001A | 2147483674 |
CKR_MAX_OBJECT_COUNT_EXCEEDED | 0x8000001B | 2147483675 |
CKR_SO_LOGIN_FAILURE_THRESHOLD | 0x8000001C | 2147483676 |
CKR_SIM_AUTHFORM_INVALID | 0x8000001D | 2147483677 |
CKR_CITS_DAK_MISSING | 0x8000001E | 2147483678 |
CKR_UNABLE_TO_CONNECT | 0x8000001F | 2147483679 |
CKR_PARTITION_DISABLED | 0x80000020 | 2147483680 |
CKR_CALLBACK_ERROR | 0x80000021 | 2147483681 |
CKR_SECURITY_PARAMETER_MISSING | 0x80000022 | 2147483682 |
CKR_SP_TIMEOUT | 0x80000023 | 2147483683 |
CKR_TIMEOUT | 0x80000024 | 2147483684 |
CKR_ECC_UNKNOWN_CURVE | 0x80000025 | 2147483685 |
CKR_MTK_ZEROIZED | 0x80000026 | 2147483686 |
CKR_MTK_STATE_INVALID | 0x80000027 | 2147483687 |
CKR_INVALID_ENTRY_TYPE | 0x80000028 | 2147483688 |
CKR_MTK_SPLIT_INVALID | 0x80000029 | 2147483689 |
CKR_HSM_STORAGE_FULL | 0x8000002A | 2147483690 |
CKR_DEVICE_TIMEOUT | 0x8000002B | 2147483691 |
CKR_CONTAINER_OBJECT_STORAGE_FULL | 0x8000002C | 2147483692 |
CKR_PED_CLIENT_NOT_RUNNING | 0x8000002D | 2147483693 |
CKR_PED_UNPLUGGED | 0x8000002E | 2147483694 |
CKR_ECC_POINT_INVALID | 0x8000002F | 2147483695 |
CKR_OPERATION_NOT_ALLOWED | 0x80000030 | 2147483696 |
CKR_LICENSE_CAPACITY_EXCEEDED | 0x80000031 | 2147483697 |
CKR_LOG_FILE_NOT_OPEN | 0x80000032 | 2147483698 |
CKR_LOG_FILE_WRITE_ERROR | 0x80000033 | 2147483699 |
CKR_LOG_BAD_FILE_NAME | 0x80000034 | 2147483700 |
CKR_LOG_FULL | 0x80000035 | 2147483701 |
CKR_LOG_NO_KCV | 0x80000036 | 2147483702 |
CKR_LOG_BAD_RECORD_HMAC | 0x80000037 | 2147483703 |
CKR_LOG_BAD_TIME | 0x80000038 | 2147483704 |
CKR_LOG_AUDIT_NOT_INITIALIZED | 0x80000039 | 2147483705 |
CKR_LOG_RESYNC_NEEDED | 0x8000003A | 2147483706 |
CKR_AUDIT_LOGIN_TIMEOUT_IN_PROGRESS | 0x8000003B | 2147483707 |
CKR_AUDIT_LOGIN_FAILURE_THRESHOLD | 0x8000003C | 2147483708 |
CKR_INVALID_FUF_TARGET | 0x8000003D | 2147483709 |
CKR_INVALID_FUF_HEADER | 0x8000003E | 2147483710 |
CKR_INVALID_FUF_VERSION | 0x8000003F | 2147483711 |
CKR_ECC_ECC_RESULT_AT_INF | 0x80000040 | 2147483712 |
CKR_AGAIN | 0x80000041 | 2147483713 |
CKR_TOKEN_COPIED | 0x80000042 | 2147483714 |
CKR_SLOT_NOT_EMPTY | 0x80000043 | 2147483715 |
CKR_USER_ALREADY_ACTIVATED | 0x80000044 | 2147483716 |
CKR_STC_NO_CONTEXT | 0x80000045 | 2147483717 |
CKR_STC_CLIENT_IDENTITY_NOT_CONFIGURED | 0x80000046 | 2147483718 |
CKR_STC_PARTITION_IDENTITY_NOT_CONFIGURED | 0x80000047 | 2147483719 |
CKR_STC_DH_KEYGEN_ERROR | 0x80000048 | 2147483720 |
CKR_STC_CIPHER_SUITE_REJECTED | 0x80000049 | 2147483721 |
CKR_STC_DH_KEY_NOT_FROM_SAME_GROUP | 0x8000004A | 2147483722 |
CKR_STC_COMPUTE_DH_KEY_ERROR | 0x8000004B | 2147483723 |
CKR_STC_FIRST_PHASE_KDF_ERROR | 0x8000004C | 2147483724 |
CKR_STC_SECOND_PHASE_KDF_ERROR | 0x8000004D | 2147483725 |
CKR_STC_KEY_CONFIRMATION_FAILED | 0x8000004E | 2147483726 |
CKR_STC_NO_SESSION_KEY | 0x8000004F | 2147483727 |
CKR_STC_RESPONSE_BAD_MAC | 0x80000050 | 2147483728 |
CKR_STC_NOT_ENABLED | 0x80000051 | 2147483729 |
CKR_STC_CLIENT_HANDLE_INVALID | 0x80000052 | 2147483730 |
CKR_STC_SESSION_INVALID | 0x80000053 | 2147483731 |
CKR_STC_CONTAINER_INVALID | 0x80000054 | 2147483732 |
CKR_STC_SEQUENCE_NUM_INVALID | 0x80000055 | 2147483733 |
CKR_STC_NO_CHANNEL | 0x80000056 | 2147483734 |
CKR_STC_RESPONSE_DECRYPT_ERROR | 0x80000057 | 2147483735 |
CKR_STC_RESPONSE_REPLAYED | 0x80000058 | 2147483736 |
CKR_STC_REKEY_CHANNEL_MISMATCH | 0x80000059 | 2147483737 |
CKR_STC_RSA_ENCRYPT_ERROR | 0x8000005A | 2147483738 |
CKR_STC_RSA_SIGN_ERROR | 0x8000005B | 2147483739 |
CKR_STC_RSA_DECRYPT_ERROR | 0x8000005C | 2147483740 |
CKR_STC_RESPONSE_UNEXPECTED_KEY | 0x8000005D | 2147483741 |
CKR_STC_UNEXPECTED_NONCE_PAYLOAD_SIZE | 0x8000005E | 2147483742 |
CKR_STC_UNEXPECTED_DH_DATA_SIZE | 0x8000005F | 2147483743 |
CKR_STC_OPEN_CIPHER_MISMATCH | 0x80000060 | 2147483744 |
CKR_STC_OPEN_DHNIST_PUBKEY_ERROR | 0x80000061 | 2147483745 |
CKR_STC_OPEN_KEY_MATERIAL_GEN_FAIL | 0x80000062 | 2147483746 |
CKR_STC_OPEN_RESP_GEN_FAIL | 0x80000063 | 2147483747 |
CKR_STC_ACTIVATE_MACTAG_U_VERIFY_FAIL | 0x80000064 | 2147483748 |
CKR_STC_ACTIVATE_MACTAG_V_GEN_FAIL | 0x80000065 | 2147483749 |
CKR_STC_ACTIVATE_RESP_GEN_FAIL | 0x80000066 | 2147483750 |
CKR_CHALLENGE_INCORRECT | 0x80000067 | 2147483751 |
CKR_ACCESS_ID_INVALID | 0x80000068 | 2147483752 |
CKR_ACCESS_ID_ALREADY_EXISTS | 0x80000069 | 2147483753 |
CKR_KEY_NOT_KEKABLE | 0x8000006A | 2147483754 |
CKR_MECHANISM_INVALID_FOR_FP | 0x8000006B | 2147483755 |
CKR_OPERATION_INVALID_FOR_FP | 0x8000006C | 2147483756 |
CKR_SESSION_HANDLE_INVALID_FOR_FP | 0x8000006D | 2147483757 |
CKR_CMD_NOT_ALLOWED_HSM_IN_TRANSPORT | 0x8000006E | 2147483758 |
CKR_OBJECT_ALREADY_EXISTS | 0x8000006F | 2147483759 |
CKR_PARTITION_ROLE_DESC_VERSION_INVALID | 0x80000070 | 2147483760 |
CKR_PARTITION_ROLE_POLICY_VERSION_INVALID | 0x80000071 | 2147483761 |
CKR_PARTITION_ROLE_POLICY_SET_VERSION_INVALID | 0x80000072 | 2147483762 |
CKR_REKEK_KEY | 0x80000073 | 2147483763 |
CKR_KEK_RETRY_FAILURE | 0x80000074 | 2147483764 |
CKR_RNG_RESEED_TOO_EARLY | 0x80000075 | 2147483765 |
CKR_HSM_TAMPERED | 0x80000076 | 2147483766 |
CKR_CONFIG_CHANGE_ILLEGAL | 0x80000077 | 2147483767 |
CKR_SESSION_CONTEXT_NOT_ALLOCATED | 0x80000078 | 2147483768 |
CKR_SESSION_CONTEXT_ALREADY_ALLOCATED | 0x80000079 | 2147483769 |
CKR_INVALID_BL_ITB_AUTH_HEADER | 0x8000007A | 2147483770 |
CKR_OBJECT_READ_ONLY | 0x80000114 | 2147483924 |
CKR_KEY_NOT_ACTIVE | 0x80000136 | 2147483958 |
CKR_XTC_ERROR | 0x80001600 | 2147489280 |
CKR_CONTEXT_INVALID | 0x80001601 | 2147489281 |
CKR_MAX_SESSION_COUNT | 0x80001603 | 2147489283 |
CKR_BUSY | 0x80001604 | 2147489284 |
CKR_NETWORK_ERROR | 0x80001605 | 2147489285 |
CKR_SERVICE_UNAVAILABLE | 0x80001606 | 2147489286 |
The source page lists 1
name at more than one value.
The first listing is kept above. CKR_ACCESS_ID_INVALID
also appears at 0x80000400.
documented · Luna HSM 7 documentation · 2026-09-10
The library's own codes
352 codes the library uses internally and prints in its logs,
each with the CKR_ value the caller receives for it. The
mapping is the vendor's own table. Where many of these collapse into
one CKR_, the log is the only place the real reason
survives.
| Code | Hex | Returned to the caller as |
|---|---|---|
LUNA_RET_OK | 0x00000000 | CKR_OK |
LUNA_RET_CANCEL | 0x00010000 | CKR_CANCEL |
LUNA_RET_RM_CONFIG_CHANGE_ILLEGAL | 0x00010A06 | CKR_CANCEL |
LUNA_RET_RM_CONFIG_CHANGE_FAILS_DEPENDENCIES | 0x00010A07 | CKR_CANCEL |
LUNA_RET_LICENSE_CAPACITY_EXCEEDED | 0x00010A09 | CKR_LICENSE_CAPACITY_EXCEEDED |
LUNA_RET_RM_POLICY_WRITE_RESTRICTED | 0x00010A0A | CKR_CANCEL |
LUNA_RET_OPERATION_RESTRICTED | 0x00010A0B | CKR_OPERATION_NOT_ALLOWED |
LUNA_RET_CANNOT_PERFORM_OPERATION_TWICE | 0x00010A0C | CKR_CANCEL |
LUNA_RET_CHALLENGE_REQUIRES_PED | 0x00010B01 | CKR_CANCEL |
LUNA_RET_CHALLENGE_NOT_REQUIRED | 0x00010B02 | CKR_CANCEL |
LUNA_RET_OH_OBJECT_ALREADY_EXISTS | 0x00010C02 | CKR_CANCEL |
LUNA_RET_FLAGS_INVALID | 0x00040000 | CKR_FLAGS_INVALID |
LUNA_RET_GENERAL_ERROR | 0x00050000 | CKR_GENERAL_ERROR |
LUNA_RET_ARGUMENTS_BAD | 0x00070000 | CKR_ARGUMENTS_BAD |
LUNA_RET_INVALID_ENTRY_TYPE | 0x00070001 | CKR_INVALID_ENTRY_TYPE |
LUNA_RET_ATTRIBUTE_READ_ONLY | 0x00100000 | CKR_ATTRIBUTE_READ_ONLY |
LUNA_RET_CAN_NOT_CHANGE_KEY_FUNCTION | 0x00100019 | CKR_ATTRIBUTE_READ_ONLY |
LUNA_RET_ATTRIBUTE_SENSITIVE | 0x00110000 | CKR_ATTRIBUTE_SENSITIVE |
LUNA_RET_ATTRIBUTE_TYPE_INVALID | 0x00120000 | CKR_ATTRIBUTE_TYPE_INVALID |
LUNA_RET_ATTRIBUTE_NOT_FOUND | 0x00120010 | CKR_ATTRIBUTE_TYPE_INVALID |
LUNA_RET_ATTRIBUTE_VALUE_INVALID | 0x00130000 | CKR_ATTRIBUTE_VALUE_INVALID |
LUNA_RET_SECRET_KEY_MUST_BE_SENSITIVE | 0x00130013 | CKR_ATTRIBUTE_VALUE_INVALID |
LUNA_RET_PRIVATE_KEY_MUST_BE_SENSITIVE | 0x00130015 | CKR_ATTRIBUTE_VALUE_INVALID |
LUNA_RET_DATA_INVALID | 0x00200000 | CKR_DATA_INVALID |
LUNA_RET_SM_DATA_INVALID | 0x00200002 | CKR_DATA_INVALID |
LUNA_RET_NO_RNG_SEED | 0x00200015 | CKR_DATA_INVALID |
LUNA_RET_SIM_AUTHFORM_INVALID | 0x0020011E | CKR_SIM_AUTHFORM_INVALID |
LUNA_RET_RM_ELEMENT_VALUE_INVALID | 0x00200A00 | CKR_DATA_INVALID |
LUNA_RET_RM_ELEMENT_ID_INVALID | 0x00200A01 | CKR_DATA_INVALID |
LUNA_RET_RM_POLICY_ELEMENT_DESTRUCTIVE | 0x00200A04 | CKR_DATA_INVALID |
LUNA_RET_RM_POLICY_ELEMENT_NOT_DESTRUCTIVE | 0x00200A05 | CKR_DATA_INVALID |
LUNA_RET_LICENSE_ID_UNKNOWN | 0x00200A08 | CKR_DATA_INVALID |
LUNA_RET_BAD_PPID | 0x00200A0D | CKR_DATA_INVALID |
LUNA_RET_BAD_FW_VERSION | 0x00200A0E | CKR_DATA_INVALID |
LUNA_RET_OPERATION_SHOULD_BE_DESTRUCTIVE | 0x00200A0F | CKR_DATA_INVALID |
LUNA_RET_RM_CONFIG_ILLEGAL | 0x00200A10 | CKR_DATA_INVALID |
LUNA_RET_BAD_SN | 0x00200A11 | CKR_DATA_INVALID |
LUNA_RET_CHALLENGE_TYPE_INVALID | 0x00200B00 | CKR_DATA_INVALID |
LUNA_RET_OH_OBJECT_OWNER_DOES_NOT_EXIST | 0x00200C03 | CKR_DATA_INVALID |
LUNA_RET_STORAGE_TYPE_INCONSISTENT | 0x00200C04 | CKR_DATA_INVALID |
LUNA_RET_CONTAINER_CAN_NOT_HAVE_MEMBERS | 0x00200C05 | CKR_DATA_INVALID |
LUNA_RET_DATA_LEN_RANGE | 0x00210000 | CKR_DATA_LEN_RANGE |
LUNA_RET_CCM_TOO_LARGE | 0x00210001 | CKR_DATA_LEN_RANGE |
LUNA_RET_DEVICE_ERROR | 0x00300000 | CKR_DEVICE_ERROR |
LUNA_RET_UNKNOWN_COMMAND | 0x00300001 | CKR_FUNCTION_NOT_SUPPORTED |
LUNA_RET_TOKEN_LOCKED_OUT | 0x00300002 | CKR_PIN_LOCKED |
LUNA_RET_RNG_ERROR | 0x00300003 | CKR_DEVICE_ERROR |
LUNA_RET_DES_SELF_TEST_FAILURE | 0x00300004 | CKR_DEVICE_ERROR |
LUNA_RET_CAST_SELF_TEST_FAILURE | 0x00300005 | CKR_DEVICE_ERROR |
LUNA_RET_CAST3_SELF_TEST_FAILURE | 0x00300006 | CKR_DEVICE_ERROR |
LUNA_RET_CAST5_SELF_TEST_FAILURE | 0x00300007 | CKR_DEVICE_ERROR |
LUNA_RET_MD2_SELF_TEST_FAILURE | 0x00300008 | CKR_DEVICE_ERROR |
LUNA_RET_MD5_SELF_TEST_FAILURE | 0x00300009 | CKR_DEVICE_ERROR |
LUNA_RET_SHA_SELF_TEST_FAILURE | 0x0030000A | CKR_DEVICE_ERROR |
LUNA_RET_RSA_SELF_TEST_FAILURE | 0x0030000B | CKR_DEVICE_ERROR |
LUNA_RET_RC2_SELF_TEST_FAILURE | 0x0030000C | CKR_DEVICE_ERROR |
LUNA_RET_RC4_SELF_TEST_FAILURE | 0x0030000D | CKR_DEVICE_ERROR |
LUNA_RET_RC5_SELF_TEST_FAILURE | 0x0030000E | CKR_DEVICE_ERROR |
LUNA_RET_SO_LOGIN_FAILURE_THRESHOLD | 0x0030000F | CKR_SO_LOGIN_FAILURE_THRESHOLD |
LUNA_RET_RNG_SELF_TEST_FAILURE | 0x00300010 | CKR_DEVICE_ERROR |
LUNA_RET_SM_UNKNOWN_COMMAND | 0x00300011 | CKR_DEVICE_ERROR |
LUNA_RET_UM_TSN_MISSING | 0x00300012 | CKR_DEVICE_ERROR |
LUNA_RET_SM_TSV_MISSING | 0x00300013 | CKR_DEVICE_ERROR |
LUNA_RET_SM_UNKNOWN_TOSM_STATE | 0x00300014 | CKR_DEVICE_ERROR |
LUNA_RET_DSA_PARAM_GEN_FAILURE | 0x00300015 | CKR_DEVICE_ERROR |
LUNA_RET_DSA_SELF_TEST_FAILURE | 0x00300016 | CKR_DEVICE_ERROR |
LUNA_RET_SEED_SELF_TEST_FAILURE | 0x00300017 | CKR_DEVICE_ERROR |
LUNA_RET_AES_SELF_TEST_FAILURE | 0x00300018 | CKR_DEVICE_ERROR |
LUNA_RET_FUNCTION_NOT_SUPPORTED_BY_HARDWARE | 0x00300019 | CKR_DEVICE_ERROR |
LUNA_RET_HAS160_SELF_TEST_FAILURE | 0x0030001A | CKR_DEVICE_ERROR |
LUNA_RET_KCDSA_PARAM_GEN_FAILURE | 0x0030001B | CKR_DEVICE_ERROR |
LUNA_RET_KCDSA_SELF_TEST_FAILURE | 0x0030001C | CKR_DEVICE_ERROR |
LUNA_RET_HSM_INTERNAL_BUFFER_TOO_SMALL | 0x0030001D | CKR_DEVICE_ERROR |
LUNA_RET_COUNTER_WRAPAROUND | 0x0030001E | CKR_DEVICE_ERROR |
LUNA_RET_TIMEOUT | 0x0030001F | CKR_TIMEOUT |
LUNA_RET_NOT_READY | 0x00300020 | CKR_DEVICE_ERROR |
LUNA_RET_RETRY | 0x00300021 | CKR_DEVICE_ERROR |
LUNA_RET_SHA1_RSA_SELF_TEST_FAILURE | 0x00300022 | CKR_DEVICE_ERROR |
LUNA_RET_SELF_TEST_FAILURE | 0x00300023 | CKR_DEVICE_ERROR |
LUNA_RET_INCOMPATIBLE | 0x00300024 | CKR_DEVICE_ERROR |
LUNA_RET_RIPEMD160_SELF_TEST_FAILURE | 0x00300034 | CKR_DEVICE_ERROR |
LUNA_RET_TOKEN_LOCKED_OUT_CL | 0x00300100 | CKR_DEVICE_ERROR |
LUNA_RET_TOKEN_LOCKED_OUT_MM | 0x00300101 | CKR_DEVICE_ERROR |
LUNA_RET_TOKEN_LOCKED_OUT_UM | 0x00300102 | CKR_DEVICE_ERROR |
LUNA_RET_TOKEN_LOCKED_OUT_SM | 0x00300103 | CKR_DEVICE_ERROR |
LUNA_RET_TOKEN_LOCKED_OUT_RN | 0x00300104 | CKR_DEVICE_ERROR |
LUNA_RET_TOKEN_LOCKED_OUT_CA | 0x00300105 | CKR_DEVICE_ERROR |
LUNA_RET_TOKEN_LOCKED_OUT_PM | 0x00300106 | CKR_DEVICE_ERROR |
LUNA_RET_TOKEN_LOCKED_OUT_OH | 0x00300107 | CKR_DEVICE_ERROR |
LUNA_RET_TOKEN_LOCKED_OUT_CCM | 0x00300108 | CKR_DEVICE_ERROR |
LUNA_RET_TOKEN_LOCKED_OUT_SHA_DIGEST | 0x00300109 | CKR_DEVICE_ERROR |
LUNA_RET_FORMER_INVALID_ENTRY_TYPE | 0x00300130 | CKR_DEVICE_ERROR |
LUNA_RET_SP_TX_ERROR | 0x00300131 | CKR_DEVICE_ERROR |
LUNA_RET_SP_RX_ERROR | 0x00300132 | CKR_DEVICE_ERROR |
LUNA_RET_PED_ID_INVALID | 0x00300140 | CKR_DEVICE_ERROR |
LUNA_RET_PED_UNSUPPORTED_PROTOCOL | 0x00300141 | CKR_DEVICE_ERROR |
LUNA_RET_PED_UNPLUGGED | 0x00300142 | CKR_PED_UNPLUGGED |
LUNA_RET_PED_ERROR | 0x00300144 | CKR_DEVICE_ERROR |
LUNA_RET_PED_UNSUPPORTED_CRYPTO_PROTOCOL | 0x00300145 | CKR_DEVICE_ERROR |
LUNA_RET_PED_DEK_INVALID | 0x00300146 | CKR_DEVICE_ERROR |
LUNA_RET_PED_CLIENT_NOT_RUNNING | 0x00300147 | CKR_PED_CLIENT_NOT_RUNNING |
LUNA_RET_CL_ALIGNMENT_ERROR | 0x00300200 | CKR_DEVICE_ERROR |
LUNA_RET_CL_QUEUE_LOCATION_ERROR | 0x00300201 | CKR_DEVICE_ERROR |
LUNA_RET_CL_QUEUE_OVERLAP_ERROR | 0x00300202 | CKR_DEVICE_ERROR |
LUNA_RET_CL_TRANSMISSION_ERROR | 0x00300203 | CKR_DEVICE_ERROR |
LUNA_RET_CL_NO_TRANSMISSION | 0x00300204 | CKR_DEVICE_ERROR |
LUNA_RET_CL_COMMAND_MALFORMED | 0x00300205 | CKR_DEVICE_ERROR |
LUNA_RET_CL_MAILBOXES_NOT_AVAILABLE | 0x00300206 | CKR_DEVICE_ERROR |
LUNA_RET_CERT_VERSION_NOT_SUPPORTED | 0x00300300 | CKR_DEVICE_ERROR |
LUNA_RET_TEST_VS_BSAFE_FAILED | 0x00300820 | CKR_DEVICE_ERROR |
LUNA_RET_SFNT3120_ERROR | 0x00300821 | CKR_DEVICE_ERROR |
LUNA_RET_SFNT3120_SELFTEST_FAILED | 0x00300822 | CKR_DEVICE_ERROR |
LUNA_RET_SFNT3120_CRC | 0x00300823 | CKR_DEVICE_ERROR |
LUNA_RET_SFNT3120_ALG_NO_SOFTWARE_SUPPORT | 0x00300824 | CKR_DEVICE_ERROR |
LUNA_RET_ISES_ERROR | 0x00300880 | CKR_DEVICE_ERROR |
LUNA_RET_ISES_INIT_FAILED | 0x00300881 | CKR_DEVICE_ERROR |
LUNA_RET_ISES_LNAU_TEST_FAILED | 0x00300882 | CKR_DEVICE_ERROR |
LUNA_RET_ISES_RNG_TEST_FAILED | 0x00300883 | CKR_DEVICE_ERROR |
LUNA_RET_ISES_CMD_FAILED | 0x00300884 | CKR_DEVICE_ERROR |
LUNA_RET_ISES_CMD_PARAMETER_INVALID | 0x00300885 | CKR_DEVICE_ERROR |
LUNA_RET_ISES_TEST_VS_BSAFE_FAILED | 0x00300886 | CKR_DEVICE_ERROR |
LUNA_RET_RM_BAD_HSM_PARAMS | 0x00300A03 | CKR_DEVICE_ERROR |
LUNA_RET_OH_OBJECT_VERSION_INVALID | 0x00300C00 | CKR_DEVICE_ERROR |
LUNA_RET_OH_OBJECT_TYPE_INVALID | 0x00300C01 | CKR_DEVICE_ERROR |
LUNA_RET_MM_NOT_ENOUGH_MEMORY | 0x00310000 | CKR_DEVICE_MEMORY |
LUNA_RET_MM_INVALID_HANDLE | 0x00310001 | CKR_DEVICE_MEMORY |
LUNA_RET_MM_USAGE_ALREADY_SET | 0x00310002 | CKR_DEVICE_MEMORY |
LUNA_RET_MM_ACCESS_OUTSIDE_ALLOCATION_RANGE | 0x00310003 | CKR_DEVICE_MEMORY |
LUNA_RET_MM_INVALID_USAGE | 0x00310004 | CKR_DEVICE_MEMORY |
LUNA_RET_MM_ITERATOR_PAST_END | 0x00310005 | CKR_DEVICE_MEMORY |
LUNA_RET_MM_FATAL_ERROR | 0x00310006 | CKR_DEVICE_MEMORY |
LUNA_RET_MEMORY_ALLOCATION_FAILED | 0x00310007 | CKR_DEVICE_MEMORY |
LUNA_RET_SM_ACCESS_REALLOC_ERROR | 0x00310101 | CKR_DEVICE_ERROR |
LUNA_RET_SM_SESSION_REALLOC_ERROR | 0x00310102 | CKR_DEVICE_ERROR |
LUNA_RET_SM_MEMORY_ALLOCATION_ERROR | 0x00310103 | CKR_DEVICE_ERROR |
LUNA_RET_RM_NO_MEMORY | 0x00310A02 | CKR_DEVICE_MEMORY |
LUNA_RET_ENCRYPTED_DATA_INVALID | 0x00400000 | CKR_ENCRYPTED_DATA_INVALID |
LUNA_RET_ENCRYPTED_DATA_LEN_RANGE | 0x00410000 | CKR_ENCRYPTED_DATA_LEN_RANGE |
LUNA_RET_FUNCTION_CANCELED | 0x00500000 | CKR_FUNCTION_CANCELED |
LUNA_RET_FUNCTION_NOT_SUPPORTED | 0x00540000 | CKR_FUNCTION_NOT_SUPPORTED |
LUNA_RET_NO_OFFBOARD_STORAGE | 0x00540001 | CKR_FUNCTION_NOT_SUPPORTED |
LUNA_RET_CL_COMMAND_NON_BACKUP | 0x00540002 | CKR_FUNCTION_NOT_SUPPORTED |
LUNA_RET_KEY_HANDLE_INVALID | 0x00600000 | CKR_KEY_HANDLE_INVALID |
LUNA_RET_KEY_SIZE_RANGE | 0x00620000 | CKR_KEY_SIZE_RANGE |
LUNA_RET_KEY_TYPE_INCONSISTENT | 0x00630000 | CKR_KEY_TYPE_INCONSISTENT |
LUNA_RET_KEY_INVALID_FOR_OPERATION | 0x00630001 | CKR_KEY_TYPE_INCONSISTENT |
LUNA_RET_KEY_PARITY | 0x00630002 | CKR_KEY_TYPE_INCONSISTENT |
LUNA_RET_KEY_INDIGESTIBLE | 0x00670000 | CKR_KEY_INDIGESTIBLE |
LUNA_RET_SIGNING_KEY_MUST_BE_LOCAL | 0x00680001 | CKR_KEY_FUNCTION_NOT_PERMITTED |
LUNA_RET_KEY_NOT_WRAPPABLE | 0x00690000 | CKR_KEY_NOT_WRAPPABLE |
LUNA_RET_KEY_NOT_UNWRAPPABLE | 0x00690001 | CKR_KEY_NOT_WRAPPABLE |
LUNA_RET_KEY_UNEXTRACTABLE | 0x006A0000 | CKR_KEY_UNEXTRACTABLE |
LUNA_RET_KEY_EXTRACTABLE | 0x006A0001 | - |
LUNA_RET_MECHANISM_INVALID | 0x00700000 | CKR_MECHANISM_INVALID |
LUNA_RET_MECHANISM_PARAM_INVALID | 0x00710000 | CKR_MECHANISM_PARAM_INVALID |
LUNA_RET_OBJECT_HANDLE_INVALID | 0x00820000 | CKR_OBJECT_HANDLE_INVALID |
LUNA_RET_MAX_OBJECT_COUNT | 0x00820001 | CKR_MAX_OBJECT_COUNT_EXCEEDED |
LUNA_RET_OPERATION_ACTIVE | 0x00900000 | CKR_OPERATION_ACTIVE |
LUNA_RET_OPERATION_NOT_INITIALIZED | 0x00910000 | CKR_OPERATION_NOT_INITIALIZED |
LUNA_RET_UM_PIN_INCORRECT | 0x00A00000 | CKR_PIN_INCORRECT |
LUNA_RET_UM_PIN_INCORRECT_CONTAINER_ZEROIZED | 0x00A00001 | CKR_PIN_INCORRECT |
LUNA_RET_UM_PIN_INCORRECT_CONTAINER_LOCKED | 0x00A00002 | CKR_PIN_INCORRECT |
LUNA_RET_CHALLENGE_RESPONSE_INCORRECT | 0x00A00B03 | CKR_PIN_INCORRECT |
LUNA_RET_UM_PIN_LEN_RANGE | 0x00A20000 | CKR_PIN_LEN_RANGE |
LUNA_RET_SM_PIN_EXPIRED | 0x00A30000 | CKR_PIN_EXPIRED |
LUNA_RET_SM_EXCLUSIVE_SESSION_EXISTS | 0x00B20000 | CKR_SESSION_EXCLUSIVE_EXISTS |
LUNA_RET_SM_SESSION_HANDLE_INVALID | 0x00B30000 | CKR_SESSION_HANDLE_INVALID |
LUNA_RET_SIGNATURE_INVALID | 0x00C00000 | CKR_SIGNATURE_INVALID |
LUNA_RET_SIGNATURE_LEN_RANGE | 0x00C10000 | CKR_SIGNATURE_LEN_RANGE |
LUNA_RET_TEMPLATE_INCOMPLETE | 0x00D00000 | CKR_TEMPLATE_INCOMPLETE |
LUNA_RET_SECRET_KEY_MUST_HAVE_SENSITIVE_ATTRIBUTE | 0x00D00014 | CKR_TEMPLATE_INCOMPLETE |
LUNA_RET_PRIVATE_KEY_MUST_HAVE_SENSITIVE_ATTRIBUTE | 0x00D00016 | CKR_TEMPLATE_INCOMPLETE |
LUNA_RET_TEMPLATE_INCONSISTENT | 0x00D10000 | CKR_TEMPLATE_INCONSISTENT |
LUNA_RET_CAN_NOT_CREATE_SECRET_KEY | 0x00D10011 | CKR_TEMPLATE_INCONSISTENT |
LUNA_RET_CAN_NOT_CREATE_PRIVATE_KEY | 0x00D10012 | CKR_TEMPLATE_INCONSISTENT |
LUNA_RET_MULTI_FUNCTION_KEYS_NOT_ALLOWED | 0x00D10018 | CKR_TEMPLATE_INCONSISTENT |
LUNA_RET_TOKEN_NOT_PRESENT | 0x00E00000 | CKR_TOKEN_NOT_PRESENT |
LUNA_RET_UNWRAPPING_KEY_HANDLE_INVALID | 0x00F00000 | CKR_UNWRAPPING_KEY_HANDLE_INVALID |
LUNA_RET_UNWRAPPING_KEY_SIZE_RANGE | 0x00F10000 | CKR_UNWRAPPING_KEY_SIZE_RANGE |
LUNA_RET_UNWRAPPING_KEY_TYPE_INCONSISTENT | 0x00F20000 | CKR_UNWRAPPING_KEY_TYPE_INCONSISTENT |
LUNA_RET_USER_ALREADY_LOGGED_IN | 0x01000000 | CKR_USER_ALREADY_LOGGED_IN |
LUNA_RET_SM_OTHER_USER_LOGGED_IN | 0x01000001 | CKR_USER_ALREADY_LOGGED_IN |
LUNA_RET_USER_NOT_LOGGED_IN | 0x01010000 | CKR_USER_NOT_LOGGED_IN |
LUNA_RET_SM_NOT_LOGGED_IN | 0x01010001 | CKR_USER_NOT_LOGGED_IN |
LUNA_RET_USER_PIN_NOT_INITIALIZED | 0x01020000 | CKR_USER_PIN_NOT_INITIALIZED |
LUNA_RET_USER_TYPE_INVALID | 0x01030000 | CKR_USER_TYPE_INVALID |
LUNA_RET_WRAPPED_KEY_INVALID | 0x01100000 | CKR_WRAPPED_KEY_INVALID |
LUNA_RET_WRAPPED_KEY_LEN_RANGE | 0x01120000 | CKR_WRAPPED_KEY_LEN_RANGE |
LUNA_RET_WRAPPING_KEY_HANDLE_INVALID | 0x01130000 | CKR_WRAPPING_KEY_HANDLE_INVALID |
LUNA_RET_WRAPPING_KEY_SIZE_RANGE | 0x01140000 | CKR_WRAPPING_KEY_SIZE_RANGE |
LUNA_RET_WRAPPING_KEY_TYPE_INCONSISTENT | 0x01150000 | CKR_WRAPPING_KEY_TYPE_INCONSISTENT |
LUNA_RET_BUFFER_TOO_SMALL | 0x01500000 | CKR_BUFFER_TOO_SMALL |
LUNA_RET_SAVED_STATE_INVALID | 0x01600000 | CKR_SAVED_STATE_INVALID |
LUNA_RET_STATE_UNSAVEABLE | 0x01800000 | CKR_STATE_UNSAVEABLE |
LUNA_RET_ERROR | 0x80000000 | CKR_GENERAL_ERROR |
LUNA_RET_CONTAINER_HANDLE_INVALID | 0x80000001 | CKR_CONTAINER_HANDLE_INVALID |
LUNA_RET_INVALID_PADDING_TYPE | 0x80000002 | CKR_DATA_INVALID |
LUNA_RET_NOT_FOUND | 0x80000007 | CKR_FUNCTION_FAILED |
LUNA_RET_TOO_MANY_CONTAINERS | 0x80000008 | CKR_TOO_MANY_CONTAINERS |
LUNA_RET_CONTAINER_LOCKED | 0x80000009 | CKR_PIN_LOCKED |
LUNA_RET_CONTAINER_IS_DISABLED | 0x8000000A | CKR_PARTITION_DISABLED |
LUNA_RET_SECURITY_PARAMETER_MISSING | 0x8000000B | CKR_SECURITY_PARAMETER_MISSING |
LUNA_RET_DEVICE_TIMEOUT | 0x8000000C | CKR_DEVICE_TIMEOUT |
LUNA_RET_OBJECT_DELETED | 0x8000000D | - |
LUNA_RET_INVALID_FUF_TARGET | 0x8000000E | CKR_INVALID_FUF_TARGET |
LUNA_RET_INVALID_FUF_HEADER | 0x8000000F | CKR_INVALID_FUF_HEADER |
LUNA_RET_INVALID_FUF_VERSION | 0x80000010 | CKR_INVALID_FUF_VERSION |
LUNA_RET_KCV_PARAMETER_ALREADY_EXISTS | 0x80000100 | CKR_CLONING_PARAMETER_ALREADY_EXISTS |
LUNA_RET_KCV_PARAMETER_COULD_NOT_BE_ADDED | 0x80000101 | CKR_DEVICE_MEMORY |
LUNA_RET_INVALID_CERTIFICATE_DATA | 0x80000102 | CKR_CERTIFICATE_DATA_INVALID |
LUNA_RET_INVALID_CERTIFICATE_TYPE | 0x80000103 | CKR_CERTIFICATE_DATA_INVALID |
LUNA_RET_INVALID_CERTIFICATE_VERSION | 0x80000104 | CKR_CERTIFICATE_DATA_INVALID |
LUNA_RET_INVALID_MODULUS_SIZE | 0x80000105 | CKR_ATTRIBUTE_VALUE_INVALID |
LUNA_RET_WRAPPING_ERROR | 0x80000107 | CKR_WRAPPING_ERROR |
LUNA_RET_UNWRAPPING_ERROR | 0x80000108 | CKR_UNWRAPPING_ERROR |
LUNA_RET_INVALID_PRIVATE_KEY_TYPE | 0x80000109 | CKR_DATA_INVALID |
LUNA_RET_TSN_MISMATCH | 0x8000010A | CKR_DATA_INVALID |
LUNA_RET_KCV_PARAMETER_MISSING | 0x8000010B | CKR_CLONING_PARAMETER_MISSING |
LUNA_RET_TWC_PARAMETER_MISSING | 0x8000010C | CKR_CERTIFICATE_DATA_MISSING |
LUNA_RET_TUK_PARAMETER_MISSING | 0x8000010D | CKR_CERTIFICATE_DATA_MISSING |
LUNA_RET_CPK_PARAMETER_MISSING | 0x8000010E | CKR_KEY_NEEDED |
LUNA_RET_MASKING_NOT_SUPPORTED | 0x8000010F | CKR_FUNCTION_NOT_SUPPORTED |
LUNA_RET_INVALID_ACCESS_LEVEL | 0x80000110 | CKR_ARGUMENTS_BAD |
LUNA_RET_MAC_MISSING | 0x80000111 | CKR_MAC_MISSING |
LUNA_RET_DAC_POLICY_PID_MISMATCH | 0x80000112 | CKR_DAC_POLICY_PID_MISMATCH |
LUNA_RET_DAC_MISSING | 0x80000113 | CKR_DAC_MISSING |
LUNA_RET_BAD_DAC | 0x80000114 | CKR_BAD_DAC |
LUNA_RET_SSK_MISSING | 0x80000115 | CKR_SSK_MISSING |
LUNA_RET_BAD_MAC | 0x80000116 | CKR_BAD_MAC |
LUNA_RET_DAK_MISSING | 0x80000117 | CKR_DAK_MISSING |
LUNA_RET_BAD_DAK | 0x80000118 | CKR_BAD_DAK |
LUNA_RET_HOK_MISSING | 0x80000119 | CKR_CERTIFICATE_DATA_MISSING |
LUNA_RET_CITS_DAK_MISSING | 0x8000011A | CKR_CITS_DAK_MISSING |
LUNA_RET_SIM_AUTHORIZATION_FAILED | 0x8000011B | CKR_SIM_AUTHORIZATION_FAILED |
LUNA_RET_SIM_VERSION_UNSUPPORTED | 0x8000011C | CKR_SIM_VERSION_UNSUPPORTED |
LUNA_RET_SIM_CORRUPT_DATA | 0x8000011D | CKR_SIM_CORRUPT_DATA |
LUNA_RET_ECC_MIC_MISSING | 0x8000011E | CKR_CERTIFICATE_DATA_MISSING |
LUNA_RET_ECC_HOK_MISSING | 0x8000011F | CKR_CERTIFICATE_DATA_MISSING |
LUNA_RET_ECC_HOC_MISSING | 0x80000120 | CKR_CERTIFICATE_DATA_MISSING |
LUNA_RET_ECC_DAK_MISSING | 0x80000121 | CKR_CERTIFICATE_DATA_MISSING |
LUNA_RET_ECC_DAC_MISSING | 0x80000122 | CKR_CERTIFICATE_DATA_MISSING |
LUNA_RET_ROOT_CERT_MISSING | 0x80000123 | CKR_CERTIFICATE_DATA_MISSING |
LUNA_RET_HOC_MISSING | 0x80000124 | CKR_CERTIFICATE_DATA_MISSING |
LUNA_RET_INVALID_CERTIFICATE_FUNCTION | 0x80000125 | CKR_CERTIFICATE_DATA_INVALID |
LUNA_RET_N_TOO_LARGE | 0x80000200 | CKR_ARGUMENTS_BAD |
LUNA_RET_N_TOO_SMALL | 0x80000201 | CKR_ARGUMENTS_BAD |
LUNA_RET_M_TOO_LARGE | 0x80000202 | CKR_ARGUMENTS_BAD |
LUNA_RET_M_TOO_SMALL | 0x80000203 | CKR_ARGUMENTS_BAD |
LUNA_RET_WEIGHT_TOO_LARGE | 0x80000204 | CKR_ARGUMENTS_BAD |
LUNA_RET_WEIGHT_TOO_SMALL | 0x80000205 | CKR_ARGUMENTS_BAD |
LUNA_RET_TOTAL_WEIGHT_INVALID | 0x80000206 | CKR_ARGUMENTS_BAD |
LUNA_RET_MISSING_SPLITS | 0x80000207 | CKR_ARGUMENTS_BAD |
LUNA_RET_SPLIT_DATA_INVALID | 0x80000208 | CKR_ARGUMENTS_BAD |
LUNA_RET_SPLIT_ID_INVALID | 0x80000209 | CKR_ARGUMENTS_BAD |
LUNA_RET_M_OF_N_PARAMETER_NOT_AVAILABLE | 0x8000020A | CKR_OPERATION_NOT_INITIALIZED |
LUNA_RET_M_OF_N_ACTIVATION_REQUIRED | 0x8000020B | CKR_OPERATION_NOT_INITIALIZED |
LUNA_RET_TOO_MANY_WEIGHTS | 0x8000020E | CKR_ARGUMENTS_BAD |
LUNA_RET_MISSING_WEIGHT_VALUE | 0x8000020F | CKR_ARGUMENTS_BAD |
LUNA_RET_MISSING_VALUE_FOR_M | 0x80000210 | CKR_ARGUMENTS_BAD |
LUNA_RET_MISSING_VALUE_FOR_N | 0x80000211 | CKR_ARGUMENTS_BAD |
LUNA_RET_MISSING_NUMBER_OF_VECTORS | 0x80000212 | CKR_ARGUMENTS_BAD |
LUNA_RET_MISSING_VECTOR | 0x80000213 | CKR_ARGUMENTS_BAD |
LUNA_RET_VECTOR_TOO_LARGE | 0x80000214 | CKR_ARGUMENTS_BAD |
LUNA_RET_VECTOR_TOO_SMALL | 0x80000215 | CKR_ARGUMENTS_BAD |
LUNA_RET_TOO_MANY_VECTORS_PROVIDED | 0x80000216 | CKR_ARGUMENTS_BAD |
LUNA_RET_INVALID_VECTOR_SIZE | 0x80000217 | CKR_ARGUMENTS_BAD |
LUNA_RET_M_OF_N_PARAMETER_EXIST | 0x80000218 | CKR_FUNCTION_FAILED |
LUNA_RET_VECTOR_VERSION_INVALID | 0x80000219 | CKR_DATA_INVALID |
LUNA_RET_VECTOR_OF_DIFFERENT_SET | 0x8000021A | CKR_ARGUMENTS_BAD |
LUNA_RET_VECTOR_DUPLICATE | 0x8000021B | CKR_ARGUMENTS_BAD |
LUNA_RET_VECTOR_TYPE_INVALID | 0x8000021C | CKR_ARGUMENTS_BAD |
LUNA_RET_MISSING_COMMAND_PARAMETER | 0x8000021D | CKR_ARGUMENTS_BAD |
LUNA_RET_M_OF_N_CLONING_IS_NOT_ALLOWED | 0x8000021E | CKR_FUNCTION_NOT_SUPPORTED |
LUNA_RET_M_OF_N_IS_NOT_REQUIRED | 0x8000021F | CKR_OPERATION_NOT_INITIALIZED |
LUNA_RET_M_OF_N_IS_NOT_INITIALZED | 0x80000220 | CKR_OPERATION_NOT_INITIALIZED |
LUNA_RET_M_OF_N_SECRET_INVALID | 0x80000221 | CKR_GENERAL_ERROR |
LUNA_RET_CCM_NOT_PRESENT | 0x80000300 | CKR_FUNCTION_NOT_SUPPORTED |
LUNA_RET_CCM_NOT_SUPPORTED | 0x80000301 | CKR_FUNCTION_NOT_SUPPORTED |
LUNA_RET_CCM_UNREMOVABLE | 0x80000302 | CKR_DATA_INVALID |
LUNA_RET_CCM_CERT_INVALID | 0x80000303 | CKR_DATA_INVALID |
LUNA_RET_CCM_SIGN_INVALID | 0x80000304 | CKR_DATA_INVALID |
LUNA_RET_CCM_UPDATE_DENIED | 0x80000305 | CKR_DATA_INVALID |
LUNA_RET_CCM_FWUPDATE_DENIED | 0x80000306 | CKR_DATA_INVALID |
LUNA_RET_SM_ACCESS_ID_INVALID | 0x80000400 | CKR_DATA_INVALID |
LUNA_RET_SM_ACCESS_ALREADY_EXISTS | 0x80000401 | CKR_DATA_INVALID |
LUNA_RET_SM_MULTIPLE_ACCESS_DISABLED | 0x80000402 | CKR_FUNCTION_NOT_SUPPORTED |
LUNA_RET_SM_UNKNOWN_ACCESS_TYPE | 0x80000403 | CKR_ARGUMENTS_BAD |
LUNA_RET_SM_BAD_ACCESS_HANDLE | 0x80000404 | CKR_DATA_INVALID |
LUNA_RET_SM_BAD_CONTEXT_NUMBER | 0x80000405 | CKR_DATA_INVALID |
LUNA_RET_SM_UNKNOWN_SESSION_TYPE | 0x80000406 | CKR_DATA_INVALID |
LUNA_RET_SM_CONTEXT_ALREADY_ALLOCATED | 0x80000407 | CKR_DATA_INVALID |
LUNA_RET_SM_CONTEXT_NOT_ALLOCATED | 0x80000408 | CKR_DEVICE_MEMORY |
LUNA_RET_SM_CONTEXT_BUFFER_OVERFLOW | 0x80000409 | CKR_DEVICE_MEMORY |
LUNA_RET_SM_TOSM_DOES_NOT_VALIDATE | 0x8000040A | CKR_USER_NOT_LOGGED_IN |
LUNA_RET_SM_ACCESS_DOES_NOT_VALIDATE | 0x8000040B | CKR_USER_NOT_AUTHORIZED |
LUNA_RET_MTK_ZEROIZED | 0x80000531 | CKR_MTK_ZEROIZED |
LUNA_RET_MTK_STATE_INVALID | 0x80000532 | CKR_MTK_STATE_INVALID |
LUNA_RET_MTK_SPLIT_INVALID | 0x80000533 | CKR_MTK_SPLIT_INVALID |
LUNA_RET_INVALID_IP_PACKET | 0x80000600 | CKR_DEVICE_ERROR |
LUNA_RET_ECC_NOT_SUPPORTED | 0x80000601 | CKR_FUNCTION_NOT_SUPPORTED |
LUNA_RET_ECC_BUFFER_OVERFLOW | 0x80000602 | CKR_DEVICE_ERROR |
LUNA_RET_ECC_POINT_INVALID | 0x80000603 | CKR_ECC_POINT_INVALID |
LUNA_RET_ECC_SELF_TEST_FAILURE | 0x80000604 | CKR_DEVICE_ERROR |
LUNA_RET_ECC_UNKNOWN_CURVE | 0x80000605 | CKR_ECC_UNKNOWN_CURVE |
LUNA_RET_INVALID_BOARD_TYPE | 0x80000700 | CKR_DEVICE_ERROR |
LUNA_RET_HA_NOT_SUPPORTED | 0x80000900 | CKR_FUNCTION_NOT_SUPPORTED |
LUNA_RET_HA_USER_NOT_INITIALIZED | 0x80000901 | CKR_OPERATION_NOT_INITIALIZED |
LUNA_RET_HSM_STORAGE_FULL | 0x80000902 | CKR_HSM_STORAGE_FULL |
LUNA_RET_CONTAINER_OBJECT_STORAGE_FULL | 0x80000903 | CKR_CONTAINER_OBJECT_STORAGE_FULL |
LUNA_RET_KEY_NOT_ACTIVE | 0x80000904 | CKR_KEY_NOT_ACTIVE |
LUNA_RET_CB_NOT_SUPPORTED | 0x80000A01 | CKR_FUNCTION_NOT_SUPPORTED |
LUNA_RET_CB_PARAM_INVALID | 0x80000A02 | CKR_CALLBACK_ERROR |
LUNA_RET_CB_NO_MEMORY | 0x80000A03 | CKR_DEVICE_MEMORY |
LUNA_RET_CB_TIMEOUT | 0x80000A04 | CKR_CALLBACK_ERROR |
LUNA_RET_CB_RETRY | 0x80000A05 | CKR_CALLBACK_ERROR |
LUNA_RET_CB_ABORTED | 0x80000A06 | CKR_CALLBACK_ERROR |
LUNA_RET_CB_SYS_ERROR | 0x80000A07 | CKR_CALLBACK_ERROR |
LUNA_RET_CB_HIOS_HANDLE_INVALID | 0x80000A10 | CKR_CALLBACK_ERROR |
LUNA_RET_CB_HIOS_ID_INVALID | 0x80000A11 | CKR_CALLBACK_ERROR |
LUNA_RET_CB_HIOS_CLOSED | 0x80000A12 | CKR_CALLBACK_ERROR |
LUNA_RET_CB_HIOS_CANCELED | 0x80000A13 | CKR_CALLBACK_ERROR |
LUNA_RET_CB_HIOS_IO_ERROR | 0x80000A14 | CKR_CALLBACK_ERROR |
LUNA_RET_CB_HIOS_SEND_TIMEOUT | 0x80000A15 | CKR_CALLBACK_ERROR |
LUNA_RET_CB_HIOS_RECV_TIMEOUT | 0x80000A16 | CKR_CALLBACK_ERROR |
LUNA_RET_CB_HIOS_STATE_INVALID | 0x80000A17 | CKR_CALLBACK_ERROR |
LUNA_RET_CB_HIOS_OUTPUT_BUFFER_TOO_SMALL | 0x80000A18 | CKR_CALLBACK_ERROR |
LUNA_RET_CB_HIOS_INPUT_BUFFER_TOO_SMALL | 0x80000A19 | CKR_CALLBACK_ERROR |
LUNA_RET_CB_HANDLE_INVALID | 0x80000A20 | CKR_CALLBACK_ERROR |
LUNA_RET_CB_ID_INVALID | 0x80000A21 | CKR_CALLBACK_ERROR |
LUNA_RET_CB_REMOTE_ABORT | 0x80000A22 | CKR_CALLBACK_ERROR |
LUNA_RET_CB_REMOTE_CLOSED | 0x80000A23 | CKR_CALLBACK_ERROR |
LUNA_RET_CB_REMOTE_ABANDONED | 0x80000A24 | CKR_CALLBACK_ERROR |
LUNA_RET_CB_MUST_READ | 0x80000A25 | CKR_CALLBACK_ERROR |
LUNA_RET_CB_MUST_WRITE | 0x80000A26 | CKR_CALLBACK_ERROR |
LUNA_RET_CB_INVALID_CALL_FOR_THE_STATE | 0x80000A27 | CKR_CALLBACK_ERROR |
LUNA_RET_CB_SYNC_ERROR | 0x80000A28 | CKR_CALLBACK_ERROR |
LUNA_RET_CB_PROT_DATA_INVALID | 0x80000A29 | CKR_CALLBACK_ERROR |
LUNA_RET_LOG_FILE_NOT_OPEN | 0x80000D00 | CKR_LOG_FILE_NOT_OPEN |
LUNA_RET_LOG_FILE_WRITE_ERROR | 0x80000D01 | CKR_LOG_FILE_WRITE_ERROR |
LUNA_RET_LOG_BAD_FILE_NAME | 0x80000D02 | CKR_LOG_BAD_FILE_NAME |
LUNA_RET_LOG_FULL | 0x80000D03 | CKR_LOG_FULL |
LUNA_RET_LOG_NO_KCV | 0x80000D04 | CKR_LOG_NO_KCV |
LUNA_RET_LOG_BAD_RECORD_HMAC | 0x80000D05 | CKR_LOG_BAD_RECORD_HMAC |
LUNA_RET_LOG_BAD_TIME | 0x80000D06 | CKR_LOG_BAD_TIME |
LUNA_RET_LOG_AUDIT_NOT_INITIALIZED | 0x80000D07 | CKR_LOG_AUDIT_NOT_INITIALIZED |
LUNA_RET_LOG_RESYNC_NEEDED | 0x80000D08 | CKR_LOG_RESYNC_NEEDED |
LUNA_RET_AUDIT_LOGIN_TIMEOUT_IN_PROGRESS | 0x80000D09 | CKR_AUDIT_LOGIN_TIMEOUT_IN_PROGRESS |
LUNA_RET_AUDIT_LOGIN_FAILURE_THRESHOLD | 0x80000D0A | CKR_AUDIT_LOGIN_FAILURE_THRESHOLD |
LUNA_RET_XTC_ERROR | 0x80001600 | CKR_XTC_ERROR |
LUNA_RET_CONTEXT_INVALID | 0x80001601 | CKR_CONTEXT_INVALID |
LUNA_RET_SESSION_COUNT | 0x80001603 | CKR_MAX_SESSION_COUNT |
LUNA_RET_BUSY | 0x80001604 | CKR_BUSY |
documented · Luna HSM 7 documentation · 2026-09-10
Vendor mechanisms with a published number
6 of the 115 vendor-defined mechanism names in the documentation come with a number somewhere in it. The rest are names only, so they cannot be matched to a value seen in a log.
| Mechanism | Hex | Decimal |
|---|---|---|
CKM_DES3_X919_MAC | 0x80000150 | 2147483984 |
CKM_DES2_DUKPT_PIN | 0x80000611 | 2147485201 |
CKM_DES2_DUKPT_MAC | 0x80000612 | 2147485202 |
CKM_DES2_DUKPT_MAC_RESP | 0x80000613 | 2147485203 |
CKM_DES2_DUKPT_DATA | 0x80000614 | 2147485204 |
CKM_DES2_DUKPT_DATA_RESP | 0x80000615 | 2147485205 |
This library is one column of Same name, different number, the table of constants that carry one name and more than one value.
Return values with a note for this library
CKR_GENERAL_ERROR· Not a failed call but a broken library. The specification says nothing further will work, so retrying it is wasted effort.CKR_FUNCTION_FAILED· A recoverable failure. The library is still usable and the token unchanged, so this one is worth investigating rather than restarting.CKR_ARGUMENTS_BAD· A pointer or a count the library will not accept. Sometimes a genuine bug, and sometimes a mechanism that requires an argument to be null.CKR_ATTRIBUTE_READ_ONLY· The attribute cannot be changed on this object, or cannot be supplied at creation because the token sets it. Computed flags, identity, or a locked object.CKR_ATTRIBUTE_TYPE_INVALID· The object has no such attribute, or this library never stored it. Common when reading fields that only exist for another key type, and in object dumps.CKR_DATA_INVALID· Right length, wrong content. A DigestInfo the token cannot parse, an EC point in the wrong encoding, or on a card, a status word with nowhere else to go.CKR_DEVICE_ERROR· The PKCS#11 catch-all for a token that has gone wrong. Usually a stale handle after a reset, a dead client link, or a mechanism the firmware refuses.CKR_FUNCTION_NOT_SUPPORTED· The library exports the function and will not perform it. Usually a v3.0 message call, a dual-function update, or a wrap on a token that never wraps.CKR_KEY_TYPE_INCONSISTENT· The key's type does not fit the mechanism. An EC key on an RSA mechanism, an Edwards key on ECDSA, or a find that returned the certificate instead.CKR_OPERATION_NOT_INITIALIZED· Sign, Update or Final with no matching Init on this session. An Init whose failure was ignored, an operation the library reset, or a session shared by threads.CKR_PIN_LOCKED· The token has locked the PIN after too many failed attempts. On most HSMs this is not something you can wait out, and on some it destroys the partition.CKR_TEMPLATE_INCOMPLETE· The template does not fully specify the object. A missing CKA_CLASS or CKA_KEY_TYPE on create, a missing CKA_VALUE_LEN on generate, or a vendor rule.CKR_USER_ALREADY_LOGGED_IN· A login on a token that already has that user logged in through another session. Two components sharing a token, or a retry after a login that succeeded.
How this page was made
Documented only. The three tables come from Thales' published Luna 7 documentation, reduced to names, numbers and the native-to-CKR mapping. The mechanism numbers were searched for in each mechanism's own page, and the count found is stated. No Luna library was available to probe and no SDK file was read.
Scope. Every value here is what the documentation says on the read date, which is not always the same as what a given firmware does. The vendor return code page notes that some codes only appear from firmware 7.8.1 onward. The mechanism summary is for firmware 7.9.2, and earlier firmware lists fewer.
Sources
- Vendor-defined return codes, Luna Network HSM 7, Thales. Read 2026-09-10. Used for the 127 vendor CKR names and values.
- Cryptographic module and token return codes, Luna Network HSM 7, Thales. Read 2026-09-10. Used for the 352 LUNA_RET codes, their values, and the CKR each maps to.
- Firmware 7.9.2 mechanisms, Luna Network HSM 7, Thales. Read 2026-09-10. Used for the mechanism names, and the per-mechanism pages it links for numbers.
- BIP32 mechanism support and implementation, Luna HSM 7, Thales. Read 2026-09-09. Used for the BIP32 constants in the comparison with ProtectServer.
- PTK-C vendor-defined error codes, ProtectToolkit 5.9, Thales. Read 2026-09-10. Used for the ProtectServer side of the BIP32 comparison.
Names and numbers only. No vendor documentation text is reproduced here.