java – 使用WebServiceTemplate与密钥库

前端之家收集整理的这篇文章主要介绍了java – 使用WebServiceTemplate与密钥库前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
可以使用 java密钥库配置WebServiceTemplate吗?

编辑
我正在寻找一种在spring配置中配置密钥库位置的方法

解决方法

我认为您可以使用KeyStore.Builder编程加载基于密钥库的方法

http://java.sun.com/j2se/1.5.0/docs/api/java/security/KeyStore.Builder.html#newInstance%28java.lang.String,%20java.security.KeyStore.ProtectionParameter%29

所以也许有一个类有一个webservice模板或扩展它,然后在spring配置中设置密钥库的文件路径,并使之成为一个inizialing bean(@PostConstruct in Spring 3?),然后加载密钥库.

File f = new File(keyStorePath);
KeyStore.Builder builder = KeyStore.Builder.newInstance("type",provider,file,protection);
KeyStore keystore = builder.getKeyStore();

好的 – 实际使用它与您的webservicetemplate我认为它必须基于keystore回调,如下所示:http://static.springsource.org/spring-ws/sites/1.5/reference/html/security.html#d0e4462

或者可以使用spring org.springframework.ws.transport.http.HttpsUrlConnectionMessageSender,您可以设置keystoremanager.然后可以由您的webservicetemplate使用.

有点像这样:

<bean id="template" class="org.springframework.ws.client.core.WebServiceTemplate">
    <property name="messageSender">
        <bean class="org.springframework.ws.transport.http.HttpsUrlConnectionMessageSender">
            <property name=""></property>
        </bean>
    </property>
</bean>

HTH

猜你在找的Java相关文章