0

keytoolWindowsで作成したキーストアから証明書とキーをエクスポートする次のコードがあります。

final KeyStore keystore = KeyUtil.loadKeystore("keystore.jks", "pass");  
UserInfo userinfo = new UserInfo(WSusername, WSpassword);  
X509Certificate clientcert = KeyUtil.getCertificate(CLIENT_KEY_ALIAS, keystore);  
X509Certificate servercert = KeyUtil.getCertificate(SERVER_KEY_ALIAS, keystore);  
PrivateKey clientprivate = KeyUtil.getPrivateKey(CLIENT_KEY_ALIAS, CLIENT_KEY_PASSWORD, keystore);  

それでも、「署名用の秘密鍵を取得できません」という最後の行で失敗します。clientcert を取得できますが、clientprivate を試行すると失敗します。

4

1 に答える 1

1

私の問題は、keytool を使用してキーストアを生成したときに、PrivateKey がキー エントリとして作成されなかったことです。これを修正するために、.p12 キーストアを秘密鍵としてインポートしました。上記の元のコードは機能しました。

于 2008-10-21T06:18:35.890 に答える