808bits

Thales Luna

documented · 127 return values · 352 native codes

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 become CKR_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 lists CKR_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.

ConstantHexDecimal
CKR_RC_ERROR0x800000042147483652
CKR_CONTAINER_HANDLE_INVALID0x800000052147483653
CKR_TOO_MANY_CONTAINERS0x800000062147483654
CKR_USER_LOCKED_OUT0x800000072147483655
CKR_CLONING_PARAMETER_ALREADY_EXISTS0x800000082147483656
CKR_CLONING_PARAMETER_MISSING0x800000092147483657
CKR_CERTIFICATE_DATA_MISSING0x8000000A2147483658
CKR_CERTIFICATE_DATA_INVALID0x8000000B2147483659
CKR_ACCEL_DEVICE_ERROR0x8000000C2147483660
CKR_WRAPPING_ERROR0x8000000D2147483661
CKR_UNWRAPPING_ERROR0x8000000E2147483662
CKR_MAC_MISSING0x8000000F2147483663
CKR_DAC_POLICY_PID_MISMATCH0x800000102147483664
CKR_DAC_MISSING0x800000112147483665
CKR_BAD_DAC0x800000122147483666
CKR_SSK_MISSING0x800000132147483667
CKR_BAD_MAC0x800000142147483668
CKR_DAK_MISSING0x800000152147483669
CKR_BAD_DAK0x800000162147483670
CKR_SIM_AUTHORIZATION_FAILED0x800000172147483671
CKR_SIM_VERSION_UNSUPPORTED0x800000182147483672
CKR_SIM_CORRUPT_DATA0x800000192147483673
CKR_USER_NOT_AUTHORIZED0x8000001A2147483674
CKR_MAX_OBJECT_COUNT_EXCEEDED0x8000001B2147483675
CKR_SO_LOGIN_FAILURE_THRESHOLD0x8000001C2147483676
CKR_SIM_AUTHFORM_INVALID0x8000001D2147483677
CKR_CITS_DAK_MISSING0x8000001E2147483678
CKR_UNABLE_TO_CONNECT0x8000001F2147483679
CKR_PARTITION_DISABLED0x800000202147483680
CKR_CALLBACK_ERROR0x800000212147483681
CKR_SECURITY_PARAMETER_MISSING0x800000222147483682
CKR_SP_TIMEOUT0x800000232147483683
CKR_TIMEOUT0x800000242147483684
CKR_ECC_UNKNOWN_CURVE0x800000252147483685
CKR_MTK_ZEROIZED0x800000262147483686
CKR_MTK_STATE_INVALID0x800000272147483687
CKR_INVALID_ENTRY_TYPE0x800000282147483688
CKR_MTK_SPLIT_INVALID0x800000292147483689
CKR_HSM_STORAGE_FULL0x8000002A2147483690
CKR_DEVICE_TIMEOUT0x8000002B2147483691
CKR_CONTAINER_OBJECT_STORAGE_FULL0x8000002C2147483692
CKR_PED_CLIENT_NOT_RUNNING0x8000002D2147483693
CKR_PED_UNPLUGGED0x8000002E2147483694
CKR_ECC_POINT_INVALID0x8000002F2147483695
CKR_OPERATION_NOT_ALLOWED0x800000302147483696
CKR_LICENSE_CAPACITY_EXCEEDED0x800000312147483697
CKR_LOG_FILE_NOT_OPEN0x800000322147483698
CKR_LOG_FILE_WRITE_ERROR0x800000332147483699
CKR_LOG_BAD_FILE_NAME0x800000342147483700
CKR_LOG_FULL0x800000352147483701
CKR_LOG_NO_KCV0x800000362147483702
CKR_LOG_BAD_RECORD_HMAC0x800000372147483703
CKR_LOG_BAD_TIME0x800000382147483704
CKR_LOG_AUDIT_NOT_INITIALIZED0x800000392147483705
CKR_LOG_RESYNC_NEEDED0x8000003A2147483706
CKR_AUDIT_LOGIN_TIMEOUT_IN_PROGRESS0x8000003B2147483707
CKR_AUDIT_LOGIN_FAILURE_THRESHOLD0x8000003C2147483708
CKR_INVALID_FUF_TARGET0x8000003D2147483709
CKR_INVALID_FUF_HEADER0x8000003E2147483710
CKR_INVALID_FUF_VERSION0x8000003F2147483711
CKR_ECC_ECC_RESULT_AT_INF0x800000402147483712
CKR_AGAIN0x800000412147483713
CKR_TOKEN_COPIED0x800000422147483714
CKR_SLOT_NOT_EMPTY0x800000432147483715
CKR_USER_ALREADY_ACTIVATED0x800000442147483716
CKR_STC_NO_CONTEXT0x800000452147483717
CKR_STC_CLIENT_IDENTITY_NOT_CONFIGURED0x800000462147483718
CKR_STC_PARTITION_IDENTITY_NOT_CONFIGURED0x800000472147483719
CKR_STC_DH_KEYGEN_ERROR0x800000482147483720
CKR_STC_CIPHER_SUITE_REJECTED0x800000492147483721
CKR_STC_DH_KEY_NOT_FROM_SAME_GROUP0x8000004A2147483722
CKR_STC_COMPUTE_DH_KEY_ERROR0x8000004B2147483723
CKR_STC_FIRST_PHASE_KDF_ERROR0x8000004C2147483724
CKR_STC_SECOND_PHASE_KDF_ERROR0x8000004D2147483725
CKR_STC_KEY_CONFIRMATION_FAILED0x8000004E2147483726
CKR_STC_NO_SESSION_KEY0x8000004F2147483727
CKR_STC_RESPONSE_BAD_MAC0x800000502147483728
CKR_STC_NOT_ENABLED0x800000512147483729
CKR_STC_CLIENT_HANDLE_INVALID0x800000522147483730
CKR_STC_SESSION_INVALID0x800000532147483731
CKR_STC_CONTAINER_INVALID0x800000542147483732
CKR_STC_SEQUENCE_NUM_INVALID0x800000552147483733
CKR_STC_NO_CHANNEL0x800000562147483734
CKR_STC_RESPONSE_DECRYPT_ERROR0x800000572147483735
CKR_STC_RESPONSE_REPLAYED0x800000582147483736
CKR_STC_REKEY_CHANNEL_MISMATCH0x800000592147483737
CKR_STC_RSA_ENCRYPT_ERROR0x8000005A2147483738
CKR_STC_RSA_SIGN_ERROR0x8000005B2147483739
CKR_STC_RSA_DECRYPT_ERROR0x8000005C2147483740
CKR_STC_RESPONSE_UNEXPECTED_KEY0x8000005D2147483741
CKR_STC_UNEXPECTED_NONCE_PAYLOAD_SIZE0x8000005E2147483742
CKR_STC_UNEXPECTED_DH_DATA_SIZE0x8000005F2147483743
CKR_STC_OPEN_CIPHER_MISMATCH0x800000602147483744
CKR_STC_OPEN_DHNIST_PUBKEY_ERROR0x800000612147483745
CKR_STC_OPEN_KEY_MATERIAL_GEN_FAIL0x800000622147483746
CKR_STC_OPEN_RESP_GEN_FAIL0x800000632147483747
CKR_STC_ACTIVATE_MACTAG_U_VERIFY_FAIL0x800000642147483748
CKR_STC_ACTIVATE_MACTAG_V_GEN_FAIL0x800000652147483749
CKR_STC_ACTIVATE_RESP_GEN_FAIL0x800000662147483750
CKR_CHALLENGE_INCORRECT0x800000672147483751
CKR_ACCESS_ID_INVALID0x800000682147483752
CKR_ACCESS_ID_ALREADY_EXISTS0x800000692147483753
CKR_KEY_NOT_KEKABLE0x8000006A2147483754
CKR_MECHANISM_INVALID_FOR_FP0x8000006B2147483755
CKR_OPERATION_INVALID_FOR_FP0x8000006C2147483756
CKR_SESSION_HANDLE_INVALID_FOR_FP0x8000006D2147483757
CKR_CMD_NOT_ALLOWED_HSM_IN_TRANSPORT0x8000006E2147483758
CKR_OBJECT_ALREADY_EXISTS0x8000006F2147483759
CKR_PARTITION_ROLE_DESC_VERSION_INVALID0x800000702147483760
CKR_PARTITION_ROLE_POLICY_VERSION_INVALID0x800000712147483761
CKR_PARTITION_ROLE_POLICY_SET_VERSION_INVALID0x800000722147483762
CKR_REKEK_KEY0x800000732147483763
CKR_KEK_RETRY_FAILURE0x800000742147483764
CKR_RNG_RESEED_TOO_EARLY0x800000752147483765
CKR_HSM_TAMPERED0x800000762147483766
CKR_CONFIG_CHANGE_ILLEGAL0x800000772147483767
CKR_SESSION_CONTEXT_NOT_ALLOCATED0x800000782147483768
CKR_SESSION_CONTEXT_ALREADY_ALLOCATED0x800000792147483769
CKR_INVALID_BL_ITB_AUTH_HEADER0x8000007A2147483770
CKR_OBJECT_READ_ONLY0x800001142147483924
CKR_KEY_NOT_ACTIVE0x800001362147483958
CKR_XTC_ERROR0x800016002147489280
CKR_CONTEXT_INVALID0x800016012147489281
CKR_MAX_SESSION_COUNT0x800016032147489283
CKR_BUSY0x800016042147489284
CKR_NETWORK_ERROR0x800016052147489285
CKR_SERVICE_UNAVAILABLE0x800016062147489286

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.

