Использование https://en.wikipedia.org/wiki/IAIK-JCE для связи с клиентом cloudhsm и запрос информации о токене дает минимальные и максимальные длины выводов в виде 117440512
и 536870912
, которые кажутся правильными значениями 7 и 32 только в формате с прямым порядком байтов.Может ли это быть настроено в оболочке или в облачном клиенте aws, или я должен обработать это на прикладном уровне?
Вот вывод из клиентской библиотеки cloudhsm:
0x00002b8c : 0x438b4700 : Calling C_GetTokenInfo
0x00002b8c : 0x438b4700 : Input
0x00002b8c : 0x438b4700 : slotID: 1
0x00002b8c : 0x438b4700 : pInfo: 0x7f2a438b30b0
0x00002b8c : 0x438b4700 : Output
0x00002b8c : 0x438b4700 : pInfo: 0x7f2a438b30b0
0x00002b8c : 0x438b4700 : label: cavium
0x00002b8c : 0x438b4700 : manufacturerID: Cavium Networks
0x00002b8c : 0x438b4700 : model: NITROX-III CNN35
0x00002b8c : 0x438b4700 : serialNumber: 3.0G1735-ICM0013
0x00002b8c : 0x438b4700 : flags: 1028
0x00002b8c : 0x438b4700 : CKF_RNG: FALSE
0x00002b8c : 0x438b4700 : CKF_WRITE_PROTECTED: FALSE
0x00002b8c : 0x438b4700 : CKF_LOGIN_REQUIRED: TRUE
0x00002b8c : 0x438b4700 : CKF_USER_PIN_INITIALIZED: FALSE
0x00002b8c : 0x438b4700 : CKF_RESTORE_KEY_NOT_NEEDED: FALSE
0x00002b8c : 0x438b4700 : CKF_CLOCK_ON_TOKEN: FALSE
0x00002b8c : 0x438b4700 : CKF_PROTECTED_AUTHENTICATION_PATH: FALSE
0x00002b8c : 0x438b4700 : CKF_DUAL_CRYPTO_OPERATIONS: FALSE
0x00002b8c : 0x438b4700 : CKF_TOKEN_INITIALIZED: TRUE
0x00002b8c : 0x438b4700 : CKF_SECONDARY_AUTHENTICATION: FALSE
0x00002b8c : 0x438b4700 : CKF_USER_PIN_COUNT_LOW: FALSE
0x00002b8c : 0x438b4700 : CKF_USER_PIN_FINAL_TRY: FALSE
0x00002b8c : 0x438b4700 : CKF_USER_PIN_LOCKED: FALSE
0x00002b8c : 0x438b4700 : CKF_USER_PIN_TO_BE_CHANGED: FALSE
0x00002b8c : 0x438b4700 : CKF_SO_PIN_COUNT_LOW: FALSE
0x00002b8c : 0x438b4700 : CKF_SO_PIN_FINAL_TRY: FALSE
0x00002b8c : 0x438b4700 : CKF_SO_PIN_LOCKED: FALSE
0x00002b8c : 0x438b4700 : CKF_SO_PIN_TO_BE_CHANGED: FALSE
0x00002b8c : 0x438b4700 : ulMaxSessionCount: 524288
0x00002b8c : 0x438b4700 : ulSessionCount: 0
0x00002b8c : 0x438b4700 : ulMaxRwSessionCount: 0
0x00002b8c : 0x438b4700 : ulRwSessionCount: 0
0x00002b8c : 0x438b4700 : ulMaxPinLen: 536870912
0x00002b8c : 0x438b4700 : ulMinPinLen: 117440512
0x00002b8c : 0x438b4700 : ulTotalPublicMemory: 1418725376
0x00002b8c : 0x438b4700 : ulFreePublicMemory: 2490434560
0x00002b8c : 0x438b4700 : ulTotalPrivateMemory: 0
0x00002b8c : 0x438b4700 : ulFreePrivateMemory: 0
0x00002b8c : 0x438b4700 : hardwareVersion:
0x00002b8c : 0x438b4700 : major: 3
0x00002b8c : 0x438b4700 : minor: 0
0x00002b8c : 0x438b4700 : firmwareVersion:
0x00002b8c : 0x438b4700 : major: 2
0x00002b8c : 0x438b4700 : minor: 4
0x00002b8c : 0x438b4700 : utcTime:
0x00002b8c : 0x438b4700 : Returning 0 (CKR_OK)