Java nCipher(泰雷兹HSM)-插槽中没有卡

Java nCipher(泰雷兹HSM)-插槽中没有卡,java,hsm,Java,Hsm,我正试图用nCipher(泰雷兹HSM)加密和签署一个包,但当我尝试这样做时,有一个例外是“插槽中没有卡”。根据HSM管理员的说法,有一张卡,但它不在默认插槽中,因此其中一个选项是更改默认插槽,但我如何才能做到这一点?或者如何解决原始异常 下面是引发异常的代码: KeyPairGenerator kpg = KeyPairGenerator.getInstance("RSA", "nCipherKM"); kpg.initialize(2048); KeyPair kp

我正试图用nCipher(泰雷兹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);