我们使用的是WAS 8.5,我们的证书存储在NodeDefaultKeyStore中(类型:PCKS12)。
是否可以从webservice应用程序中的此类密钥存储区读取PrivateKey?任何提示如何连接到WAS密钥库?
答案 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());