我要实现的是把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了
相关推荐
Tomcat作为HTTP服务器和Java应用容器,能够处理HTTP请求并返回响应。要启用HTTPS,需在Tomcat的`server.xml`文件中配置SSL(Secure Socket Layer)或TLS(Transport Layer Security)。这通常涉及创建一个新的...
- 可配置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. **...
最初设计目的是评估JServ(Tomcat的前身)的性能,随后发展成为功能全面的性能测试平台,支持多种协议和服务的测试,包括但不限于FTP、HTTP、RPC、JUNIT、JMS、LDAP、SOAP WebService、邮件服务及JDBC数据库压力测试...
- 每个Handler可以修改请求或响应消息的内容。 3. **创建自定义Handler** - 实现`org.apache.axis.handlers.soap.SOAPHandler`接口。 - 重写`invoke`方法以添加特定的处理逻辑。 - 在Axis配置文件中注册Handler...
2. **JSWDL**: JSWDL是Java Web Services Description Language的缩写,它是一个用于描述WebService接口的XML格式语言。 3. **JAXP、JAXM**: JAXP(Java API for XML Processing)和JAXM(Java API for XML ...