PKCS#11 с Luna Cloud HSM: закрытый ключ, указанный в списке CMU, не найден в магазине ключей JavaJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 PKCS#11 с Luna Cloud HSM: закрытый ключ, указанный в списке CMU, не найден в магазине ключей Java

Сообщение Anonymous »

Подключение к Luna Cloud HSM Я могу добавить личный ключ RSA к HSM (либо CMU ImportKey , либо по CMU Gen ) и инструмент командной строки CMU отображает этот ключ с сервера.

Код: Выделить всё

name=LunaHsm
description=SunPKCS11 accessing LunaHsm
library=libCryptoki2.so
showInfo=true
slot=3
< /code>
Но я не могу найти закрытый ключ, как ожидал. Я включил журнал для java.security.debug = sunpkcs11 
(log ниже), а код Java правильно инициализации библиотеки PKCS#11, перечисляя правильную информацию для поставщика Sunpkcs11-Lunahsm, он находит правильный слот, но он находит только секретные цели, представленные на этом слоте, без личной ключки. Я использую OpenJDK 11.0.18 < /p>

Код: Выделить всё

SunPKCS11 loading lunahsm-pkcs11.cfg
sunpkcs11: Initializing PKCS#11 library libCryptoki2.so
Information for provider SunPKCS11-LunaHsm
Library info:
cryptokiVersion: 2.20
manufacturerID: SafeNet
flags: 0
libraryDescription: Chrystoki
libraryVersion: 10.07
All slots: 0, 1, 2, 3
Slots with tokens: 3
Slot info for slot 3:
slotDescription: Net Token Slot
manufacturerID: SafeNet
flags: CKF_TOKEN_PRESENT | CKF_REMOVABLE_DEVICE | CKF_HW_SLOT
hardwareVersion: 0.00
firmwareVersion: 0.00
Token info for token in slot 3:
label: my_partition
manufacturerID: SafeNet
model: Cryptovisor7
serialNumber: 123123
flags: CKF_RNG | CKF_LOGIN_REQUIRED | CKF_USER_PIN_INITIALIZED | CKF_RESTORE_KEY_NOT_NEEDED | CKF_TOKEN_INITIALIZED
ulMaxSessionCount: CK_EFFECTIVELY_INFINITE
ulSessionCount: 1
ulMaxRwSessionCount: CK_EFFECTIVELY_INFINITE
ulRwSessionCount: 1
ulMaxPinLen: 255
ulMinPinLen: 7
ulTotalPublicMemory: 159744
ulFreePublicMemory: 156528
ulTotalPrivateMemory: 159744
ulFreePrivateMemory: 156528
hardwareVersion: 0.00
firmwareVersion: 7.03
utcTime: 20241008132333

sunpkcs11: login succeeded
< /code>
Если я использую Luna jsp lunaprovider.jar, то я могу найти также частные ключи: < /p>
Security.addProvider(new LunaProvider());
myStore = KeyStore.getInstance("Luna");
ByteArrayInputStream is1 = new ByteArrayInputStream(
("slot:" + slot + "\ncaching:false" + "\ndefertokenization:true").getBytes());
myStore.load(is1, passwd.toCharArray());
< /code>
Но я хочу использовать только API PKCS#11: < /p>
Provider provider = Security.getProvider("SunPKCS11");
provider = provider.configure("path/to/config/file");
KeyStore ks = KeyStore.getInstance("PKCS11", provider);
ks.load(is1,passwd.toCharArray());
Любое предложение?


Подробнее здесь: https://stackoverflow.com/questions/790 ... ound-in-ja
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»