nCipher (Thales HSM) - в слоте нет карты
Я пытаюсь зашифровать и подписать пакет с помощью nCipher (Thales HSM), но когда я пытаюсь это сделать, возникает исключение, говорящее: "В слоте нет карты". По словам администратора HSM, карта есть, но ее нет в слоте по умолчанию, поэтому одним из вариантов является изменение слота по умолчанию, но как я могу это сделать? Или как я могу обойти оригинальное исключение?
Вот код, вызывающий исключение:
KeyPairGenerator kpg = KeyPairGenerator.getInstance("RSA", "nCipherKM");
kpg.initialize(2048);
KeyPair kp = kpg.generateKeyPair();
Signature signer = Signature.getInstance("SHA256withRSA","nCipherKM");
signer.initSign(kp.getPrivate());
signer.update(plainText);
return new String(signer.sign(),UTF_8);
1 ответ
Добавление-Dslot=2
в командной строке Java может переопределить, какой слот он использует.