`
fhqibjg
  • 浏览: 55096 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类
最新评论

linux下apache,tomcat的ssl配制

    博客分类:
  • java
阅读更多

     最近项目中用到了ssl,所以要配制下apache对ssl的支持。其中遇到了点麻烦,按上网的也走了不少弯路。其实配制并不是很复杂可以说是简单,但有时候往往被小问题卡住很久。

 

     tomcat这里就不说了,因为在httpclinet发送https请求 中己基本介绍完了所有配制。这里重点说下linux下apache + openssl配制,这里apache版本为2.2.22。

 

      首先官网上下载 apacheopenssl 软件,下载过程中要注意存在版本问题(这里为2.2.22和openssl-0.9.8c)。所以请各位下载时多注意下,本人就因2.2.22与所支持的openssl版本问题时间耽误了好久(2.2.22应该搭配0.9.8c~e都没问题)。

 

     安装:

 

      1,安装openssl

           1,先tar -zxvf opensslxxxxx.tar.gz,然后cd 到该目录下

 

           2,采用默认配制 ./config (默认安装到usr/local/ssl目录中),不过这里linux为64位所以要改为 ./config shared,否则在编译apache时会报错(是否是64位系统引起本人不晓知,但这里因为没加这参数在安装时误了不少时间)。

 

           3,  在./config shared完后make && make install

 

 

      2,接着安装apache,在安装设置参数时我们需要把opensll的一些参数设置进去。网上有很多说明,但这里用如下参数设置。

 

./configure --prefix=/usr/local/apache --enable-so --enable-ssl= static --with-ssl=/usr/local/ssl --enable-mods-shared=all
 

 

       注: 网上许多--enable-ssl=static为 --enable-ssl= shared或是没写,但本版本中会报异常。网上有解释说是openssl版本的bug,需要静态编译模块去不能动态加载。原因具休不太清楚,我们目标是配制安装成功这里不去深究

 

 

       3,安装完后配制apache使之支持ssl,首先vi打开httpd.conf,在文件的下面处把#Include conf/extra/httpd-ssl.conf注释打开。如何对于https没有端口或是证书文件路径等的修改,这里可以不对 extra/httpd-ssl.conf文件进行修改。

 

       4,证书的生成,这里为自己生成签证的证书,所以访问需要添加例外。

 

          在证书生成时要注意,可以用到的openssl为系统自带的不是我们安装的。所以这里建议在apache安装目录的conf里面做个软链接 ln -s /usr/local/openssl openssl,这样我们就可以在conf目录下生成证书不输入很长的路径了。

 

          1,在conf目录下建立如下文件和文件夹

 

mkdir -p ./demoCA/{private,newcerts}
touch ./demoCA/index.txt
touch ./demoCA/serial
 

 

 

          2,生成服务器端的私钥(key文件):

./openssl genrsa -des3 -out server.key 1024
 

(这里为要设置密码)

 

          3,用server.key生成一个证书:

 

./openssl req -new -key server.key -out server.csr
 

 

          4,生成的CSR证书文件必须有CA的签名才可形成证书.这时生成一个KEY文件ca.key 和根证书ca.crt

./openssl req -new -x509 -keyout ca.key -out ca.crt
 

 

          5,用生成的CA的证书为刚才生成的server.csr,client.csr文件签名(这也是两写在一起):

./openssl ca -in server.csr -out server.crt -cert ca.crt -keyfile ca.key 
 

 

 

          些时配制完成,cd到apache的bin目录。./apachectl -k start启动apache即可(启动时要输入刚才生成key时设置的密码)

 

分享到:
评论

相关推荐

    最新版linux apache-tomcat-7.0.104.tar.gz

    部署和使用Apache Tomcat 7.0.104,你需要根据你的Linux系统配置环境变量,如CATALINA_HOME指向Tomcat的安装目录,然后通过bin目录下的脚本启动服务。同时,根据你的应用需求,可能还需要修改conf目录下的配置文件,...

    最新版linux apache-tomcat-9.0.37.tar.gz

    在Linux环境下,Apache Tomcat提供了高效且轻量级的Web服务解决方案。 标题中的"最新版linux apache-tomcat-9.0.37.tar.gz"指的是适用于Linux操作系统的Apache Tomcat服务器的9.0.37版本,该版本被打包成了tar.gz...

    linux+apache+tomcat整合完整详解版(最新)

    Linux+Apache+Tomcat 的整合是目前最常用的 web 服务器架构之一,本文档将详细介绍如何在 Red Hat Enterprise Linux 5.2 环境下安装和配置 Apache2.2.12、Tomcat6.0.20 和 JDK6u16,以实现一个完整的 JSP 环境。...

    Linux下apache-tomcat

    在Linux环境下,Apache Tomcat提供了稳定且高效的Web服务。本文将深入探讨如何在Linux系统上安装和配置Apache Tomcat 5.5.28。 一、Linux环境准备 在开始安装Apache Tomcat之前,确保你的Linux系统已经安装了Java ...

    最新版linux apache-tomcat-10.0.0.tar.gz

    在Linux环境下,Apache Tomcat与各种其他开源技术如Apache HTTP Server、MySQL、PostgreSQL等有着良好的集成。这种灵活性使得开发者可以构建复杂的企业级应用架构,同时利用Linux的稳定性和安全性。 为了使用这个...

    Linux下面配置Apache2 + tomcat7.0 + ssl 集群安装与配置

    在Linux环境下,构建一个基于Apache2和Tomcat7.0的SSL集群是一项关键任务,它涉及到网站的安全性和负载均衡。Apache作为前端服务器处理HTTPS请求,而Tomcat则作为后端应用服务器处理Java应用。以下是对这个配置过程...

    最新版linux apache-tomcat-8.5.73.tar.gz

    为了在Linux系统上部署和运行Apache Tomcat 8.5.73,你需要设置环境变量,如`CATALINA_HOME`指向Tomcat的安装目录,然后使用`bin/startup.sh`脚本来启动Tomcat服务器。同样,你可以通过`bin/shutdown.sh`来停止...

    最新版linux apache-tomcat-8.5.70.tar.gz

    在本例中,我们讨论的是针对Linux操作系统的最新版本——Apache Tomcat 8.5.70。 Apache Tomcat 8.5是Tomcat的第八个主要版本,它引入了许多性能优化和新特性。版本号中的70代表这是8.5系列中的第70个小版本,通常...

    最新版linux apache-tomcat-8.5.63.tar.gz

    在Linux环境下安装Apache Tomcat 8.5.63首先需要解压下载的`.tar.gz`文件。这个压缩包包含了Tomcat的全部组件,如bin目录下的可执行脚本(如`catalina.sh`用于启动和停止Tomcat),conf目录下配置文件(如`server....

    最新版linux apache-tomcat-8.5.57.tar.gz

    我们正在讨论的是最新版本的Apache Tomcat,即8.5.57,适用于64位Linux环境。 首先,让我们详细了解一下Apache Tomcat。它是由Apache软件基金会开发的,是Java Community Process(JCP)的一部分,遵循Java EE Web ...

    Linux apache-tomcat-5.5.33.tar.gz

    在Linux环境下,你还可以使用`systemd`或`init.d`脚本来管理Tomcat服务,使其能够在系统启动时自动启动,并提供更高级的服务控制功能。此外,为了提高安全性,通常需要配置防火墙规则,允许外部访问Tomcat的HTTP和...

    最新版linux apache-tomcat-9.0.50.tar.gz

    在Linux环境下安装Apache Tomcat 9.0.50的步骤如下: 1. **下载**:首先,你需要从Apache官方网站获取最新的tar.gz文件。标题中提到的"apache-tomcat-9.0.50.tar.gz"就是这个版本的压缩包。你可以通过命令行工具...

    最新版linux apache-tomcat-8.5.66.tar.gz

    在这个最新版的“apache-tomcat-8.5.66.tar.gz”中,我们将深入探讨与Linux环境相关的安装、配置和管理Apache Tomcat的知识点。 首先,让我们了解一下如何在Linux系统上解压和安装这个版本的Tomcat。在终端中,你...

    最新版linux apache-tomcat-10.0.0-M7.tar.gz

    在这个最新的Linux版本“apache-tomcat-10.0.0-M7.tar.gz”中,我们看到了Tomcat的第十个主要版本的预发布版。 Tomcat 10.0.0-M7是迈向10.0.0稳定版的一个中间里程碑,这个版本通常包含了新功能、性能改进以及bug...

    最新版linux apache-tomcat-10.0.2.tar.gz

    在Linux环境中,使用Apache Tomcat是开发者和系统管理员常用的工具,因为其性能稳定、配置灵活且社区支持广泛。最新版的Apache Tomcat 10.0.2带来了许多改进和新特性,旨在提升性能、安全性和兼容性。 首先,我们来...

    ubuntu linux下apache与tomcat的整合.txt

    ### Ubuntu Linux 下 Apache 与 Tomcat 的整合 在 Ubuntu Linux 环境中,Apache 和 Tomcat 的整合是一项常见的任务,旨在实现静态内容通过 Apache 服务器进行高效分发,而动态内容(如 Java 应用)则通过 Tomcat ...

    最新版linux apache-tomcat-8.5.58.tar.gz

    在Linux环境下安装Apache Tomcat 8.5.58的步骤如下: 1. **下载**:首先,你需要从Apache官方网站下载`apache-tomcat-8.5.58.tar.gz`文件。这个压缩包包含了Tomcat的所有必要组件和配置文件。 2. **解压**:使用`...

    Linux下TOMCAT SSL支持设置

    Linux 下 Tomcat SSL 支持设置 在 Linux 环境中设置 Tomcat 支持 SSL,使用 Keytool 生成安全密钥。本文档总结了在 CentOS release 5.7 系统上使用 JDK 1.6.0_30 和 Tomcat 6.0.26 的设置过程。 一、生成认证文件 ...

    最新版linux apache-tomcat-10.0.13.tar.gz

    在Linux环境下使用Apache Tomcat,可以享受到其跨平台的优势和Linux系统的高效性。 首先,下载最新版的Apache Tomcat 10.0.13的tar.gz压缩包。这个压缩包包含了Tomcat的所有核心组件和必要的配置文件,如`bin`目录...

    最新版linux apache-tomcat-9.0.52.tar.gz

    在Linux环境中,Tomcat与Apache HTTP服务器一起使用可以构建强大的动态Web服务。这里我们关注的是Apache Tomcat的最新版本9.0.52。 1. **Linux环境**:Linux是一个稳定且安全的操作系统,广泛应用于服务器环境。...

Global site tag (gtag.js) - Google Analytics