加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 使用WebServiceTemplate与密钥库

发布时间:2020-12-15 00:09:31 所属栏目:Java 来源:网络整理
导读:可以使用 java密钥库配置WebServiceTemplate吗? 编辑 我正在寻找一种在spring配置中配置密钥库位置的方法 解决方法 我认为您可以使用KeyStore.Builder编程加载基于密钥库的方法: http://java.sun.com/j2se/1.5.0/docs/api/java/security/KeyStore.Builder.
可以使用 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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读