我要实现的是把webservice的http更改为https
1.需要生成两类证书:server端、client端【生成之前必须安装jdk】
生成证书的bat文件内容为:
set SERVER_DN="CN=Server, OU=xmkj, O=xmkj, L=beijing, S=beijing, C=CN" set CLIENT_DN="CN=Client, OU=xmkj, O=xmkj, L=beijing, S=beijing, C=CN" set KS_PASS=-storepass xmkjbgs set KEYINFO=-keyalg RSA keytool -genkey -alias Server -dname %SERVER_DN% %KS_PASS% -keystore server.keystore %KEYINFO% -keypass xmkjbgs keytool -export -alias Server -file test_axis.cer %KS_PASS% -keystore server.keystore keytool -import -file test_axis.cer %KS_PASS% -keystore client.truststore -alias serverkey -noprompt keytool -genkey -alias Client -dname %CLIENT_DN% %KS_PASS% -keystore client.keystore %KEYINFO% -keypass xmkjbgs keytool -export -alias Client -file test_axis.cer %KS_PASS% -keystore client.keystore keytool -import -file test_axis.cer %KS_PASS% -keystore server.truststore -alias clientkey -noprompt
执行后的结果为生成文件:client.keystore、client.truststire、server.keystore、server.truststire。
2.配置tomcat支持https:
编辑tomcat目录下的conf文件夹中的server.xml
将<Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"开头的注释代码解开并更改为:
<Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true" maxThreads="150" scheme="https" secure="true" clientAuth="false" keystoreFile="D:/SSL/server.keystore" keystorePass="xmkjbgs" truststoreFile="D:/SSL/server.keystore" truststorePass="xmkjbgs" sslProtocol="TLS"/>
然后重启tomcat就ok了
相关推荐
- 可配置SSL连接为单向或双向认证。 11. **查看已发布EJB** - 在WebLogic管理控制台的“Deployment”部分,可以查看和管理所有已发布的EJB。 12. **消息驱动Bean(MDB)** - persistent MDB保证消息传递的可靠...
2. 在 web.xml 中,添加以下配置,强制 SSL 配置,即普通的请求也会重定向为 SSL 请求: <web-resource-name>SSL <url-pattern>/webService/* <description>SSL required <transport-guarantee>...
1. Tomcat的默认端口为8080,可以通过修改配置文件进行修改。 2. Tomcat优化可以从调整JVM参数、配置连接器参数、调整线程池设置等方面进行。 3. Tomcat的Connector运行模式包括BIO、NIO和APR。BIO(阻塞IO)模式...
Web服务(WebService)是一种基于互联网的、平台独立的交互方式,它允许不同的应用程序之间进行通信和数据交换。在本文中,我们将深入探讨Web服务的安装组件及其重要性,以及如何在开发环境中设置和使用这些组件。 ...
5. **运行环境**:服务器端需要支持SOAP 1.2的运行环境,如Tomcat、Jetty或JBoss等,它们通常集成了Web服务容器来处理SOAP请求。 6. **库文件**:在压缩包“lib”中,可能包含了支持SOAP 1.2的Java库,例如: - **...
7. **前置处理器(Pre-Processor) 和 后置处理器(Post-Processor)**: 前置处理器用于在请求发送前执行某些操作,如修改请求参数;后置处理器则在收到响应后执行某些操作,如提取响应中的数据供后续使用。 8. **...
2. **JSWDL**: JSWDL是Java Web Services Description Language的缩写,它是一个用于描述WebService接口的XML格式语言。 3. **JAXP、JAXM**: JAXP(Java API for XML Processing)和JAXM(Java API for XML ...