【问题标题】:Websphere keyset not get the latest keyWebsphere 密钥集未获取最新密钥
【发布时间】:2018-09-20 16:17:39
【问题描述】:

我的 Websphere 密钥集有问题。我使用在另一台计算机上使用 keytool 生成的公钥创建了一个密钥库:

keytool -import -noprompt -alias eeccstore -keystore eeccstore.jks -file D:\Keys\eecc_public.key -storepass password

之后,我在 Websphere Server 中创建 KeyStore,如下图所示:

密钥库用法:密钥集密钥库

Create keystore in Websphere Server

我使用与 Keytool 创建 KeyStore 相同的密码。

然后我在 WebSphere Server 中创建 keySet,如下图所示:

Create keyset in Websphere Server

在我的 java 代码中,我使用如下键集:

KeySetHelper ksh = KeySetHelper.getInstance();
KeyPair key = (KeyPair)ksh.getLatestKeyForKeySet("eeccKeySet");

控制台向我显示了这个:

java.lang.NullPointerException
com.ibm.ws.crypto.config.WSKeySet.getLatestKey(WSKeySet.java:257)
com.ibm.websphere.crypto.KeySetHelper.getLatestKeyForKeySet

我知道服务器在 KeySet 中找不到任何密钥,但我不知道我做错了什么。

提前感谢您的支持。

恭喜!

【问题讨论】:

  • 使用 IBM JDK 创建 KeyStore。我在使用 IBM JDK 时遇到了同样的问题,它消失了。
  • 你的意思是不用keytool来创建KeyStore?
  • 不,您使用的密钥工具应该来自 IBM JDK,而不是来自 Oracle/Sun/Open JDK。
  • 我在 IBM 内部使用了 JDK 的 keytool,仍然无法正常工作。
  • 你能否在 KeySetHelper 中获取组的所有键集。可能是名字不正确。它用节点名或其他东西作为后缀

标签: java websphere keystore keytool keyset


【解决方案1】:

经过几天的搜索,我找到了解决方案。而不是访问 KeySet,我直接访问 KeyStore 并且没有获取密钥,但是 X509 证书可以创建公钥并使用它来加密任何文本。

    char [] passch = password.toCharArray();

    com.ibm.crypto.provider.JavaKeyStore keystore = new JavaKeyStore();

    keystore.engineLoad(new FileInputStream(new File(pathKeyFileJKS)), null);
    KeyStore.TrustedCertificateEntry privKeyEntry =  (TrustedCertificateEntry) 
    keystore.engineGetEntry("eecc-KeyStore", new KeyStore.PasswordProtection(passch)); 

    X509CertImpl cert = (X509CertImpl) privKeyEntry.getTrustedCertificate();

    cert.checkValidity();

    PublicKey publicKey  = cert.getPublicKey();

password 变量包含我用来创建 eecc_public.key 文件的密码,pathKeyFileJKS 包含创建 jks 文件的路径,"eecc- KeyStore" 是我在 WebSphere Server 中创建我的 keyStore 时使用的名称。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-11-29
    • 2013-03-21
    • 1970-01-01
    • 1970-01-01
    • 2019-10-01
    • 2013-03-17
    • 1970-01-01
    相关资源
    最近更新 更多