ubuntuサーバーにjbossでejbcaをインストールしました。jboss のバージョンは 5.1.0.GA で、ejbca のバージョンは 4_0_10 です。ここで、Java プロジェクト (Eclipse) で ejbca 関数を使用するため、次のコードを実装しました。
CryptoProviderTools.installBCProvider();
String urlstr = "https://EJBCA.cloud:8443/ejbca/ejbcaws/ejbcaws?wsdl";
System.setProperty("javax.net.ssl.trustStore","C:\\Users\\PcEclipse.jks");
System.setProperty("javax.net.ssl.trustStorePassword","Prova");
System.setProperty("javax.net.ssl.keyStore","C:\\Users\\PcEclipse.jks");
System.setProperty("javax.net.ssl.keyStorePassword", "Prova");
QName qname = new QName("http://ws.protocol.core.ejbca.org/", "EjbcaWSService");
EjbcaWSService service = null;
try {
service = new EjbcaWSService(new URL(urlstr),qname);
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
System.out.println("errore nell'url");
}
EjbcaWS ejbcaraws = service.getEjbcaWSPort();
しかし、私には例外があります
Exception in thread "main" javax.xml.ws.WebServiceException: Failed to access the WSDL at: https://EJBCA.cloud:8443/ejbca/ejbcaws/ejbcaws?wsdl. It failed with:
Got java.security.cert.CertificateException: No name matching EJBCA.cloud found while opening stream from https://EJBCA.cloud:8443/ejbca/ejbcaws/ejbcaws?wsdl.
キーストアは、ejbca web ui を使用して生成され、新しいエンデンティを作成し、jks 拡張でキーストアを作成します。これはキーストアの問題ですか?正しいキーストア/トラストストアを作成するにはどうすればよいですか? ありがとう
新しいキーストアとトラストストアを生成しましたが、エラーは次のとおりです。
Caused by: java.security.UnrecoverableKeyException: Password must not be null