小编val*_*lue的帖子

RSA密钥对生成并存储到密钥库

我尝试生成RSA密钥对并将其存储在HSM密钥库中.我现在的代码如下所示:

String configName = "C:\\eTokenConfig.cfg";
    Provider p = new sun.security.pkcs11.SunPKCS11(configName);
    Security.addProvider(p);
    // Read the keystore form the smart card
    char[] pin = { 'p', '4', 's', 's', 'w', '0', 'r', 'd' };
    KeyStore keyStore = KeyStore.getInstance("PKCS11",p);
    keyStore.load(null, pin);
    //generate keys
    KeyPairGenerator kpg = KeyPairGenerator.getInstance("RSA",p);
    kpg.initialize(512);
    KeyPair pair = kpg.generateKeyPair();

    PrivateKey privateKey = pair.getPrivate();
    PublicKey publicKey = pair.getPublic();
    // Save Keys How ???
Run Code Online (Sandbox Code Playgroud)

我试图使用keyStore.setEntry方法,但问题是它需要一个证书链,我不知道如何获得此证书?

java keystore pkcs#11

7
推荐指数
1
解决办法
8965
查看次数

标签 统计

java ×1

keystore ×1

pkcs#11 ×1