WebServer使用SSL验证
WebServer 使用 SSL 验证的实现与配置 在本文中,我们将讨论如何使用 Java 自带的 keytool 工具为 Web 服务实现 HTTPS 验证。 HTTPS 验证是保障 Web 服务安全的一种重要手段,通过使用数字证书来验证服务器的身份和加密数据传输。 一、生成证书 我们需要生成服务器证书和客户端证书。使用 keytool 工具可以生成证书,下面是生成证书的命令: set SERVER_DN="CN=127.0.0.1, OU=QQS, O=QQS, L=NN, S=GX, C=CN" set CLIENT_DN="CN=Client, OU=QQS, O=QQS, L=NN, S=GX, C=CN" set KS_PASS=-storepass qqsylkj set KEYINFO=-keyalg RSA keytool -genkey -alias Server -dname %SERVER_DN% %KS_PASS% -keystore server.keystore %KEYINFO% -keypass qqsylkj keytool -export -alias Server -file server.cer %KS_PASS% -keystore server.keystore keytool -import -file server.cer %KS_PASS% -keystore client.truststore -alias serverkey -noprompt keytool -genkey -alias Client -dname %CLIENT_DN% %KS_PASS% -keystore client.keystore %KEYINFO% -keypass qqsylkj keytool -export -alias Client -file client.cer %KS_PASS% -keystore client.keystore keytool -import -file client.cer %KS_PASS% -keystore server.truststore -alias clientkey –noprompt 这些命令将生成五个文件:server.keystore、server.cer、client.keystore、client.cer 和 server.truststore。 二、配置 Tomcat 和 web.xml 1. 在 Tomcat 的 conf 目录下,找到 server.xml,加入以下语句,8443 端口按实际情况修改,要和 redirectPort 一致: <Connector port="8443" protocol="org.apache.coyote.http11.Http11Protocol" SSLEnabled="true" maxThreads="150" scheme="https" secure="true" clientAuth="true" sslProtocol="TLS" keystoreFile="D:/JavaApp/powerRM/cert/server.keystore" keystorePass="qqsylkj" truststoreFile="D:/JavaApp/powerRM/cert/server.truststore" truststorePass="qqsylkj" /> 2. 在 web.xml 中,添加以下配置,强制 SSL 配置,即普通的请求也会重定向为 SSL 请求: <security-constraint> <web-resource-collection> <web-resource-name>SSL</web-resource-name> <url-pattern>/webService/*</url-pattern> </web-resource-collection> <user-data-constraint> <description>SSL required</description> <transport-guarantee>CONFIDENTIAL</transport-guarantee> </user-data-constraint> </security-constraint> 三、证书文件导入 1. 从 IE 获取证书: * 在服务器 IE 上访问以下 WSDL 的地址路径,会提示证书错误,点击继续浏览即可。 * 选择查看证书 * 选择复制到文件 * 选择 Base64 * 最后选择路径和文件名导出即可,下图路径会生成一个 test.cer 证书到桌面。 * 将上面导出得到的 test.cer 拷贝到 Java JDK 安装路径:D:\Program Files\Java\jdk1.6.0_45\bin 下 * 然后在 cmd 命令行进入 D:\Program Files\Java\jdk1.6.0_45\bin: cd d: cd Program Files\Java\jdk1.6.0_45\bin keytool -import -file test.cer -keystore server.truststore -alias serverkey -noprompt 通过上述步骤,我们可以实现 WebServer 使用 SSL 验证,保障 Web 服务的安全性。
- 一定是特别的缘分2015-01-15说的是ssl 还可以
- 粉丝: 0
- 资源: 4
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 利用Python绘制带装饰物的圣诞树代码实现
- 计算机网络基础:从FTP到HTTP的网络协议详解
- 纸管音圈绕线机工程图机械结构设计图纸和bom和其它技术资料和技术方案非常好100%好用.zip
- 自动线圈导通测试机工程图机械结构设计图纸和其它技术资料和技术方案非常好100%好用.zip
- SOME IP协议规范文档
- TIA博途Wincc下载时提示缺少面板映像的解决办法(无需安装更新包).docx
- 自动贴标撕膜检测机工程图机械结构设计图纸和其它技术资料和技术方案非常好100%好用.zip
- Image Style Transfer Using Convolutional Neural Networks解析与复现
- TIA博途V17 -面板映像文件-UPD7-单独映像-链接地址.txt
- 4YQ690级埋弧焊焊接材料国内外对比试验 - .pdf
- 05超大直径焊接空心球类节点分析与设计.pdf
- 05高频焊接轻型H型钢在建筑工程中的应用.pdf
- 5A02铝合金与镀锌钢熔钎焊接头研究 - .pdf
- 5A04 LF4铝镁合金空气分馏塔的现场焊接技术.PDF
- 5A06铝合金薄板VPPA焊接工艺研究 - .pdf
- 5万m^3LNG储罐9Ni钢的焊接和质量控制.pdf