`
阅读更多
在Java环境中配置SSL双向认证

  

在Java环境中配置Https双向认证,需要使用JDK自带的keytool工具,在命令行方式下,生成服务器证书申请文CSR,然后到CA签发服务器证书。

以下为在Tomcat和Weblogic中配置Https双向认证的步骤,环境为JDK1.5。

Tomcat下keystore密码与服务器密钥密码必须一致。

1.在Tomcat中配置HTTPS双向认证

在Tomcat5.0中配置Https双向认证的步骤如下:

1.  产生keystore文件:

keytool -genkey -alias tomcat -keyalg RSA -keystore keystore

java环境中配置SSL双向认证



此时可在当前目录下看到keystore文件。

申请服务器证书时,CN需要和网站的域名或者IP相同,否则IE7会认为该证书是为别的网站颁发的。

 

2.  生成服务器证书申请文件CSR:

keytool -certreq -keyalg RSA -alias tomcat -file certreq.csr -keystore keystore

java环境中配置SSL双向认证





此时可在当前目录下看到文件certreq.csr。

把certreq.csr文件内容和DN提交到CA管理员,即可申请到服务器证书。

DN为:CN=192.168.1.25, OU=research, O=cwca, L=YC, ST=NX, C=CN。

从CA获得的服务器证书为user.p7b,可从其中分别导出base64格式的根证和服务器证书:

NXCA.cer和client.cer。


3.  将根证书导入到keystore文件中:

keytool -import -trustcacerts -alias root -file NXCA.cer -keystore keystore

java环境中配置SSL双向认证



4.  将服务器证书导入到keystore文件中:

keytool -import -alias tomcat -file client.cer -keystore keystore



java环境中配置SSL双向认证

5.  进行Tomcat的配置:

    把keystore文件拷入�TALINA_HOME%/conf目录下;

修改文件�TALINA_HOME%/conf/server.xml,知道 <Connector port="8443" 这一行,默认是注释掉的;去掉注释,然后增加两行:

    keystoreFile="/conf/keystore" keystorePass="12345678"

        truststoreFile="/conf/keystore" truststorePass="12345678"

        修改结果如下图:

java环境中配置SSL双向认证



    如果clientAuth="false",则服务器不需要客户端证书;

    如果clientAuth="true",则客户端必须提供证书才能进行访问。

    Tomcat6以后还需增加SSLEnabled="true"。



6. 启动Tomcat,输入https://192.168.1.25:8443/,即可访问应用;

Https默认端口为443,如果把监听端口改为443,则访问时就不需要加端口号了。

Tomcat5.0和Tomcat6.0的配置过程相同。



2.在Weblogic中配置HTTPS双向认证

在Weblogic8.1中配置Https双向认证的步骤如下:

1.  产生keystore文件:

      keytool -genkey -alias weblogic -keyalg RSA -keystore weblogic.jks

java环境中配置SSL双向认证

此时可在当前目录下看到weblogic.jks文件。

2.  生成服务器证书申请文件CSR:

keytool -certreq -keyalg RSA -alias weblogic -file certreq.csr -keystore weblogic.jks

此时可在当前目录下看到文件certreq.csr。

java环境中配置SSL双向认证

把certreq.csr文件内容和DN提交到CA管理员,即可申请到服务器证书。

DN为:CN=192.168.1.25, OU=research, O=cwca, L=YC, ST=NX, C=CN。

从CA获得的服务器证书为user.p7b,可从其中分别导出base64格式的根证和服务器证书:

NXCA.cer和TESTSERVER.cer。



3.       导入根证书NXCA.cer到weblogic.jks中

keytool -import -alias testroot -trustcacerts -file NXCA.cer -keystore weblogic.jks   

java环境中配置SSL双向认证



4.       导入服务器证书TESTSERVER.cer到weblogic.jks中

keytool -import -trustcacerts -alias weblogic -file TESTSERVER.cer -keystore weblogic.jks

java环境中配置SSL双向认证

5.  进入Weblogic管理页面进行配置:

    A.进入Weblogic控制台:http://localhost:7001/console

B.选择:mydomain->Servers->myserver->General页面,找到属性:SSL Listen Port Enabled,

  将其选中,如图:  

java环境中配置SSL双向认证



      在此可以修改SSL监听端口为443。

    C.进入D:\bea\weblogic81目录,新建文件夹jks,把weblogic.jks拷入其中。

    D.进入myserver->Keystores & SSL页面,做如下配置:

属性Keystore Configuration-> Identity中:

Custom Identity Keystore的值为:D:\bea\weblogic81\jks\weblogic.jks;

Type值为:jks;

输入两次Keystore密码;

属性Keystore Configuration-> Trust 的属性值和Identity相同;

        属性SSL Configuration->Identity中:

        Private Key Alias的值为Keystore的别名weblogic;

输入两次Keystore密码;

配置如下图:

java环境中配置SSL双向认证

java环境中配置SSL双向认证     java环境中配置SSL双向认证

        配置完成,点击页面右下角的Apply即可。

        E.以上为SSL单项认证,如果要配置SSL双向认证,在Keystores & SSL  页面中:

            点击属性Advanced Options的show,如图:

          java环境中配置SSL双向认证

            找到属性Two Way Client Cert Behavior,

            将其值改为:Client Certs Requested And Enforced,

            如图:

          java环境中配置SSL双向认证

            点击页面右下角的Apply即可。

       F.重启Weblogic服务,在IE地址栏中输入:https://192.168.1.25/ROOT/index.jsp,

         即可访问应用。

       Weblogic8.1以上版本与此配置方法相同。

3.在Websphere6.1中配置HTTPS双向认证

1.       产生keystore文件:

        keytool -genkey -alias server -keyalg RSA -keystore keystore

        java环境中配置SSL双向认证



2.       生成服务器证书申请文件CSR:

    keytool -certreq -keyalg RSA -alias server -file certreq.csr -keystore keystore

    java环境中配置SSL双向认证



3.       将根证书导入到keystore文件中:

keytool -import -trustcacerts -alias root -file NXCA.cer -keystore keystore

java环境中配置SSL双向认证



4.       将服务器证书导入到keystore文件中:

keytool -import -alias tomcat -file client.cer -keystore keystore

java环境中配置SSL双向认证



5.       Webphere6.1双向认证设置,打开Webphere6.1控制台,点击左侧窗口安全性,

   点开后里边有ssl证书和密钥管理选项点击它。

    java环境中配置SSL双向认证

然后点击管理端点安全配置,点击 java环境中配置SSL双向认证

java环境中配置SSL双向认证

java环境中配置SSL双向认证

点击密钥库和证书,然后点击新建

java环境中配置SSL双向认证

新建密钥库和证书,

java环境中配置SSL双向认证

填入名称,keystore文件的路径,keystore文件的密码,类型选为jks

java环境中配置SSL双向认证

   然后点ssl配置

   java环境中配置SSL双向认证

   新建一个ssl配置列表如下图所示:

       java环境中配置SSL双向认证

       选择你信任库密钥库名为设置的名称。本例为server,然后点获取证书别名,如下图所示:

       java环境中配置SSL双向认证

       然后确定,然后点击保护质量设置,将客户机认证选为必须,协议选为ssl,如下图所示:

       java环境中配置SSL双向认证

       然后保存为主配置。

       然后设置入站点ssl配置,如下图所示:

       java环境中配置SSL双向认证

       设为我们新建的ssl主配置,本例为oa,然后点击更新证书别名列表,双向配置完成,

       我们重新启动websphere服务,就必须用证书才能登陆。
分享到:
评论

相关推荐

    WebLogic系统安全加固规范.doc

    * ELK-WebLogic-03-01-01:HTTPS协议策略,要求使用HTTPS协议进行所有的网络通信。 * ELK-WebLogic-03-01-02:SSL/TLS协议策略,要求使用SSL/TLS协议进行所有的加密通信。 设备其他安全要求是WebLogic系统安全加固...

    f5-weblogic-dg

    ### F5 BIG-IP LTM 系统与 BEA WebLogic 服务器集成部署指南 #### 概述 本文档提供了一种高效的方案来指导如何利用 F5 Networks 的 BIG-IP Local Traffic Manager (LTM) 系统为 BEA WebLogic Server 进行流量导向...

    HTTP使用WEBLOGIC修改为HTTPS协议

    在这个场景下,我们将探讨如何使用WebLogic,一个由Oracle公司提供的Java应用服务器,来将HTTP转换为HTTPS协议。 首先,理解HTTPS的核心是SSL/TLS协议。SSL(Secure Sockets Layer)和TLS(Transport Layer ...

    weblogic启用https访问

    5. **weblogic配置https.txt**:这个文本文件可能包含详细的命令行或管理控制台步骤,指导如何在WebLogic Server上启用HTTPS服务。 6. **创建脚本forZY.txt**:这可能是创建自动化脚本的指南,用于简化证书管理和...

    https 在weblogic应用

    本篇文章将深入探讨如何在WebLogic应用中启用HTTPS,以及与之相关的OpenSSL工具的使用。 一、HTTPS的基础知识 HTTPS是HTTP的安全版本,它通过SSL或TLS(Transport Layer Security)协议在客户端和服务器之间建立...

    android-weblogic-monitor:用于通过 REST API 监控 WebLogic Server 12c 的 Android 应用程序

    为了满足实时监控的需求,开发者们创造了一款名为"android-weblogic-monitor"的Android应用程序,它允许用户通过RESTful API接口对WebLogic Server 12c进行远程监控。本文将深入探讨这一工具的原理、功能及其在实际...

    weblogic10.3.3之后版本升级至weblogic10.3.6文档.docx

    - [WebLogic Server 12.2.1.3.0与以前版本的兼容性](https://docs.oracle.com/middleware/12213/wls/WLUPG/compat.htm#GUID-B63B1939-281E-4EDF-A40D-BCA824465F42) - [10.3.3升级到10.3.6升级指南]...

    weblogic集群安装及nginx https反向代理及负载均衡配置

    ### WebLogic 集群安装及 Nginx HTTPS 反向代理及负载均衡配置 #### 一、WebLogic 集群安装 ##### 1.1 安装环境概述 在进行 WebLogic 集群的安装之前,需要对安装环境进行一定的规划与准备。这里主要包括硬件环境...

    WebLogic SSRF 及漏洞修复

    ### WebLogic SSRF 及其漏洞修复方法 #### 一、背景介绍 WebLogic SSRF(Server Side Request Forgery)是一种网络安全漏洞,攻击者可以通过控制Web应用去发起针对内网或者外网的服务请求,实现对目标系统的攻击。...

    weblogic 9

    - 部署EJB应用时,需要配置ejb-jar.xml、weblogic-ejb-jar.xml等部署描述符文件。 - 可以通过控制台或命令行工具(如`wldeploy`)完成部署。 9. **与Tomcat结合使用**: - WebLogic Server 9 可能需要与轻量级...

    WebLogic系统加固规范

    - **编号**: SHG-WebLogic-01-01-01 - **名称**: 服务器启动账户 - **实施目的**: 通过配置Unix机器的POST-bind机制来防止WebLogic服务器以特权用户的身份运行。这是为了减少一旦服务器被攻击时,攻击者能够获取更高...

    apache反向代理weblogic

    - Apache可以配置为只接受HTTPS连接,提供额外的加密层。 7. **性能优化**: - 调整Apache和WebLogic的配置,例如调整连接超时、最大连接数等,以适应不同负载情况。 - 使用缓存机制(如mod_cache)来提高静态...

    WebLogic在linux上的安装及项目部署

    - 如果Linux系统开启了防火墙,需配置防火墙规则以允许HTTP/HTTPS访问,或关闭防火墙。 - 数据源必须关联到服务器目标,否则应用程序将无法访问到它。 - 部署后,检查应用程序的日志以确保一切正常运行。 以上...

    weblogic 的配置详解

    **配置WebLogic-Eclipse插件** 安装插件后,接下来要在Eclipse中配置WebLogic服务器: 1. 创建一个项目来存放WebLogic配置: - 选择`File` -&gt; `New` -&gt; `Project` - 在`New Project`窗口中,选择`Java` -&gt; `Java...

    Weblogic配置SSL双向认证

    7. 访问 https://localhost/console,安装生成的客户端证书。 8. 点击“确定”,验证通过!进入正常页面了。 SSL 配置的优点 1. 加密数据传输:SSL 可以加密数据,使得黑客无法读取。 2. 身份验证:SSL 可以验证...

    绕过https认证工具类

    绕过https认证工具类,通过该工具类,可以绕过htts需要认证的环节,针对weblogic服务器有好的效果,亲测有效,绕过https认证工具类,通过该工具类,可以绕过htts需要认证的环节,针对weblogic服务器有好的效果,亲测...

    weblogic制作证书实现HTTPS

    ### WebLogic制作证书实现HTTPS详解 #### 一、概述 本文档主要介绍如何为WebLogic Server配置HTTPS证书,实现安全的HTTPS通信。本教程适用于WebLogic 10.3.6及以上版本,对于10.3.6以下的版本可能不适用。文中提到...

    WebLogic反序列化_CVE-2017-3248

    -https enable https or tls -noExecPath custom execute path -os &lt;arg&gt; (操作系统类型)Os Type [windows,linux] -P &lt;arg&gt; (远程端口)Remote Port[need set] -shell enable shell module -src &lt;arg&gt; path to ...

    WebLogic 12c(12.2.1.2)升级方案

    - 参考指南:[安装配置 WebLogic 12C](https://docs.oracle.com/middleware/12212/wls/) 2. **使用升级向导工具**:利用 WebLogic Server 的升级向导工具来升级现有环境。 针对不同版本的升级情况有所不同: - ...

Global site tag (gtag.js) - Google Analytics