我是CXF框架的新手。最近使用CXF和Spring Endpoint成功创建了webservices。我正在使用WSDL第一种方法。您能否建议如何使用SSL(https)进行Web服务。我对truststore和keystore有所了解。我正在使用Apache Tomcat服务器。 下面是我的ApplicationContext.xml - >
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:cxf="http://cxf.apache.org/core"
xmlns:jaxws="http://cxf.apache.org/jaxws"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd
http://cxf.apache.org/core http://cxf.apache.org/schemas/core.xsd
http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd"
default-autowire="byName">
<!-- Service endpoint -->
<jaxws:endpoint id="CalculatorWebService"
implementorClass="com.web.calculator.service.CalculatorContractImpl"
implementor="#CalculatorImpl"
address="/CalculatorWS">
</jaxws:endpoint>
<bean id="CalculatorImpl" class="com.web.calculator.service.CalculatorContractImpl"/>
我认为我需要在这里为truststore创建一些配置条目,同样在某些xml中为客户端的密钥库配置一些配置。此外,我认为我需要一些Passwordcallback类来使用密钥库。
是否可以帮助我完成启用SSL所需的配置。
真的很感激你的帮助......
...谢谢
答案 0 :(得分:0)
Here is great tutorial how to set up everything you need with SSL in your CXF。请参阅Configuring SSL Support
部分。
并且不要忘记在tomcat中启用https
。提供了完整的“如何做到这一点”here。我假设你还没有尝试任何东西。所有你需要做的只是按照这些步骤,因为有一切都解释清楚。