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 может переопределить, какой слот он использует.

Другие вопросы по тегам