keytool
Windowsで作成したキーストアから証明書とキーをエクスポートする次のコードがあります。
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 を試行すると失敗します。