从WAS KeyStore读取PrivateKey

时间:2015-07-27 07:30:55

标签: certificate websphere websphere-8 pki

我们使用的是WAS 8.5,我们的证书存储在NodeDefaultKeyStore中(类型:PCKS12)。

是否可以从webservice应用程序中的此类密钥存储区读取PrivateKey?任何提示如何连接到WAS密钥库?

1 个答案:

答案 0 :(得分:1)

首先,您需要密钥的密码。接下来,您可能需要确定密钥库的管理范围。例如:

(小区):了myCell:(节点):MYNODE

替换是myCell和myNode。有时您可以在不使用管理范围的情况下离开,有时您不能。尝试使用null调用getJavaKeyStore来管理作用域,看看它是否适合您。如果没有,那么你将不得不定义管理范围。

import com.ibm.ws.ssl.config.KeyStoreManager;
import java.security.KeyStore;
import java.security.Key;
...
String mgmtScopeString="(cell):"+myCell+":(node):"+myNode;
KeyStore keystore = 
    KeyStoreManager.getInstance().getJavaKeyStore("NodeDefaultKeyStore", 
    mgmtScopeString);        
Key myKey = keystore.getKey(alias,password.toCharArray());