Linux 服务器部署ssl 证书

这篇博客详细介绍了如何在Linux服务器上安装openssl并部署SSL证书,包括安装zlib,配置openssl,生成依赖,编译,测试,安装,更新运行时链接器,修改PATH变量,以及解决旧版openssl共存问题的步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

详细操作过程 

先安装zlib,见linux下安装zlib

安装openssl Building a Web Server, for Linux

下载地址

Package(Linux source) : openssl-0.9.8c.tar.gz

解压文件

tar -zxvf openssl-0.9.8c.tar.gz

Our Configuration

Install to : 默认安装路径 /usr/local/ssl

Module type : dynamically and staticly loaded modules, *.so *.a

Build Instructions

Configure

.../openssl-0.9.8c]# ./config --prefix=/usr/local/ --openssldir=/usr/local/openssl -g3 shared zlib-dynamic enable-camellia

 

--prefix=/usr/local/ --openssldir=/usr/local/openssl

[指定安装路径; 默认是'/usr/local/ssl' -- which we will symlink]

shared

[in addition to the usual static libraries, create shared libraries]

zlib-dynamic

[like "zlib", but has OpenSSL load the zlib library dynamically when needed]

enable-camellia

[enables the symmetric cipher 'Camellia' (128-bit, 192-bit, 256-bit key versions

### 安装和配置SSL证书Linux服务器上安装和配置SSL证书通常涉及以下几个方面的工作:获取证书文件、验证环境支持以及具体应用的配置过程。 #### 获取SSL证书 为了成功配置SSL证书,首先需要从受信任的CA(Certificate Authority)机构获得所需的证书文件。这些文件一般包括公钥证书(`.crt` 或 `.pem` 文件)、私钥文件(`.key`),有时还可能提供中间证书链文件[^2]。 #### 验证环境准备情况 确保目标Linux系统已安装必要的工具和服务来处理SSL/TLS加密通信。最常用的工具之一就是OpenSSL库及其命令行实用程序。如果尚未安装此软件包,则可以通过包管理器轻松完成安装: ```bash sudo apt-get update && sudo apt-get install openssl -y # 对于Debian/Ubuntu系统 sudo yum install openssl -y # 对于CentOS/RHEL系统 ``` 此外,在实际部署前还需确认Web服务器软件已经就绪并正常运行。这里主要讨论两种常见场景——Nginx与Tomcat下的设置流程。 #### Nginx中的SSL配置 当使用Nginx作为反向代理或者静态资源分发平台时,可以按照如下方式调整其站点可用性以启用HTTPS访问模式: 1. 将之前提到过的全部三个组成部分上传至适当位置; 2. 编辑对应虚拟主机定义部分(`server {}`)加入下面几项指令: ```nginx ssl_certificate /path/to/fullchain.pem; # 合并后的最终用户可见版本路径 ssl_certificate_key /path/to/private.key; # 私有密钥所在地址 listen 443 ssl http2 default_server; include snippets/ssl-params.conf; # 可选的安全参数优化集合 ``` 上述操作完成后记得重启服务生效更改结果。 #### Tomcat内的SSL设定 针对Java企业级开发框架下常见的Servlet容器-Tomcat而言,实现相同功能需修改位于`${CATALINA_HOME}/conf/server.xml`里的Connector节点属性值为例展示一段典型片段: ```xml <Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol" maxThreads="200" SSLEnabled="true"> <SSLHostConfig> <Certificate certificateKeystoreFile="/path/to/keystore.jks" type="RSA"/> </SSLHostConfig> </Connector> ``` 注意此处采用JKS格式存储敏感数据而非原始PEM形式;另外还需要指定正确的密码串以便加载期间解锁相应条目[^3]。 最后再次强调每次改动之后均应执行启动脚本重新加载最新状态才能看到预期效果。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值