CodeHexReturned to the caller as
LUNA_RET_OK0x00000000CKR_OK
LUNA_RET_CANCEL0x00010000CKR_CANCEL
LUNA_RET_RM_CONFIG_CHANGE_ILLEGAL0x00010A06CKR_CANCEL
LUNA_RET_RM_CONFIG_CHANGE_FAILS_DEPENDENCIES0x00010A07CKR_CANCEL
LUNA_RET_LICENSE_CAPACITY_EXCEEDED0x00010A09CKR_LICENSE_CAPACITY_EXCEEDED
LUNA_RET_RM_POLICY_WRITE_RESTRICTED0x00010A0ACKR_CANCEL
LUNA_RET_OPERATION_RESTRICTED0x00010A0BCKR_OPERATION_NOT_ALLOWED
LUNA_RET_CANNOT_PERFORM_OPERATION_TWICE0x00010A0CCKR_CANCEL
LUNA_RET_CHALLENGE_REQUIRES_PED0x00010B01CKR_CANCEL
LUNA_RET_CHALLENGE_NOT_REQUIRED0x00010B02CKR_CANCEL
LUNA_RET_OH_OBJECT_ALREADY_EXISTS0x00010C02CKR_CANCEL
LUNA_RET_FLAGS_INVALID0x00040000CKR_FLAGS_INVALID
LUNA_RET_GENERAL_ERROR0x00050000CKR_GENERAL_ERROR
LUNA_RET_ARGUMENTS_BAD0x00070000CKR_ARGUMENTS_BAD
LUNA_RET_INVALID_ENTRY_TYPE0x00070001CKR_INVALID_ENTRY_TYPE
LUNA_RET_ATTRIBUTE_READ_ONLY0x00100000CKR_ATTRIBUTE_READ_ONLY
LUNA_RET_CAN_NOT_CHANGE_KEY_FUNCTION0x00100019CKR_ATTRIBUTE_READ_ONLY
LUNA_RET_ATTRIBUTE_SENSITIVE0x00110000CKR_ATTRIBUTE_SENSITIVE
LUNA_RET_ATTRIBUTE_TYPE_INVALID0x00120000CKR_ATTRIBUTE_TYPE_INVALID
LUNA_RET_ATTRIBUTE_NOT_FOUND0x00120010CKR_ATTRIBUTE_TYPE_INVALID
LUNA_RET_ATTRIBUTE_VALUE_INVALID0x00130000CKR_ATTRIBUTE_VALUE_INVALID
LUNA_RET_SECRET_KEY_MUST_BE_SENSITIVE0x00130013CKR_ATTRIBUTE_VALUE_INVALID
LUNA_RET_PRIVATE_KEY_MUST_BE_SENSITIVE0x00130015CKR_ATTRIBUTE_VALUE_INVALID
LUNA_RET_DATA_INVALID0x00200000CKR_DATA_INVALID
LUNA_RET_SM_DATA_INVALID0x00200002CKR_DATA_INVALID
LUNA_RET_NO_RNG_SEED0x00200015CKR_DATA_INVALID
LUNA_RET_SIM_AUTHFORM_INVALID0x0020011ECKR_SIM_AUTHFORM_INVALID
LUNA_RET_RM_ELEMENT_VALUE_INVALID0x00200A00CKR_DATA_INVALID
LUNA_RET_RM_ELEMENT_ID_INVALID0x00200A01CKR_DATA_INVALID
LUNA_RET_RM_POLICY_ELEMENT_DESTRUCTIVE0x00200A04CKR_DATA_INVALID
LUNA_RET_RM_POLICY_ELEMENT_NOT_DESTRUCTIVE0x00200A05CKR_DATA_INVALID
LUNA_RET_LICENSE_ID_UNKNOWN0x00200A08CKR_DATA_INVALID
LUNA_RET_BAD_PPID0x00200A0DCKR_DATA_INVALID
LUNA_RET_BAD_FW_VERSION0x00200A0ECKR_DATA_INVALID
LUNA_RET_OPERATION_SHOULD_BE_DESTRUCTIVE0x00200A0FCKR_DATA_INVALID
LUNA_RET_RM_CONFIG_ILLEGAL0x00200A10CKR_DATA_INVALID
LUNA_RET_BAD_SN0x00200A11CKR_DATA_INVALID
LUNA_RET_CHALLENGE_TYPE_INVALID0x00200B00CKR_DATA_INVALID
LUNA_RET_OH_OBJECT_OWNER_DOES_NOT_EXIST0x00200C03CKR_DATA_INVALID
LUNA_RET_STORAGE_TYPE_INCONSISTENT0x00200C04CKR_DATA_INVALID
LUNA_RET_CONTAINER_CAN_NOT_HAVE_MEMBERS0x00200C05CKR_DATA_INVALID
LUNA_RET_DATA_LEN_RANGE0x00210000CKR_DATA_LEN_RANGE
LUNA_RET_CCM_TOO_LARGE0x00210001CKR_DATA_LEN_RANGE
LUNA_RET_DEVICE_ERROR0x00300000CKR_DEVICE_ERROR
LUNA_RET_UNKNOWN_COMMAND0x00300001CKR_FUNCTION_NOT_SUPPORTED
LUNA_RET_TOKEN_LOCKED_OUT0x00300002CKR_PIN_LOCKED
LUNA_RET_RNG_ERROR0x00300003CKR_DEVICE_ERROR
LUNA_RET_DES_SELF_TEST_FAILURE0x00300004CKR_DEVICE_ERROR
LUNA_RET_CAST_SELF_TEST_FAILURE0x00300005CKR_DEVICE_ERROR
LUNA_RET_CAST3_SELF_TEST_FAILURE0x00300006CKR_DEVICE_ERROR
LUNA_RET_CAST5_SELF_TEST_FAILURE0x00300007CKR_DEVICE_ERROR
LUNA_RET_MD2_SELF_TEST_FAILURE0x00300008CKR_DEVICE_ERROR
LUNA_RET_MD5_SELF_TEST_FAILURE0x00300009CKR_DEVICE_ERROR
LUNA_RET_SHA_SELF_TEST_FAILURE0x0030000ACKR_DEVICE_ERROR
LUNA_RET_RSA_SELF_TEST_FAILURE0x0030000BCKR_DEVICE_ERROR
LUNA_RET_RC2_SELF_TEST_FAILURE0x0030000CCKR_DEVICE_ERROR
LUNA_RET_RC4_SELF_TEST_FAILURE0x0030000DCKR_DEVICE_ERROR
LUNA_RET_RC5_SELF_TEST_FAILURE0x0030000ECKR_DEVICE_ERROR
LUNA_RET_SO_LOGIN_FAILURE_THRESHOLD0x0030000FCKR_SO_LOGIN_FAILURE_THRESHOLD
LUNA_RET_RNG_SELF_TEST_FAILURE0x00300010CKR_DEVICE_ERROR
LUNA_RET_SM_UNKNOWN_COMMAND0x00300011CKR_DEVICE_ERROR
LUNA_RET_UM_TSN_MISSING0x00300012CKR_DEVICE_ERROR
LUNA_RET_SM_TSV_MISSING0x00300013CKR_DEVICE_ERROR
LUNA_RET_SM_UNKNOWN_TOSM_STATE0x00300014CKR_DEVICE_ERROR
LUNA_RET_DSA_PARAM_GEN_FAILURE0x00300015CKR_DEVICE_ERROR
LUNA_RET_DSA_SELF_TEST_FAILURE0x00300016CKR_DEVICE_ERROR
LUNA_RET_SEED_SELF_TEST_FAILURE0x00300017CKR_DEVICE_ERROR
LUNA_RET_AES_SELF_TEST_FAILURE0x00300018CKR_DEVICE_ERROR
LUNA_RET_FUNCTION_NOT_SUPPORTED_BY_HARDWARE0x00300019CKR_DEVICE_ERROR
LUNA_RET_HAS160_SELF_TEST_FAILURE0x0030001ACKR_DEVICE_ERROR
LUNA_RET_KCDSA_PARAM_GEN_FAILURE0x0030001BCKR_DEVICE_ERROR
LUNA_RET_KCDSA_SELF_TEST_FAILURE0x0030001CCKR_DEVICE_ERROR
LUNA_RET_HSM_INTERNAL_BUFFER_TOO_SMALL0x0030001DCKR_DEVICE_ERROR
LUNA_RET_COUNTER_WRAPAROUND0x0030001ECKR_DEVICE_ERROR
LUNA_RET_TIMEOUT0x0030001FCKR_TIMEOUT
LUNA_RET_NOT_READY0x00300020CKR_DEVICE_ERROR
LUNA_RET_RETRY0x00300021CKR_DEVICE_ERROR
LUNA_RET_SHA1_RSA_SELF_TEST_FAILURE0x00300022CKR_DEVICE_ERROR
LUNA_RET_SELF_TEST_FAILURE0x00300023CKR_DEVICE_ERROR
LUNA_RET_INCOMPATIBLE0x00300024CKR_DEVICE_ERROR
LUNA_RET_RIPEMD160_SELF_TEST_FAILURE0x00300034CKR_DEVICE_ERROR
LUNA_RET_TOKEN_LOCKED_OUT_CL0x00300100CKR_DEVICE_ERROR
LUNA_RET_TOKEN_LOCKED_OUT_MM0x00300101CKR_DEVICE_ERROR
LUNA_RET_TOKEN_LOCKED_OUT_UM0x00300102CKR_DEVICE_ERROR
LUNA_RET_TOKEN_LOCKED_OUT_SM0x00300103CKR_DEVICE_ERROR
LUNA_RET_TOKEN_LOCKED_OUT_RN0x00300104CKR_DEVICE_ERROR
LUNA_RET_TOKEN_LOCKED_OUT_CA0x00300105CKR_DEVICE_ERROR
LUNA_RET_TOKEN_LOCKED_OUT_PM0x00300106CKR_DEVICE_ERROR
LUNA_RET_TOKEN_LOCKED_OUT_OH0x00300107CKR_DEVICE_ERROR
LUNA_RET_TOKEN_LOCKED_OUT_CCM0x00300108CKR_DEVICE_ERROR
LUNA_RET_TOKEN_LOCKED_OUT_SHA_DIGEST0x00300109CKR_DEVICE_ERROR
LUNA_RET_FORMER_INVALID_ENTRY_TYPE0x00300130CKR_DEVICE_ERROR
LUNA_RET_SP_TX_ERROR0x00300131CKR_DEVICE_ERROR
LUNA_RET_SP_RX_ERROR0x00300132CKR_DEVICE_ERROR
LUNA_RET_PED_ID_INVALID0x00300140CKR_DEVICE_ERROR
LUNA_RET_PED_UNSUPPORTED_PROTOCOL0x00300141CKR_DEVICE_ERROR
LUNA_RET_PED_UNPLUGGED0x00300142CKR_PED_UNPLUGGED
LUNA_RET_PED_ERROR0x00300144CKR_DEVICE_ERROR
LUNA_RET_PED_UNSUPPORTED_CRYPTO_PROTOCOL0x00300145CKR_DEVICE_ERROR
LUNA_RET_PED_DEK_INVALID0x00300146CKR_DEVICE_ERROR
LUNA_RET_PED_CLIENT_NOT_RUNNING0x00300147CKR_PED_CLIENT_NOT_RUNNING
LUNA_RET_CL_ALIGNMENT_ERROR0x00300200CKR_DEVICE_ERROR
LUNA_RET_CL_QUEUE_LOCATION_ERROR0x00300201CKR_DEVICE_ERROR
LUNA_RET_CL_QUEUE_OVERLAP_ERROR0x00300202CKR_DEVICE_ERROR
LUNA_RET_CL_TRANSMISSION_ERROR0x00300203CKR_DEVICE_ERROR
LUNA_RET_CL_NO_TRANSMISSION0x00300204CKR_DEVICE_ERROR
LUNA_RET_CL_COMMAND_MALFORMED0x00300205CKR_DEVICE_ERROR
LUNA_RET_CL_MAILBOXES_NOT_AVAILABLE0x00300206CKR_DEVICE_ERROR
LUNA_RET_CERT_VERSION_NOT_SUPPORTED0x00300300CKR_DEVICE_ERROR
LUNA_RET_TEST_VS_BSAFE_FAILED0x00300820CKR_DEVICE_ERROR
LUNA_RET_SFNT3120_ERROR0x00300821CKR_DEVICE_ERROR
LUNA_RET_SFNT3120_SELFTEST_FAILED0x00300822CKR_DEVICE_ERROR
LUNA_RET_SFNT3120_CRC0x00300823CKR_DEVICE_ERROR
LUNA_RET_SFNT3120_ALG_NO_SOFTWARE_SUPPORT0x00300824CKR_DEVICE_ERROR
LUNA_RET_ISES_ERROR0x00300880CKR_DEVICE_ERROR
LUNA_RET_ISES_INIT_FAILED0x00300881CKR_DEVICE_ERROR
LUNA_RET_ISES_LNAU_TEST_FAILED0x00300882CKR_DEVICE_ERROR
LUNA_RET_ISES_RNG_TEST_FAILED0x00300883CKR_DEVICE_ERROR
LUNA_RET_ISES_CMD_FAILED0x00300884CKR_DEVICE_ERROR
LUNA_RET_ISES_CMD_PARAMETER_INVALID0x00300885CKR_DEVICE_ERROR
LUNA_RET_ISES_TEST_VS_BSAFE_FAILED0x00300886CKR_DEVICE_ERROR
LUNA_RET_RM_BAD_HSM_PARAMS0x00300A03CKR_DEVICE_ERROR
LUNA_RET_OH_OBJECT_VERSION_INVALID0x00300C00CKR_DEVICE_ERROR
LUNA_RET_OH_OBJECT_TYPE_INVALID0x00300C01CKR_DEVICE_ERROR
LUNA_RET_MM_NOT_ENOUGH_MEMORY0x00310000CKR_DEVICE_MEMORY
LUNA_RET_MM_INVALID_HANDLE0x00310001CKR_DEVICE_MEMORY
LUNA_RET_MM_USAGE_ALREADY_SET0x00310002CKR_DEVICE_MEMORY
LUNA_RET_MM_ACCESS_OUTSIDE_ALLOCATION_RANGE0x00310003CKR_DEVICE_MEMORY
LUNA_RET_MM_INVALID_USAGE0x00310004CKR_DEVICE_MEMORY
LUNA_RET_MM_ITERATOR_PAST_END0x00310005CKR_DEVICE_MEMORY
LUNA_RET_MM_FATAL_ERROR0x00310006CKR_DEVICE_MEMORY
LUNA_RET_MEMORY_ALLOCATION_FAILED0x00310007CKR_DEVICE_MEMORY
LUNA_RET_SM_ACCESS_REALLOC_ERROR0x00310101CKR_DEVICE_ERROR
LUNA_RET_SM_SESSION_REALLOC_ERROR0x00310102CKR_DEVICE_ERROR
LUNA_RET_SM_MEMORY_ALLOCATION_ERROR0x00310103CKR_DEVICE_ERROR
LUNA_RET_RM_NO_MEMORY0x00310A02CKR_DEVICE_MEMORY
LUNA_RET_ENCRYPTED_DATA_INVALID0x00400000CKR_ENCRYPTED_DATA_INVALID
LUNA_RET_ENCRYPTED_DATA_LEN_RANGE0x00410000CKR_ENCRYPTED_DATA_LEN_RANGE
LUNA_RET_FUNCTION_CANCELED0x00500000CKR_FUNCTION_CANCELED
LUNA_RET_FUNCTION_NOT_SUPPORTED0x00540000CKR_FUNCTION_NOT_SUPPORTED
LUNA_RET_NO_OFFBOARD_STORAGE0x00540001CKR_FUNCTION_NOT_SUPPORTED
LUNA_RET_CL_COMMAND_NON_BACKUP0x00540002CKR_FUNCTION_NOT_SUPPORTED
LUNA_RET_KEY_HANDLE_INVALID0x00600000CKR_KEY_HANDLE_INVALID
LUNA_RET_KEY_SIZE_RANGE0x00620000CKR_KEY_SIZE_RANGE
LUNA_RET_KEY_TYPE_INCONSISTENT0x00630000CKR_KEY_TYPE_INCONSISTENT
LUNA_RET_KEY_INVALID_FOR_OPERATION0x00630001CKR_KEY_TYPE_INCONSISTENT
LUNA_RET_KEY_PARITY0x00630002CKR_KEY_TYPE_INCONSISTENT
LUNA_RET_KEY_INDIGESTIBLE0x00670000CKR_KEY_INDIGESTIBLE
LUNA_RET_SIGNING_KEY_MUST_BE_LOCAL0x00680001CKR_KEY_FUNCTION_NOT_PERMITTED
LUNA_RET_KEY_NOT_WRAPPABLE0x00690000CKR_KEY_NOT_WRAPPABLE
LUNA_RET_KEY_NOT_UNWRAPPABLE0x00690001CKR_KEY_NOT_WRAPPABLE
LUNA_RET_KEY_UNEXTRACTABLE0x006A0000CKR_KEY_UNEXTRACTABLE
LUNA_RET_KEY_EXTRACTABLE0x006A0001-
LUNA_RET_MECHANISM_INVALID0x00700000CKR_MECHANISM_INVALID
LUNA_RET_MECHANISM_PARAM_INVALID0x00710000CKR_MECHANISM_PARAM_INVALID
LUNA_RET_OBJECT_HANDLE_INVALID0x00820000CKR_OBJECT_HANDLE_INVALID
LUNA_RET_MAX_OBJECT_COUNT0x00820001CKR_MAX_OBJECT_COUNT_EXCEEDED
LUNA_RET_OPERATION_ACTIVE0x00900000CKR_OPERATION_ACTIVE
LUNA_RET_OPERATION_NOT_INITIALIZED0x00910000CKR_OPERATION_NOT_INITIALIZED
LUNA_RET_UM_PIN_INCORRECT0x00A00000CKR_PIN_INCORRECT
LUNA_RET_UM_PIN_INCORRECT_CONTAINER_ZEROIZED0x00A00001CKR_PIN_INCORRECT
LUNA_RET_UM_PIN_INCORRECT_CONTAINER_LOCKED0x00A00002CKR_PIN_INCORRECT
LUNA_RET_CHALLENGE_RESPONSE_INCORRECT0x00A00B03CKR_PIN_INCORRECT
LUNA_RET_UM_PIN_LEN_RANGE0x00A20000CKR_PIN_LEN_RANGE
LUNA_RET_SM_PIN_EXPIRED0x00A30000CKR_PIN_EXPIRED
LUNA_RET_SM_EXCLUSIVE_SESSION_EXISTS0x00B20000CKR_SESSION_EXCLUSIVE_EXISTS
LUNA_RET_SM_SESSION_HANDLE_INVALID0x00B30000CKR_SESSION_HANDLE_INVALID
LUNA_RET_SIGNATURE_INVALID0x00C00000CKR_SIGNATURE_INVALID
LUNA_RET_SIGNATURE_LEN_RANGE0x00C10000CKR_SIGNATURE_LEN_RANGE
LUNA_RET_TEMPLATE_INCOMPLETE0x00D00000CKR_TEMPLATE_INCOMPLETE
LUNA_RET_SECRET_KEY_MUST_HAVE_SENSITIVE_ATTRIBUTE0x00D00014CKR_TEMPLATE_INCOMPLETE
LUNA_RET_PRIVATE_KEY_MUST_HAVE_SENSITIVE_ATTRIBUTE0x00D00016CKR_TEMPLATE_INCOMPLETE
LUNA_RET_TEMPLATE_INCONSISTENT0x00D10000CKR_TEMPLATE_INCONSISTENT
LUNA_RET_CAN_NOT_CREATE_SECRET_KEY0x00D10011CKR_TEMPLATE_INCONSISTENT
LUNA_RET_CAN_NOT_CREATE_PRIVATE_KEY0x00D10012CKR_TEMPLATE_INCONSISTENT
LUNA_RET_MULTI_FUNCTION_KEYS_NOT_ALLOWED0x00D10018CKR_TEMPLATE_INCONSISTENT
LUNA_RET_TOKEN_NOT_PRESENT0x00E00000CKR_TOKEN_NOT_PRESENT
LUNA_RET_UNWRAPPING_KEY_HANDLE_INVALID0x00F00000CKR_UNWRAPPING_KEY_HANDLE_INVALID
LUNA_RET_UNWRAPPING_KEY_SIZE_RANGE0x00F10000CKR_UNWRAPPING_KEY_SIZE_RANGE
LUNA_RET_UNWRAPPING_KEY_TYPE_INCONSISTENT0x00F20000CKR_UNWRAPPING_KEY_TYPE_INCONSISTENT
LUNA_RET_USER_ALREADY_LOGGED_IN0x01000000CKR_USER_ALREADY_LOGGED_IN
LUNA_RET_SM_OTHER_USER_LOGGED_IN0x01000001CKR_USER_ALREADY_LOGGED_IN
LUNA_RET_USER_NOT_LOGGED_IN0x01010000CKR_USER_NOT_LOGGED_IN
LUNA_RET_SM_NOT_LOGGED_IN0x01010001CKR_USER_NOT_LOGGED_IN
LUNA_RET_USER_PIN_NOT_INITIALIZED0x01020000CKR_USER_PIN_NOT_INITIALIZED
LUNA_RET_USER_TYPE_INVALID0x01030000CKR_USER_TYPE_INVALID
LUNA_RET_WRAPPED_KEY_INVALID0x01100000CKR_WRAPPED_KEY_INVALID
LUNA_RET_WRAPPED_KEY_LEN_RANGE0x01120000CKR_WRAPPED_KEY_LEN_RANGE
LUNA_RET_WRAPPING_KEY_HANDLE_INVALID0x01130000CKR_WRAPPING_KEY_HANDLE_INVALID
LUNA_RET_WRAPPING_KEY_SIZE_RANGE0x01140000CKR_WRAPPING_KEY_SIZE_RANGE
LUNA_RET_WRAPPING_KEY_TYPE_INCONSISTENT0x01150000CKR_WRAPPING_KEY_TYPE_INCONSISTENT
LUNA_RET_BUFFER_TOO_SMALL0x01500000CKR_BUFFER_TOO_SMALL
LUNA_RET_SAVED_STATE_INVALID0x01600000CKR_SAVED_STATE_INVALID
LUNA_RET_STATE_UNSAVEABLE0x01800000CKR_STATE_UNSAVEABLE
LUNA_RET_ERROR0x80000000CKR_GENERAL_ERROR
LUNA_RET_CONTAINER_HANDLE_INVALID0x80000001CKR_CONTAINER_HANDLE_INVALID
LUNA_RET_INVALID_PADDING_TYPE0x80000002CKR_DATA_INVALID
LUNA_RET_NOT_FOUND0x80000007CKR_FUNCTION_FAILED
LUNA_RET_TOO_MANY_CONTAINERS0x80000008CKR_TOO_MANY_CONTAINERS
LUNA_RET_CONTAINER_LOCKED0x80000009CKR_PIN_LOCKED
LUNA_RET_CONTAINER_IS_DISABLED0x8000000ACKR_PARTITION_DISABLED
LUNA_RET_SECURITY_PARAMETER_MISSING0x8000000BCKR_SECURITY_PARAMETER_MISSING
LUNA_RET_DEVICE_TIMEOUT0x8000000CCKR_DEVICE_TIMEOUT
LUNA_RET_OBJECT_DELETED0x8000000D-
LUNA_RET_INVALID_FUF_TARGET0x8000000ECKR_INVALID_FUF_TARGET
LUNA_RET_INVALID_FUF_HEADER0x8000000FCKR_INVALID_FUF_HEADER
LUNA_RET_INVALID_FUF_VERSION0x80000010CKR_INVALID_FUF_VERSION
LUNA_RET_KCV_PARAMETER_ALREADY_EXISTS0x80000100CKR_CLONING_PARAMETER_ALREADY_EXISTS
LUNA_RET_KCV_PARAMETER_COULD_NOT_BE_ADDED0x80000101CKR_DEVICE_MEMORY
LUNA_RET_INVALID_CERTIFICATE_DATA0x80000102CKR_CERTIFICATE_DATA_INVALID
LUNA_RET_INVALID_CERTIFICATE_TYPE0x80000103CKR_CERTIFICATE_DATA_INVALID
LUNA_RET_INVALID_CERTIFICATE_VERSION0x80000104CKR_CERTIFICATE_DATA_INVALID
LUNA_RET_INVALID_MODULUS_SIZE0x80000105CKR_ATTRIBUTE_VALUE_INVALID
LUNA_RET_WRAPPING_ERROR0x80000107CKR_WRAPPING_ERROR
LUNA_RET_UNWRAPPING_ERROR0x80000108CKR_UNWRAPPING_ERROR
LUNA_RET_INVALID_PRIVATE_KEY_TYPE0x80000109CKR_DATA_INVALID
LUNA_RET_TSN_MISMATCH0x8000010ACKR_DATA_INVALID
LUNA_RET_KCV_PARAMETER_MISSING0x8000010BCKR_CLONING_PARAMETER_MISSING
LUNA_RET_TWC_PARAMETER_MISSING0x8000010CCKR_CERTIFICATE_DATA_MISSING
LUNA_RET_TUK_PARAMETER_MISSING0x8000010DCKR_CERTIFICATE_DATA_MISSING
LUNA_RET_CPK_PARAMETER_MISSING0x8000010ECKR_KEY_NEEDED
LUNA_RET_MASKING_NOT_SUPPORTED0x8000010FCKR_FUNCTION_NOT_SUPPORTED
LUNA_RET_INVALID_ACCESS_LEVEL0x80000110CKR_ARGUMENTS_BAD
LUNA_RET_MAC_MISSING0x80000111CKR_MAC_MISSING
LUNA_RET_DAC_POLICY_PID_MISMATCH0x80000112CKR_DAC_POLICY_PID_MISMATCH
LUNA_RET_DAC_MISSING0x80000113CKR_DAC_MISSING
LUNA_RET_BAD_DAC0x80000114CKR_BAD_DAC
LUNA_RET_SSK_MISSING0x80000115CKR_SSK_MISSING
LUNA_RET_BAD_MAC0x80000116CKR_BAD_MAC
LUNA_RET_DAK_MISSING0x80000117CKR_DAK_MISSING
LUNA_RET_BAD_DAK0x80000118CKR_BAD_DAK
LUNA_RET_HOK_MISSING0x80000119CKR_CERTIFICATE_DATA_MISSING
LUNA_RET_CITS_DAK_MISSING0x8000011ACKR_CITS_DAK_MISSING
LUNA_RET_SIM_AUTHORIZATION_FAILED0x8000011BCKR_SIM_AUTHORIZATION_FAILED
LUNA_RET_SIM_VERSION_UNSUPPORTED0x8000011CCKR_SIM_VERSION_UNSUPPORTED
LUNA_RET_SIM_CORRUPT_DATA0x8000011DCKR_SIM_CORRUPT_DATA
LUNA_RET_ECC_MIC_MISSING0x8000011ECKR_CERTIFICATE_DATA_MISSING
LUNA_RET_ECC_HOK_MISSING0x8000011FCKR_CERTIFICATE_DATA_MISSING
LUNA_RET_ECC_HOC_MISSING0x80000120CKR_CERTIFICATE_DATA_MISSING
LUNA_RET_ECC_DAK_MISSING0x80000121CKR_CERTIFICATE_DATA_MISSING
LUNA_RET_ECC_DAC_MISSING0x80000122CKR_CERTIFICATE_DATA_MISSING
LUNA_RET_ROOT_CERT_MISSING0x80000123CKR_CERTIFICATE_DATA_MISSING
LUNA_RET_HOC_MISSING0x80000124CKR_CERTIFICATE_DATA_MISSING
LUNA_RET_INVALID_CERTIFICATE_FUNCTION0x80000125CKR_CERTIFICATE_DATA_INVALID
LUNA_RET_N_TOO_LARGE0x80000200CKR_ARGUMENTS_BAD
LUNA_RET_N_TOO_SMALL0x80000201CKR_ARGUMENTS_BAD
LUNA_RET_M_TOO_LARGE0x80000202CKR_ARGUMENTS_BAD
LUNA_RET_M_TOO_SMALL0x80000203CKR_ARGUMENTS_BAD
LUNA_RET_WEIGHT_TOO_LARGE0x80000204CKR_ARGUMENTS_BAD
LUNA_RET_WEIGHT_TOO_SMALL0x80000205CKR_ARGUMENTS_BAD
LUNA_RET_TOTAL_WEIGHT_INVALID0x80000206CKR_ARGUMENTS_BAD
LUNA_RET_MISSING_SPLITS0x80000207CKR_ARGUMENTS_BAD
LUNA_RET_SPLIT_DATA_INVALID0x80000208CKR_ARGUMENTS_BAD
LUNA_RET_SPLIT_ID_INVALID0x80000209CKR_ARGUMENTS_BAD
LUNA_RET_M_OF_N_PARAMETER_NOT_AVAILABLE0x8000020ACKR_OPERATION_NOT_INITIALIZED
LUNA_RET_M_OF_N_ACTIVATION_REQUIRED0x8000020BCKR_OPERATION_NOT_INITIALIZED
LUNA_RET_TOO_MANY_WEIGHTS0x8000020ECKR_ARGUMENTS_BAD
LUNA_RET_MISSING_WEIGHT_VALUE0x8000020FCKR_ARGUMENTS_BAD
LUNA_RET_MISSING_VALUE_FOR_M0x80000210CKR_ARGUMENTS_BAD
LUNA_RET_MISSING_VALUE_FOR_N0x80000211CKR_ARGUMENTS_BAD
LUNA_RET_MISSING_NUMBER_OF_VECTORS0x80000212CKR_ARGUMENTS_BAD
LUNA_RET_MISSING_VECTOR0x80000213CKR_ARGUMENTS_BAD
LUNA_RET_VECTOR_TOO_LARGE0x80000214CKR_ARGUMENTS_BAD
LUNA_RET_VECTOR_TOO_SMALL0x80000215CKR_ARGUMENTS_BAD
LUNA_RET_TOO_MANY_VECTORS_PROVIDED0x80000216CKR_ARGUMENTS_BAD
LUNA_RET_INVALID_VECTOR_SIZE0x80000217CKR_ARGUMENTS_BAD
LUNA_RET_M_OF_N_PARAMETER_EXIST0x80000218CKR_FUNCTION_FAILED
LUNA_RET_VECTOR_VERSION_INVALID0x80000219CKR_DATA_INVALID
LUNA_RET_VECTOR_OF_DIFFERENT_SET0x8000021ACKR_ARGUMENTS_BAD
LUNA_RET_VECTOR_DUPLICATE0x8000021BCKR_ARGUMENTS_BAD
LUNA_RET_VECTOR_TYPE_INVALID0x8000021CCKR_ARGUMENTS_BAD
LUNA_RET_MISSING_COMMAND_PARAMETER0x8000021DCKR_ARGUMENTS_BAD
LUNA_RET_M_OF_N_CLONING_IS_NOT_ALLOWED0x8000021ECKR_FUNCTION_NOT_SUPPORTED
LUNA_RET_M_OF_N_IS_NOT_REQUIRED0x8000021FCKR_OPERATION_NOT_INITIALIZED
LUNA_RET_M_OF_N_IS_NOT_INITIALZED0x80000220CKR_OPERATION_NOT_INITIALIZED
LUNA_RET_M_OF_N_SECRET_INVALID0x80000221CKR_GENERAL_ERROR
LUNA_RET_CCM_NOT_PRESENT0x80000300CKR_FUNCTION_NOT_SUPPORTED
LUNA_RET_CCM_NOT_SUPPORTED0x80000301CKR_FUNCTION_NOT_SUPPORTED
LUNA_RET_CCM_UNREMOVABLE0x80000302CKR_DATA_INVALID
LUNA_RET_CCM_CERT_INVALID0x80000303CKR_DATA_INVALID
LUNA_RET_CCM_SIGN_INVALID0x80000304CKR_DATA_INVALID
LUNA_RET_CCM_UPDATE_DENIED0x80000305CKR_DATA_INVALID
LUNA_RET_CCM_FWUPDATE_DENIED0x80000306CKR_DATA_INVALID
LUNA_RET_SM_ACCESS_ID_INVALID0x80000400CKR_DATA_INVALID
LUNA_RET_SM_ACCESS_ALREADY_EXISTS0x80000401CKR_DATA_INVALID
LUNA_RET_SM_MULTIPLE_ACCESS_DISABLED0x80000402CKR_FUNCTION_NOT_SUPPORTED
LUNA_RET_SM_UNKNOWN_ACCESS_TYPE0x80000403CKR_ARGUMENTS_BAD
LUNA_RET_SM_BAD_ACCESS_HANDLE0x80000404CKR_DATA_INVALID
LUNA_RET_SM_BAD_CONTEXT_NUMBER0x80000405CKR_DATA_INVALID
LUNA_RET_SM_UNKNOWN_SESSION_TYPE0x80000406CKR_DATA_INVALID
LUNA_RET_SM_CONTEXT_ALREADY_ALLOCATED0x80000407CKR_DATA_INVALID
LUNA_RET_SM_CONTEXT_NOT_ALLOCATED0x80000408CKR_DEVICE_MEMORY
LUNA_RET_SM_CONTEXT_BUFFER_OVERFLOW0x80000409CKR_DEVICE_MEMORY
LUNA_RET_SM_TOSM_DOES_NOT_VALIDATE0x8000040ACKR_USER_NOT_LOGGED_IN
LUNA_RET_SM_ACCESS_DOES_NOT_VALIDATE0x8000040BCKR_USER_NOT_AUTHORIZED
LUNA_RET_MTK_ZEROIZED0x80000531CKR_MTK_ZEROIZED
LUNA_RET_MTK_STATE_INVALID0x80000532CKR_MTK_STATE_INVALID
LUNA_RET_MTK_SPLIT_INVALID0x80000533CKR_MTK_SPLIT_INVALID
LUNA_RET_INVALID_IP_PACKET0x80000600CKR_DEVICE_ERROR
LUNA_RET_ECC_NOT_SUPPORTED0x80000601CKR_FUNCTION_NOT_SUPPORTED
LUNA_RET_ECC_BUFFER_OVERFLOW0x80000602CKR_DEVICE_ERROR
LUNA_RET_ECC_POINT_INVALID0x80000603CKR_ECC_POINT_INVALID
LUNA_RET_ECC_SELF_TEST_FAILURE0x80000604CKR_DEVICE_ERROR
LUNA_RET_ECC_UNKNOWN_CURVE0x80000605CKR_ECC_UNKNOWN_CURVE
LUNA_RET_INVALID_BOARD_TYPE0x80000700CKR_DEVICE_ERROR
LUNA_RET_HA_NOT_SUPPORTED0x80000900CKR_FUNCTION_NOT_SUPPORTED
LUNA_RET_HA_USER_NOT_INITIALIZED0x80000901CKR_OPERATION_NOT_INITIALIZED
LUNA_RET_HSM_STORAGE_FULL0x80000902CKR_HSM_STORAGE_FULL
LUNA_RET_CONTAINER_OBJECT_STORAGE_FULL0x80000903CKR_CONTAINER_OBJECT_STORAGE_FULL
LUNA_RET_KEY_NOT_ACTIVE0x80000904CKR_KEY_NOT_ACTIVE
LUNA_RET_CB_NOT_SUPPORTED0x80000A01CKR_FUNCTION_NOT_SUPPORTED
LUNA_RET_CB_PARAM_INVALID0x80000A02CKR_CALLBACK_ERROR
LUNA_RET_CB_NO_MEMORY0x80000A03CKR_DEVICE_MEMORY
LUNA_RET_CB_TIMEOUT0x80000A04CKR_CALLBACK_ERROR
LUNA_RET_CB_RETRY0x80000A05CKR_CALLBACK_ERROR
LUNA_RET_CB_ABORTED0x80000A06CKR_CALLBACK_ERROR
LUNA_RET_CB_SYS_ERROR0x80000A07CKR_CALLBACK_ERROR
LUNA_RET_CB_HIOS_HANDLE_INVALID0x80000A10CKR_CALLBACK_ERROR
LUNA_RET_CB_HIOS_ID_INVALID0x80000A11CKR_CALLBACK_ERROR
LUNA_RET_CB_HIOS_CLOSED0x80000A12CKR_CALLBACK_ERROR
LUNA_RET_CB_HIOS_CANCELED0x80000A13CKR_CALLBACK_ERROR
LUNA_RET_CB_HIOS_IO_ERROR0x80000A14CKR_CALLBACK_ERROR
LUNA_RET_CB_HIOS_SEND_TIMEOUT0x80000A15CKR_CALLBACK_ERROR
LUNA_RET_CB_HIOS_RECV_TIMEOUT0x80000A16CKR_CALLBACK_ERROR
LUNA_RET_CB_HIOS_STATE_INVALID0x80000A17CKR_CALLBACK_ERROR
LUNA_RET_CB_HIOS_OUTPUT_BUFFER_TOO_SMALL0x80000A18CKR_CALLBACK_ERROR
LUNA_RET_CB_HIOS_INPUT_BUFFER_TOO_SMALL0x80000A19CKR_CALLBACK_ERROR
LUNA_RET_CB_HANDLE_INVALID0x80000A20CKR_CALLBACK_ERROR
LUNA_RET_CB_ID_INVALID0x80000A21CKR_CALLBACK_ERROR
LUNA_RET_CB_REMOTE_ABORT0x80000A22CKR_CALLBACK_ERROR
LUNA_RET_CB_REMOTE_CLOSED0x80000A23CKR_CALLBACK_ERROR
LUNA_RET_CB_REMOTE_ABANDONED0x80000A24CKR_CALLBACK_ERROR
LUNA_RET_CB_MUST_READ0x80000A25CKR_CALLBACK_ERROR
LUNA_RET_CB_MUST_WRITE0x80000A26CKR_CALLBACK_ERROR
LUNA_RET_CB_INVALID_CALL_FOR_THE_STATE0x80000A27CKR_CALLBACK_ERROR
LUNA_RET_CB_SYNC_ERROR0x80000A28CKR_CALLBACK_ERROR
LUNA_RET_CB_PROT_DATA_INVALID0x80000A29CKR_CALLBACK_ERROR
LUNA_RET_LOG_FILE_NOT_OPEN0x80000D00CKR_LOG_FILE_NOT_OPEN
LUNA_RET_LOG_FILE_WRITE_ERROR0x80000D01CKR_LOG_FILE_WRITE_ERROR
LUNA_RET_LOG_BAD_FILE_NAME0x80000D02CKR_LOG_BAD_FILE_NAME
LUNA_RET_LOG_FULL0x80000D03CKR_LOG_FULL
LUNA_RET_LOG_NO_KCV0x80000D04CKR_LOG_NO_KCV
LUNA_RET_LOG_BAD_RECORD_HMAC0x80000D05CKR_LOG_BAD_RECORD_HMAC
LUNA_RET_LOG_BAD_TIME0x80000D06CKR_LOG_BAD_TIME
LUNA_RET_LOG_AUDIT_NOT_INITIALIZED0x80000D07CKR_LOG_AUDIT_NOT_INITIALIZED
LUNA_RET_LOG_RESYNC_NEEDED0x80000D08CKR_LOG_RESYNC_NEEDED
LUNA_RET_AUDIT_LOGIN_TIMEOUT_IN_PROGRESS0x80000D09CKR_AUDIT_LOGIN_TIMEOUT_IN_PROGRESS
LUNA_RET_AUDIT_LOGIN_FAILURE_THRESHOLD0x80000D0ACKR_AUDIT_LOGIN_FAILURE_THRESHOLD
LUNA_RET_XTC_ERROR0x80001600CKR_XTC_ERROR
LUNA_RET_CONTEXT_INVALID0x80001601CKR_CONTEXT_INVALID
LUNA_RET_SESSION_COUNT0x80001603CKR_MAX_SESSION_COUNT
LUNA_RET_BUSY0x80001604CKR_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.

MechanismHexDecimal
CKM_DES3_X919_MAC0x800001502147483984
CKM_DES2_DUKPT_PIN0x800006112147485201
CKM_DES2_DUKPT_MAC0x800006122147485202
CKM_DES2_DUKPT_MAC_RESP0x800006132147485203
CKM_DES2_DUKPT_DATA0x800006142147485204
CKM_DES2_DUKPT_DATA_RESP0x800006152147485205

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

Names and numbers only. No vendor documentation text is reproduced here.