`

java tomcat webservice更改为https请求 ssl

阅读更多

我要实现的是把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了

分享到:
评论

相关推荐

    TomcatWebService双向认证

    Tomcat作为HTTP服务器和Java应用容器,能够处理HTTP请求并返回响应。要启用HTTPS,需在Tomcat的`server.xml`文件中配置SSL(Secure Socket Layer)或TLS(Transport Layer Security)。这通常涉及创建一个新的...

    WebService开发实例图解教程

    - 可配置SSL连接为单向或双向认证。 11. **查看已发布EJB** - 在WebLogic管理控制台的“Deployment”部分,可以查看和管理所有已发布的EJB。 12. **消息驱动Bean(MDB)** - persistent MDB保证消息传递的可靠...

    WebServer使用SSL验证

    2. 在 web.xml 中,添加以下配置,强制 SSL 配置,即普通的请求也会重定向为 SSL 请求: &lt;web-resource-name&gt;SSL &lt;url-pattern&gt;/webService/* &lt;description&gt;SSL required &lt;transport-guarantee&gt;...

    Java面试题

    1. Tomcat的默认端口为8080,可以通过修改配置文件进行修改。 2. Tomcat优化可以从调整JVM参数、配置连接器参数、调整线程池设置等方面进行。 3. Tomcat的Connector运行模式包括BIO、NIO和APR。BIO(阻塞IO)模式...

    webservice安装组件

    Web服务(WebService)是一种基于互联网的、平台独立的交互方式,它允许不同的应用程序之间进行通信和数据交换。在本文中,我们将深入探讨Web服务的安装组件及其重要性,以及如何在开发环境中设置和使用这些组件。 ...

    发布soap1.2版本webservice时所需要的包

    5. **运行环境**:服务器端需要支持SOAP 1.2的运行环境,如Tomcat、Jetty或JBoss等,它们通常集成了Web服务容器来处理SOAP请求。 6. **库文件**:在压缩包“lib”中,可能包含了支持SOAP 1.2的Java库,例如: - **...

    jmeter学习概要

    7. **前置处理器(Pre-Processor) 和 后置处理器(Post-Processor)**: 前置处理器用于在请求发送前执行某些操作,如修改请求参数;后置处理器则在收到响应后执行某些操作,如提取响应中的数据供后续使用。 8. **...

    jemeter学习概要

    最初设计目的是评估JServ(Tomcat的前身)的性能,随后发展成为功能全面的性能测试平台,支持多种协议和服务的测试,包括但不限于FTP、HTTP、RPC、JUNIT、JMS、LDAP、SOAP WebService、邮件服务及JDBC数据库压力测试...

    Axis高级编程

    - 每个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 ...

Global site tag (gtag.js) - Google Analytics