`
JBossWeek
  • 浏览: 78289 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

JBoss4 应用服务器Web开发人员参考手册(4):使用HTTPS

阅读更多

为嵌入的Tomcat servlet容器配置基于SSL的HTTP的方法有许多,区别在于使用是否用JBoss特有的connector socket factory, 它能够从JBossSX SecurityDomain获得JSSE的服务器证书信息. 它需要使用org.jboss.security.plugins.JaasSecurityDomain MBean建立一个SecurityDomain. 下面的server.xml 配置文件展示了使用这种方法仅建立SSL connector的配置:

 

<Server>
    <Service name="jboss.web" className="org.jboss.web.tomcat.tc5.StandardService">
 
        <Connector port="8080" address="${jboss.bind.address}" maxThreads="150"
            minSpareThreads="25" maxSpareThreads="75" enableLookups="false"
            redirectPort="443" acceptCount="100" connectionTimeout="20000" 
            disableUploadTimeout="true"/>
 
        <Connector port="443" address="${jboss.bind.address}" maxThreads="100"
            minSpareThreads="5" maxSpareThreads="15" scheme="https"
            secure="true" clientAuth="false"
            keystoreFile="${jboss.server.home.dir}/conf/chap8.keystore"
            keystorePass="rmi+ssl" sslProtocol="TLS"/>
 
        <Engine name="jboss.web" defaultHost="localhost">
            <Realm
                className="org.jboss.web.tomcat.security.JBossSecurityMgrRealm" 
                certificatePrincipal="org.jboss.securia.Log4jLogger"
                verbosityLevel="WARNING" category="org.jboss.web.localhost.Engine"/>
            <Host name="localhost" autoDeploy="false" deployOnStartup="false" 
                  deployXML="false">
                <DefaultContext cookies="true" crossContext="true" override="true"/>
            </Host>
        </Engine>
    </Service>
</Server>

该配置包含了一个JaasSecurityDomain, 但是因为该描述信息没有作为包含chap8.keystore的SAR包进行部署, 你需要将chap8.keystore拷贝到server/default/conf目录. 你可以使用HTTPS通过URL: https://localhost/jmx-console访问 JMX console web 应用来测试该配置 .

注意: 如果你的运行系统需要特殊权限来开通1024以下的端口,可以方便地将端口设置为1024以上的数字,因此端口8443经常被使用.

配置的属性信息如下:

  • algorithm: 表示对证书编码时使用的算法. 如果不指定,缺省值为 SunX509.

  • className: 表示SSL server socket factory 实现类的全称. 在这里必须指定 org.apache.coyote.tomcat4.CoyoteServerSocketFactory. 使用其它的socket factory不会出现错误,但是服务器的socket将不会使用SSL.

  • clientAuth: 如果将该属性设置为true,SSL协议栈就会在接收客户连接之前对客户的证书进行证书链验证。缺省值为false, 在这种情况下将不需要证书链连,除非客户请求被CLIENT-CERT验证安全限制保护的资源。.

  • keystoreFile: 表示需要加载的服务器证书存储的文件路径. 缺省情况下, 证书的文件路径是操作系统Tomcat运行home目录下的.keystore文件.

  • keystorePass: 表示从指定的keystore文件中访问服务器证书时需要使用的密码. 缺省值为 changeit.

  • keystoreType: 指定用于存储服务器证书的keystore文件类型. 如果不指定, 缺省值为 JKS.

  • protocol: 指定SSL协议使用的版本. 如果不指定, 缺省值为 TLS.

需要注意的是,如果试着使用自己签发的证书通过HTTPS访问进行SSL配置的测试, 浏览器应该会显示一个警告对话框,表示不能信任签发服务器证书的证书机构 . 例如, 当测试第一个配置例子时,, IE 5.5 就会显示提示服务器证书信息的初始安全警告对话框 Figure 4.1, “The Internet Explorer 5.5 security alert dialog.”. Figure 4.2, “The Internet Explorer 5.5 SSL certificate details dialog.” . 这个警告信息非常重要,因为任何人都可以随心所欲地签发包含任意信息的证书 . 只有通过确认服务器证书是否为信任的第三方签发,才能确保所连接的服务器和它自己代表的机构一致。.

 

评论

相关推荐

    JBoss7配置指南及管理员手册

    中文的JBoss7应用配置指南及是管理员手册,包括了JBoss所有的应用 1. jboss各主要版本特性 3 1.1. jboss4特性 3 1.2. jboss5特性 5 1.3. jboss6特性 6 1.4. jboss7特性 7 2. 为什么JBoss AS7 这么快 8 3. JBoss AS7...

    JBoss7-配置-管理员手册

    1.1. jboss4特性 3 1.2. jboss5特性 5 1.3. jboss6特性 6 1.4. jboss7特性 7 2. 为什么JBoss AS7 这么快 8 3. JBoss AS7中的新概念-域 10 3.1. 域(Domain)的概念及其与群集(Cluster)的区别 10 3.2. 实验 11 1.1.1. ...

    JBOSS实用手册 CSDN资源下载

    JBoss实用技术手册 JBoss是一个同时运行Web及EJB的J2EE应用服务器。它是开放源代码的项目,遵循最新的J2EE规范

    ajax 4jsf用户指南中文版

    Ajax4jsf 用户指南 目录 1. 介绍 2. 开始使用 Ajax4jsf 环境需求 下载 Ajax4jsf 安装 简单的 AJAX Echo 项目 JSP 页面 数据 Bean faces-config.xml Web.xml 部署 3. Ajax4jsf 框架的基本概念 ...

    Jetty中文手册

    它包含教程、使用手册、视频、特征描述、参考资料以及常见问题。 Jetty文档 ---------------- 入门: 下载Download, 安装, 配置, 运行 Jetty入门(视频) 下载和安装Jetty 如何安装一个Jetty包 如何配置Jetty – ...

    pinpoint详细安装部署教程及使用手册.docx

    详细的pinpoint安装部署教程和使用手册,详细pinpoint探针整合tomcat、jboss、spring-boot、weblogic、webSphere等等各种应用服务器,对多种服务器支持。

    userbook:一个用于注册人员及其信息的Web应用程序

    一个用于注册人员及其信息的Web应用程序。 在Wildfly服务器版本18上运行,并使用JRE 1.8。 运行步骤: 在MySQL中创建一个名为“ userbookdb”的数据库 将项目作为“现有Maven项目”导入Eclipse 将Wildfly 18服务器...

    java高效学习之路-过来人经验

    当前主流的App Server是BEA公司的Weblogic Server和IBM公司的Websphere以及免费的Jboss,选择其中一个进行学习就可以了,个人推荐Weblogic,因为它的体系结构更加干净,开发和部署更加方便,是Java企业软件开发人员...

    MCMS内容管理系统 v4.5.2.zip

    WEB服务器:Weblogic、Tomcat、WebSphere、JBoss 等 数据库服务器:Mysql等 操作系统:Windows、Linux、Unix 等 MCMS内容管理系统重要文件说明 数据库连接文件: config.properties 数据库文件:doc/db-mcms-...

    测试培训教材

    QC支持的应用服务器:Jboss、WebLogic、WebSphere QC支持的数据库:Oracle、SQLServer QC支持的操作系统:Windows、Linux、Solaris 支持群集: 服务器端硬件和数据库要求: Windows: Linux: Solaris: ...

Global site tag (gtag.js) - Google Analytics