keystore getEntry第二次返回null

时间:2013-05-23 09:35:35

标签: java security keystore private-key

在我的请求中,doPost我有以下代码。

        File file = new File("C:\\temp\\HelloWorld.P12");
        is = new FileInputStream(file);
        String password = "helloworld";
        KeyStore keystore = KeyStore.getInstance("PKCS12");
        keystore.load(is, password.toCharArray());
        KeyStore.PrivateKeyEntry pkEntry = (KeyStore.PrivateKeyEntry)
                keystore.getEntry("hello", new KeyStore.PasswordProtection("helloworld".toCharArray()));

对于第一个请求pkEntry返回NOT NULL值,我可以获取私钥。但第二次它返回NULL,所以我无法从第二个请求开始获取私钥。我需要做什么才能为每个请求获取pkEntry NOT NULL?

1 个答案:

答案 0 :(得分:0)

将证书代码加载到静态块里面,只加载一次。