0

0

如何启用网络加密 openssl证书管理

P粉602998670

P粉602998670

发布时间:2025-08-21 08:48:02

|

667人浏览过

|

来源于php中文网

原创

生成私钥和csr:使用openssl genrsa生成私钥,再用openssl req -new -key生成csr并填写域名等信息;2. 自签证书:通过openssl x509 -req命令生成有效期365天的自签名证书,适用于测试环境;3. 申请正式证书:将csr提交至ca(如let's encrypt或商业ca),完成域名验证后下载证书并合并证书链为fullchain.crt;4. 配置web服务器:在nginxapache中指定ssl_certificate和ssl_certificate_key路径,启用443端口及tls协议并重启服务;5. 证书管理:使用openssl命令查看证书内容、验证私钥、比对证书与私钥匹配性、检查过期时间及转换格式;6. 安全建议:设置私钥权限为600,禁用旧版tls,定期更新证书,推荐结合certbot实现自动化申请与续签;最终需确保密钥生成、证书获取、服务器配置和定期维护全流程完整执行,以保障通信安全。

如何启用网络加密 openssl证书管理

启用网络加密并使用 OpenSSL 管理证书,是保障 Web 服务、API 接口或内网通信安全的基本手段。以下是具体操作步骤和管理方法,适用于常见的 HTTPS 服务(如 Nginx、Apache)或自建 TLS 服务。


一、生成私钥和证书签名请求(CSR)

首先需要生成私钥和 CSR,用于申请或自签证书。

# 生成私钥(推荐 2048 位或 4096 位)
openssl genrsa -out server.key 2048

# 基于私钥生成 CSR(填写组织信息)
openssl req -new -key server.key -out server.csr

执行第二条命令时会提示输入:

  • 国家(如 CN)
  • 省份、城市
  • 组织名称
  • 常用名(Common Name):必须是域名,如
    example.com
    *.example.com
  • 邮箱等信息
注意:私钥要严格保密,不要泄露或提交给第三方。

二、自签证书(适用于测试或内网)

如果用于测试环境或内部系统,可以直接自签证书:

openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt

生成的

server.crt
就是自签名证书。客户端访问时需要手动信任该证书,否则会提示不安全。

新力易物网
新力易物网

后台主要功能如下:一、系统管理:管理员管理,可以新增管理员及修改管理员密码;网站公告,网站配置,对整个网站参数进行设置,数据库备份,为保证您的数据安全本系统采用了数据库备份功能;上传文件管理,管理你增加产品时上传的图片及其他文件。系统帮助提供系统使用说明书。二、企业信息:可设置修改企业的各类信息及介绍。有企业简介,组织机构,管理企业文化,增加企业文化,企业的成长历程,联系我们设置联系方式。三、产品

下载

三、申请并配置正式 SSL 证书

如果是生产环境,建议使用 Let's Encrypt 或商业 CA(如 DigiCert、阿里云、腾讯云)申请免费或付费证书。

  1. 提交 CSR 到 CA
  2. 验证域名所有权(DNS 或文件验证)
  3. 下载签发的证书(通常包含:
    certificate.crt
    ca-bundle.crt

合并证书链(如果需要):

cat certificate.crt ca-bundle.crt > fullchain.crt

四、在 Web 服务器中启用 HTTPS

Nginx 配置示例:

server {
    listen 443 ssl;
    server_name example.com;

    ssl_certificate /path/to/fullchain.crt;
    ssl_certificate_key /path/to/server.key;

    ssl_protocols TLSv1.2 TLSv1.3;
    ssl_ciphers ECDHE-RSA-AES256-GCM-SHA512:DHE-RSA-AES256-GCM-SHA512;
    ssl_prefer_server_ciphers off;

    location / {
        proxy_pass http://backend;
    }
}

重启 Nginx 生效:

nginx -t && nginx -s reload

Apache 配置示例:


    ServerName example.com
    SSLEngine on
    SSLCertificateFile /path/to/server.crt
    SSLCertificateKeyFile /path/to/server.key
    SSLCertificateChainFile /path/to/ca-bundle.crt

    DocumentRoot /var/www/html

启用 SSL 模块并重启:

a2enmod ssl
systemctl restart apache2

五、OpenSSL 证书管理常用命令

功能 命令
查看证书内容 @@######@@
检查私钥是否正确 @@######@@
验证证书与私钥是否匹配
openssl x509 -in server.crt -text -noout

(两个输出应一致) | | 检查证书过期时间 |

openssl rsa -in server.key -check
| | 转换证书格式(PEM → DER) |
openssl x509 -noout -modulus -in server.crt | openssl md5
openssl rsa -noout -modulus -in server.key | openssl md5
| | PEM 转 PFX(用于客户端导入) |

openssl x509 -in server.crt -dates -noout

六、安全建议

  • 私钥权限设为 600:
    openssl x509 -in cert.pem -outform der -out cert.der
  • 定期更新证书(Let's Encrypt 有效期 90 天,建议自动续期)
  • 使用强加密套件,禁用 TLS 1.0/1.1
  • 可配合
    openssl pkcs12 -export -in server.crt -inkey server.key -out server.pfx
    实现自动申请和续签(Let's Encrypt 官方工具

基本上就这些。核心是:生成密钥 → 获取证书 → 正确配置服务器 → 定期维护。OpenSSL 是底层工具,灵活但需谨慎操作,生产环境建议结合自动化工具使用。

chmod 600 server.key
certbot

相关专题

更多
nginx 重启
nginx 重启

nginx重启对于网站的运维来说是非常重要的,根据不同的需求,可以选择简单重启、平滑重启或定时重启等方式。本专题为大家提供nginx重启的相关的文章、下载、课程内容,供大家免费下载体验。

229

2023.07.27

nginx 配置详解
nginx 配置详解

Nginx的配置是指设置和调整Nginx服务器的行为和功能的过程。通过配置文件,可以定义虚拟主机、HTTP请求处理、反向代理、缓存和负载均衡等功能。Nginx的配置语法简洁而强大,允许管理员根据自己的需要进行灵活的调整。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

498

2023.08.04

nginx配置详解
nginx配置详解

NGINX与其他服务类似,因为它具有以特定格式编写的基于文本的配置文件。本专题为大家提供nginx配置相关的文章,大家可以免费学习。

498

2023.08.04

tomcat和nginx有哪些区别
tomcat和nginx有哪些区别

tomcat和nginx的区别:1、应用领域;2、性能;3、功能;4、配置;5、安全性;6、扩展性;7、部署复杂性;8、社区支持;9、成本;10、日志管理。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

227

2024.02.23

nginx报404怎么解决
nginx报404怎么解决

当访问 nginx 网页服务器时遇到 404 错误,表明服务器无法找到请求资源,可以通过以下步骤解决:1. 检查文件是否存在且路径正确;2. 检查文件权限并更改为 644 或 755;3. 检查 nginx 配置,确保根目录设置正确、没有冲突配置等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

333

2024.07.09

Nginx报404错误解决方法
Nginx报404错误解决方法

解决方法:只需要加上这段配置:try_files $uri $uri/ /index.html;即可。想了解更多Nginx的相关内容,可以阅读本专题下面的文章。

3508

2024.08.07

nginx部署php项目教程汇总
nginx部署php项目教程汇总

本专题整合了nginx部署php项目教程汇总,阅读专题下面的文章了解更多详细内容。

14

2026.01.13

nginx配置文件详细教程
nginx配置文件详细教程

本专题整合了nginx配置文件相关教程详细汇总,阅读专题下面的文章了解更多详细内容。

19

2026.01.13

高德地图升级方法汇总
高德地图升级方法汇总

本专题整合了高德地图升级相关教程,阅读专题下面的文章了解更多详细内容。

43

2026.01.16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

相关下载

更多

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
RunnerGo从入门到精通
RunnerGo从入门到精通

共22课时 | 1.7万人学习

尚学堂Mahout视频教程
尚学堂Mahout视频教程

共18课时 | 3.2万人学习

Linux优化视频教程
Linux优化视频教程

共14课时 | 3.1万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号