Spring Integration很少用,网上找不到资料,看项目刚好也有ssl的访问,现在贴出来给大家参考下:
第一步、导出服务器端证书。用ie连接地址,然后出现了证书确认的提示框,点击查看证书-详细信息,点击复制到文件,选择base64编码,导出保存文件为test.cert。
第二步、把证书从其它文件导入到TrustStore文件中。
keytool -import -file test.cer -keystore test_store
第三步、设置java的javax.net.ssl.trustStore的系统属性
<bean id="trustStore" class="org.springframework.beans.factory.config.MethodInvokingFactoryBean">
<property name="targetObject" value="#{systemProperties}" />
<property name="targetMethod" value="putAll" />
<property name="arguments">
<props>
<prop key="javax.net.ssl.trustStore">/usr/local/configuration/test.keystore</prop>
<prop key="javax.net.ssl.trustStorePassword">123654</prop>
</props>
</property>
</bean>
以上配置原理可参考下文
http://blog.csdn.net/nk_tf/article/details/78205971
请求
<int-http:outbound-gateway id="appGateway"
request-channel="toAppGatewayChannel"
url="https://xxxxxxxxxxxxx"
request-factory="requestFactory"
expected-response-type="java.lang.String"
reply-channel="afterHttpAppGateway"
http-method="POST"/>