我有使用 X.509 证书保护的远程 Web 服务。
我生成了 Web 服务客户端内容(使用 jax-ws),但需要配置 if 以用于证书的使用。
我应该如何进行?
我想我应该在本地受信任的密钥库中注册证书,他们设置如下:
System.setProperty("javax.net.ssl.keyStore", keyStore);
System.setProperty("javax.net.ssl.keyStoreType", "JKS");
System.setProperty("javax.net.ssl.keyStorePassword", keyStorePassword);
System.setProperty("javax.net.ssl.trustStore", trustStore);
System.setProperty("javax.net.ssl.trustStoreType", "JKS");
System.setProperty("javax.net.ssl.trustStorePassword", trustStorePassword);
但尚不清楚应提供哪些数据作为参数。
请帮忙。
Thanks.
密钥库属性定义向服务器标识您身份的证书:
System.setProperty("javax.net.ssl.keyStore", keyStore);
这是一个带有 x509 证书的 java 密钥库。您可以使用 java 程序 keytool 创建它。
System.setProperty("javax.net.ssl.trustStore", trustStore);
这是一个 Java 密钥库,其中包含标识网站的证书。这仅由您的网络服务软件使用,以确保您确实正在与正确的网站进行对话。
System.setProperty("javax.net.ssl.keyStoreType", "JKS");
System.setProperty("javax.net.ssl.trustStoreType", "JKS");
这只是指定 javax.net.ssl.keyStore 和 javax.net.ssl.trustStore 的格式是 java keystore。
System.setProperty("javax.net.ssl.keyStorePassword", keyStorePassword);
System.setProperty("javax.net.ssl.trustStorePassword", trustStorePassword);
这是创建 java 密钥库时用于加密它的密码。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)