`
newbee_zc
  • 浏览: 31223 次
文章分类
社区版块
存档分类
最新评论

linux服务器配置https步骤

 
阅读更多

为了数据的传输安全,绝大多数的web服务器均需要配置https加密传输协议以保证数据的安全,下面记录详细的配置过程:

 

1.首先需要确保我们的linux系统配置了jdk,因为我们需要使用jdk的keytool工具来生成我们的密钥:

  

keytool -genkey -alias tomcat -keyalg RSA -keystore /root/tomcat/apache-tomcat-6.0.37/conf/.keystore

生成的.keystore即为我们的密钥,保存在/root/tomcat/apache-tomcat-6.0.37/conf目录下。

 

2.然后根据提示完成.keystore的生成:

 

输入keystore密码: 
再次输入新密码:
您的名字与姓氏是什么?
  [Unknown]:  free4lab
您的组织单位名称是什么?
  [Unknown]:  free4lab
您的组织名称是什么?
  [Unknown]:  free4lab
您所在的城市或区域名称是什么?
  [Unknown]:  beijing
您所在的州或省份名称是什么?
  [Unknown]:  beijing
该单位的两字母国家代码是什么
  [Unknown]:  CN
CN=free4lab, OU=free4lab, O=free4lab, L=beijing, ST=beijing, C=CN 正确吗?
  [否]:  y

输入<tomcat>的主密码
    (如果和 keystore 密码相同,按回车): 

 

 

3.完成以上操作之后,我们可以使用: cat conf/.keystore 来查看我们的密钥

 

4.密钥生成完成之后,修改tomcat下的server.xml文件:

 

  <Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />
修改参数=>
<Connector port="80" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="443" />

 

<!--
<Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"
              maxThreads="150" scheme="https" secure="true"
              clientAuth="false" sslProtocol="TLS"/>
 -->
去掉注释且修改参数=>
<Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"
               maxThreads="150" scheme="https" secure="true"
               clientAuth="false" keystoreFile="/root/tomcat/apache-tomcat-6.0.37/conf/.keystore" keystorePass="yourpassword"  sslProtocol="TLS" />
(yourpassword即为生成密钥时设置的密码)

<!--
   <Connector port="8009" enableLookups="false" protocol="AJP/1.3" redirectPort="8443" />
-->
修改参数=>
<Connector port="8009" enableLookups="false" protocol="AJP/1.3" redirectPort="443" />

 

 

5.tomcat的server.xml文件修改完毕之后,继续修改tomcat的web.xml文件,在标记</web-app>前增加以下配置:
<security-constraint>   
               <web-resource-collection > 
                  <web-resource-name >SSL</web-resource-name> 
                  <url-pattern>/*</url-pattern> 
             </web-resource-collection> 
             <user-data-constraint> 
                <transport-guarantee>CONFIDENTIAL</transport-guarantee> 
            </user-data-constraint> 
 </security-constraint>

 

 6.完成以上所有操作之后我们就可以以https全局访问web服务了,但是此时的密钥并没有经过CA认证,是不受信任的。

 

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    linux服务器搭建部署项目步骤

    ### Linux服务器搭建部署项目步骤详解 #### 一、概述 在现代互联网开发中,Linux作为最常用的服务器操作系统之一,其稳定性和安全性得到了广泛的认可。因此,掌握如何在Linux服务器上进行项目的部署对于开发者来说...

    linux-HTTPS服务器配置

    在IT行业中,Linux系统是广泛应用于服务器...通过以上步骤,您应该能在Linux服务器上成功配置HTTPS服务,为用户提供安全的网络访问环境。在这个过程中,熟悉Linux命令行操作、SSL/TLS原理以及Web服务器配置至关重要。

    Linux Web服务器配置

    在IT领域,Linux Web服务器配置是一项至关重要的技能,它涉及到如何在Linux操作系统上搭建和管理网络服务,以提供网页内容和服务。Linux因其开源、稳定和高效的特点,成为了许多企业和个人首选的Web服务器平台。以下...

    解决linux下访问https站点问题:证书无效.docx

    这三个步骤可以解决 Linux 下访问 HTTPS 站点问题:证书无效的问题。但是,需要注意的是,这只是一个通用的解决方案,具体的操作步骤可能会因不同的 Linux 发行版和证书类型而异。 此外,需要注意的是,CA 证书的...

    《Linux服务器配置与管理》教学课件—第-11-章--MySQL-服务器配置.pptx

    【MySQL服务器配置】是Linux服务器管理中的重要环节,特别是对于依赖数据库存储数据的应用来说。本章节主要涵盖了MySQL的介绍、安装、配置与优化,以及数据库的备份与恢复,旨在帮助学习者掌握MySQL在Linux环境下的...

    Linux企业服务器配置

    本教程“Linux中小企业服务器配置方案”将指导你如何有效地配置Linux服务器,确保系统的高效、安全和可维护性。以下是对该配置方案的详细解读: 1. **系统安装与更新** - **选择发行版**:Linux有多种发行版,如...

    linux下C语言实现https请求源码

    在Linux环境下,使用C语言实现HTTPS(HTTP over SSL/TLS)请求是一项常见的任务,尤其对于系统编程和网络编程的学习者来说。...通过以上步骤,你可以构建一个简单的HTTPS客户端,实现与服务器的安全通信。

    linux下搭建git服务器步骤

    通过上述步骤,我们成功地在Linux服务器上搭建了一个Git服务器,并实现了客户端对远程仓库的克隆以及通过SSH公钥进行身份验证的功能。此外,还配置了自动部署代码到Web目录,大大提高了开发效率。这些步骤不仅适用于...

    Linux服务器配置大全.pdf

    DNS和Web服务器的配置是Linux服务器管理的基础。它们不仅关乎网站的可用性和性能,还涉及到网络安全和用户体验。理解并熟练掌握这些配置对于任何Java开发者或系统管理员来说都是必要的技能。通过不断实践和学习,你...

    上传项目到Linux服务器

    本文将详细介绍如何将项目上传至Linux服务器,并通过具体的步骤指导您完成整个过程。 #### 二、环境准备 首先,我们需要准备以下工具和环境: 1. **Linux服务器**:本例中使用的是腾讯云服务器。 2. **远程连接工具...

    Linux下流媒体服务器

    在Linux操作系统中搭建流媒体服务器是一项技术性强且充满挑战的任务...通过以上步骤,你将在Linux环境中成功搭建起一个基本的流媒体服务器。不断学习和优化,可以使其满足更多复杂需求,成为功能强大的多媒体发布平台。

    Linux 服务器环境搭建推荐教程

    SSH(Secure Shell)是最常用的远程连接工具,通过安装和配置SSH服务,我们可以使用命令行工具如PuTTY从其他设备上登录Linux服务器。 3. **更新与安全**:安装完系统后,首先要做的就是更新系统软件包和安全补丁。...

    企业级LINUX应用服务器配置案例

    6. **服务部署**:以企业级LINUX应用服务器配置案例为例,例如,redmine项目管理软件的安装涉及以下步骤: - 安装必要依赖,如Ruby、Rails框架、数据库(如MySQL或PostgreSQL)。 - 下载并解压redmine安装包,根据...

    Linux 的各种服务器安装与配置 一应俱全 详细易懂

    在IT领域,Linux服务器的管理和配置是至关重要的技能,尤其对于系统管理员和开发者而言。Linux以其开源、稳定和高效的特点,被广泛应用于各种服务器场景,包括Web服务器、数据库服务器、邮件服务器、DNS服务器等。本...

    基于Linux平台(RedHat)安装配置实现Web服务器

    通过这个实践项目,你将掌握在Linux Red Hat环境下搭建和配置Web服务器的基本技能,包括Apache的安装、配置、以及防火墙的设置。这不仅有助于理解Web服务器的工作原理,也为将来可能涉及的系统管理、网站部署等工作...

    Linux操作系统服务器管理

    安装Linux服务器是一个关键步骤,需要考虑硬件兼容性、分区策略、网络配置等。文件"01_安装.ppt"可能涵盖了安装过程,包括选择合适的安装介质(如DVD或USB)、安装类型(如图形化或命令行)、配置磁盘分区(如LVM或...

    LINUX服务器配置大全[归类].pdf

    这份"LINUX服务器配置大全[归类].pdf"涵盖了这两个领域的基础知识,让我们深入了解一下这些配置。 首先,我们关注DNS服务器的设置。DNS服务器的主要任务是将域名转换为IP地址,以便网络中的设备能够找到彼此。在...

    Linux服务器宝塔面板安装视频教程.rar

    1. **宝塔面板介绍**:宝塔面板是一款功能强大的Linux服务器管理工具,支持一键部署Web环境(如LAMP/LNMP)、网站、数据库、FTP等服务,以及提供安全设置、日志查看、资源监控等功能。它极大地简化了运维工作,适合...

    详解阿里云LINUX服务器配置HTTPS(NGINX)

    ### 详解阿里云LINUX服务器配置HTTPS(NGINX) #### 背景说明 本文旨在详细介绍如何在阿里云Linux服务器上配置HTTPS并通过Nginx实现安全的数据传输。随着网络安全意识的提高,HTTPS已经成为现代Web应用的标准配置。...

    linux服务器Java和nginx的搭建

    通过以上步骤,可以在Linux服务器上成功搭建Java环境与Nginx。这些操作不仅适用于开发环境,也适用于生产环境的部署。此外,还可以根据实际项目的需求进一步优化配置,提高系统的稳定性和性能。

Global site tag (gtag.js) - Google Analytics