Nginx如何支持HTTPS?手把手教你操作,so easy!

Nginx学习笔记(十)如何配置HTTPS协议?(公网) 阅读详情

推荐阅读:

随着我们网站用户的增多,我们会逐渐意识到HTTPS加密的重要性。在不修改现有代码的情况下,要从HTTP升级到HTTPS,让Nginx支持HTTPS是个很好的选择。今天我们来讲下如何从Nginx入手,从HTTP升级到HTTPS,同时支持静态网站和SpringBoot应用,希望对大家有所帮助!

生成SSL自签名证书

虽然自签名证书浏览器认为并不是安全的,但是学习下SSL证书的生成还是很有必要的!

  • 首先创建SSL证书私钥,期间需要输入两次用户名和密码,生成文件为blog.key;
openssl genrsa -des3 -out blog.key 2048
  • 利用私钥生成一个不需要输入密码的密钥文件,生成文件为blog_nopass.key;
openssl rsa -in blog.key -out blog_nopass.key
  • 创建SSL证书签名请求文件,生成SSL证书时需要使用到,生成文件为blog.csr;
openssl req -new -key blog.key -out blog.csr
  • 在生成过程中,我们需要输入一些信息,需要注意的是Common Name需要和网站域名一致;
Enter pass phrase for blog.key:
-----
Country Name (2 letter code) [XX]:CN                                         # 国家代码
State or Province Name (full name) []:jiangsu                                # 省份
Locality Name (eg, city) [Default City]:jiangsu                              # 城市
Organization Name (eg, company) [Default Company Ltd]:macrozheng             # 机构名称
Organizational Unit Name (eg, section) []:dev                                # 单位名称
Common Name (eg, your name or your server's hostname) []:blog.macrozheng.com # 网站域名
Email Address []:macrozheng@qq.com                                           # 邮箱

Please enter the following 'extra' attributes
to be sent with your certificate request
A challenge password []:                                                     # 私钥保护密码,可以不输入直接回车
An optional company name []:                                                 # 可选公司名称,可以不输入直接回车
  • 生成SSL证书,有效期为365天,生成文件为blog.crt;
openssl x509 -req -days 365 -in blog.csr -signkey blog.key -out blog.crt
  • 其实最终有用的文件是两个,一个是证书文件blog.crt,另一个是不需要输入密码的证书私钥文件blog_nopass.key。

Nginx支持HTTPS

SSL证书生成好了,接下来我们就可以配置Nginx来支持HTTPS了!

安装Nginx

  • 我们还是使用在Docker容器中安装Nginx的方式,先下载Nginx的Docker镜像;
docker pull nginx:1.10
  • 下载完成后先运行一次Nginx,由于之后我们要把宿主机的Nginx配置文件映射到Docker容器中去,运行一次方便我们拷贝默认配置;
docker run -p 80:80 --name nginx \
-v /mydata/nginx/html:/usr/share/nginx/html \
-v /mydata/nginx/logs:/var/log/nginx  \
-d nginx:1.10
  • 运行成功后将容器中的Nginx配置目录拷贝到宿主机上去;
docker container cp nginx:/etc/nginx /mydata/nginx/
  • 将宿主机上的nginx目录改名为conf,要不然/mydata/nginx/nginx这个配置文件目录看着有点别扭;
mv /mydata/nginx/nginx /mydata/nginx/conf
  • 创建的Nginx容器复制完配置后就没用了,停止并删除容器;
docker stop nginx
docker rm nginx
  • 使用Docker命令重新启动Nginx服务,需要映射好配置文件,由于我们要支持HTTPS,还需要开放443端口。
docker run -p 80:80 -p 443:443 --name nginx \
-v /mydata/nginx/html:/usr/share/nginx/html \
-v /mydata/nginx/logs:/var/log/nginx  \
-v /mydata/nginx/conf:/etc/nginx \
-d nginx:1.10

配置支持HTTPS

  • 将我们生成好的SSL证书和私钥拷贝到Nginx的html/ssl目录下;
cp blog_nopass.key /mydata/nginx/html/ssl/
cp blog.crt /mydata/nginx/html/ssl/
  • 接下来我们需要给blog.macrozheng.com这个域名添加HTTPS支持,在/mydata/nginx/conf/conf.d/目录下添加Nginx配置文件blog.conf,配置文件内容如下;
server {
    listen       80; # 同时支持HTTP
    listen       443 ssl; # 添加HTTPS支持
    server_name  blog.macrozheng.com;
  
    #SSL配置
    ssl_certificate      /usr/share/nginx/html/ssl/blog/blog.crt; # 配置证书
    ssl_certificate_key  /usr/share/nginx/html/ssl/blog/blog_nopass.key; # 配置证书私钥
    ssl_protocols        TLSv1 TLSv1.1 TLSv1.2; # 配置SSL协议版本
    ssl_ciphers          ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE; # 配置SSL加密算法
    ssl_prefer_server_ciphers  on; # 优先采取服务器算法
    ssl_session_cache    shared:SSL:10m; # 配置共享会话缓存大小
    ssl_session_timeout  10m; # 配置会话超时时间

    location / {
        root   /usr/share/nginx/html/www;
        index  index.html index.htm;
    }

    location /admin {
        alias   /usr/share/nginx/html/admin;
        index  index.html index.htm;
    }

    location /app {
        alias   /usr/share/nginx/html/app;
        index  index.html index.htm;
    }

    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }
}
  • 通过HTTPS访问blog.macrozheng.com这个域名,由于我们使用的是自己签名的SSL证书,浏览器会提示您的连接不是私密连接,点击继续前往可以通过HTTPS正常访问;

  • 我们可以查看下证书的颁发者信息,可以发现正好是之前我们创建SSL证书签名请求文件时录入的信息;

  • 接下来我们需要给api.macrozheng.com这个域名添加HTTPS支持,通过这个域名可以使用HTTPS访问我们的SpringBoot应用,api.crt和api_nopass.key文件需要自行生成,在/mydata/nginx/conf/conf.d/目录下添加Nginx配置文件api.conf,配置文件内容如下;
server {
    listen       80; # 同时支持HTTP
    listen       443 ssl; # 添加HTTPS支持
    server_name  api.macrozheng.com; #修改域名

    #ssl配置
    ssl_certificate      /usr/share/nginx/html/ssl/api/api.crt; # 配置证书
    ssl_certificate_key  /usr/share/nginx/html/ssl/api/api_nopass.key; # 配置证书私钥
    ssl_protocols        TLSv1 TLSv1.1 TLSv1.2; # 配置SSL协议版本 # 配置SSL加密算法
    ssl_ciphers          ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
    ssl_prefer_server_ciphers  on; # 优先采取服务器算法
    ssl_session_cache    shared:SSL:10m; # 配置共享会话缓存大小
    ssl_session_timeout  10m; # 配置会话超时时间

    location / {
        proxy_pass   http://192.168.3.101:8080; # 设置代理服务访问地址
        proxy_set_header  Host $http_host; # 设置客户端真实的域名(包括端口号)
        proxy_set_header  X-Real-IP  $remote_addr; # 设置客户端真实IP
        proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for; # 设置在多层代理时会包含真实客户端及中间每个代理服务器的IP
        proxy_set_header X-Forwarded-Proto $scheme; # 设置客户端真实的协议(http还是https)
        index  index.html index.htm;
    }

    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }
}
  • 通过HTTPS访问api.macrozheng.com这个域名,访问地址为:https://api.macrozheng.com/swagger-ui.html

  • 任意调用一个接口测试下,比如说登录接口,可以发现已经可以通过HTTPS正常访问SpringBoot应用提供的接口。

使用受信任的证书

之前我们使用的是自签名的SSL证书,对于浏览器来说是无效的。使用权威机构颁发的SSL证书浏览器才会认为是有效的,这里给大家推荐两种申请免费SSL证书的方法,一种是从阿里云申请,另一种是从FreeSSL申请。

阿里云证书

  • 阿里云上可以申请的免费证书目前只有支持单个域名的DV级SSL证书。比如说你有blog.macrozheng.com和api.macrozheng.com两个二级域名需要使用HTTPS,就需要申请两个SSL证书。

  • 申请成功后点击下载Nginx证书即可;

  • 下载完成后解压会有下面两个文件;
blog.macrozheng.com.key # 证书私钥文件
blog.macrozheng.com.pem # 证书文件
  • 拷贝证书文件到Nginx的指定目录下,然后修改配置文件blog.conf,只要修改证书配置路径即可,修改完成后重启Nginx;
#SSL配置
ssl_certificate      /usr/share/nginx/html/ssl/blog/blog.macrozheng.com.pem; # 配置证书
ssl_certificate_key  /usr/share/nginx/html/ssl/blog/blog.macrozheng.com.key; # 配置证书私钥
  • 再次通过HTTPS访问blog.macrozheng.com这个域名,发现证书已经有效了,连接也是安全的了。

FreeSSL证书

  • 如果你有使用通配符域名的需求,可以上FreeSSL申请SSL证书,不过免费的有效期只有3个月,这就意味着你过3个月就要重新申请一次了。

  • 附上官网地址:https://freessl.cn/

使用acme.sh自动申请证书

  • acme.sh脚本实现了acme协议, 可以从letsencrypt生成免费的证书。一般我们申请的证书有效期都是1年,过期就要重新申请了,使用acme.sh脚本可以实现到期自动申请,再也不用担心证书过期了!

  • 附上官网地址:https://github.com/acmesh-official/acme.sh
配置 Nginx 以支持 HTTPS 如果你尚未安装 Nginx,请先安装:Ubuntu/DebianCentOS/RHEL启动 Nginx:Nginx 默认的站点配置通常在 (Ubuntu/Debian)或 (CentOS)中。编辑配置文件:或者:添加或修改如下配置:如果你有域名,可以使用 Let's Encrypt 免费证书:成功后,Let's Encrypt 会自动配置 Nginx,并启用 HTTPS。如果你没有域名或仅用于本地测试,可以使用自签名证书:然后,重新加载 Nginx 配置:如果使用了 Let's Encrypt,在浏览器访问 阅读详情

相关推荐

用nginx正向代理https网站

本文描述了如何通过nginx代理来实现内网服务器的yum访问。

一个致力于开源代码学习、分析和交流的博客 9228

使用nginx在linux配置https详细步骤

1.首先确认安装nginx 和 openssl 执行nginx -v 和 openssl version 2. 生成秘钥key,运行: 创建一个生成文件的目录 cd /etc/nginx/ mkdir ssl_key 然后执行密钥key openssl genrsa -des3 -out server.key 2048 3.创建服务器证书的申请文件server.csr,运行: 这里会需要输入一些基本信息,随便输入即可,例如都可以输入你的英文名字 openssl req -new -key server.

weijx_的博客 1万+

CentOS 7下Nginx/Apache反向代理配置Tomcat SSL加密

SSL/TLS加密是现代Web服务的基础安全机制,其核心原理是通过非对称加密完成密钥交换、对称加密保障传输效率,并依赖可信证书链建立身份信任。该技术显著提升数据机密性与完整性,广泛应用于Java Web系统(如Tomcat)的生产环境防护,尤其满足等保2.0、浏览器HTTPS强制要求及中间人攻击防御需求。在CentOS 7操作系统中,因Tomcat原生SSL存在性能瓶颈与OpenSSL兼容问题,工程实践中普遍采用Nginx或Apache作为反向代理实现SSL卸载(SSL Termination),既解耦证书

weixin_33924770的博客 521

通过Nginx部署https

通过Nginx部署https

qq_41512902的博客 3440

Debian 10 手动搭建私有CA:离线根+在线中间双层PKI实战

证书颁发机构(CA)是公钥基础设施(PKI)的信任锚点,其核心原理基于X.509标准与数字签名链式验证。通过构建离线根CA与在线中间CA的双层架构,可实现安全隔离、密钥轮换与风险控制等关键技术价值。该方案广泛应用于内网HTTPS加密、Windows UEFI Secure Boot签名、IoT设备身份认证(如pcapdroid CA)、以及符合美国law label规范的数字身份注册(如URN/CA/UT/PA)。本文以Debian 10为稳定基线,结合easy-rsa框架,详解从根证书生成、中间CA签发到

weixin_34391445的博客 434

定制化NGINX Docker镜像:生产级构建原理与最佳实践

NGINX Docker镜像是Web服务容器化的基础组件,其核心价值在于将配置、模块与运行时环境固化为不可变的原子单元。传统挂载配置方式易引发配置漂移、启动失败与合规风险,而定制化镜像通过多阶段构建、模块动态编译和分层配置管理,实现基础设施即代码。关键技术包括Alpine/Debian基础镜像选型权衡、Brotli等第三方模块的源码集成、基于map的健壮条件路由,以及非root用户安全加固。该方案广泛应用于API网关、静态站点托管、边缘CDN等高可用场景,是金融、SaaS及云原生架构中保障部署一致性、安全审

weixin_34345753的博客 373

https nginx 换成其他端口_So easy!Nginx+SpringBoot 实现负载均衡

点击上方蓝色字体,选择“设为星标”回复”666“获取面试宝典在介绍Nginx的负载均衡实现之前,先简单的说下负载均衡的分类,主要分为硬件负载均衡和软件负载均衡,硬件负载均衡是使用专门的软件和硬件相结合的设备,设备商会提供完整成熟的解决方案,比如F5,在数据的稳定性以及安全性来说非常可靠,但是相比软件而言造价会更加昂贵;软件的负载均衡以Nginx这类软件为主,实现的一种消息队列分发机制。简...

weixin_42611177的博客 185

C++实现HTTPS客户端:从TCP套接字到OpenSSL加密的实战指南

网络通信中,HTTP协议作为应用层标准,负责客户端与服务器之间的数据交换。其工作原理基于请求-响应模型,通过TCP连接传输明文数据。然而,在涉及敏感信息传输时,明文通信存在安全风险,这催生了HTTPS技术。HTTPS在HTTP之下加入了SSL/TLS安全层,利用非对称加密、对称加密和数字证书等机制,实现了数据加密、身份认证和完整性保护,其技术价值在于保障传输过程中的隐私与安全。这一技术广泛应用于金融交易、API接口调用、物联网设备通信等对安全要求较高的场景。本文聚焦于C++环境,探讨如何结合TCP套接字与O

weixin_30635053的博客 350

Jenkins with HTTPS Using NGINX and Docker

转自 Jenkins with HTTPS Using NGINX and Docker It is easy to run Jenkins in Docker, for example, on an AWS EC2 instance. You just have to make sure that Docker is installed on the EC2 instance, and th...

jonsalam的博客 828

MounRiver避坑实录:手把手迁移CH32V307 EVT工程到自定义目录

本文详细记录了将沁恒CH32V307的EVT工程迁移到自定义目录的完整流程与避坑指南。针对MounRiver Studio的虚拟链接机制,重点讲解了如何清理旧配置、重新设置头文件路径、链接脚本等关键步骤,帮助开发者创建独立、可维护的MCU项目工程。

uber9的博客 244

别再死磕V1了!手把手教你用WPS Web Office V3 SDK快速集成(附Java Demo避坑指南)

本文详细介绍了如何从WPS Web Office V1迁移到V3版本,重点讲解了V3在性能、安全性和扩展性上的优势,以及Java开发者如何快速集成V3 SDK。文章包含核心功能实现、高级功能适配(如Solon框架)和常见问题排查指南,帮助开发者高效完成迁移并避免常见陷阱。

weixin_27215337的博客 336

Ubuntu 20.04 搭建私有CA:从根证书到Nginx HTTPS部署实战

私有证书颁发机构(CA)是构建可信内网通信的基础安全设施,其核心在于建立可控的X.509证书信任链。原理上依赖OpenSSL实现密钥生成、CSR签发与证书验证,结合easy-rsa封装标准化PKI流程,确保basicConstraints、subjectAltName等关键扩展正确配置。技术价值体现在摆脱公有CA限制(如Let’s Encrypt不支持内网域名)、规避`unable to get local issuer certificate`类信任链断裂问题,并满足安全审计对密钥强度(4096位RSA)

weixin_30838873的博客 344

基于YOLO26深度学习框架的文档表格识别系统的算法研究实现方法

本文研究了基于YOLO26深度学习框架的文档表格识别系统实现方法。系统采用YOLO26网络架构,通过数据预处理、模型训练、检测推理和表格分析四个模块实现高效表格识别。研究详细阐述了数据归一化、增强等技术处理,以及采用迁移学习策略优化模型训练过程。实验表明,该系统能有效识别多种表格结构并生成结构化数据,为文档自动化处理提供了可靠解决方案。

一键难忘的博客 976

Ubuntu 20.04 私有CA搭建实战:Easy-RSA构建离线根CA与中间CA

私有证书颁发机构(CA)是实现内网HTTPS、mTLS双向认证和设备身份可信的基础设施。其核心原理在于基于X.509标准构建可验证的信任链,通过根CA签发中间CA、再由中间CA签发终端证书,实现安全隔离与风险收敛。技术价值体现在完全可控、免商业费用、支持自动化集成,并满足金融、IoT、Kubernetes等场景的合规与离线需求。典型应用场景包括微服务间mTLS、嵌入式设备固件签名、内部Web服务HTTPS化。本文聚焦Ubuntu 20.04平台,以Easy-RSA为工程化工具,详解离线根CA设计、中间CA部

weixin_30376083的博客 346

MimicKit 人形机器人强化学习全身模仿控制算法使用教程

本文介绍了MimicKit运动模仿算法框架的使用指南。主要内容包括:1)安装IsaacGym和依赖项;2)训练模型命令及参数说明;3)测试模型的方法;4)分布式训练配置;5)使用TensorBoard可视化日志;6)动作数据格式说明。该框架支持DeepMimic、AMP、ASE、ADD等算法,包含PPO、AWR等强化学习算法,适用于物理仿真角色动画控制研究。

机器人控制与仿真应用 1203

【数据集】全球大气空气柱平均甲烷(XCH₄)和一氧化碳(XCO)浓度数据集 TROPOMI/WFMD

全球大气空气柱平均甲烷(XCH₄)和一氧化碳(XCO)浓度数据集 TROPOMI/WFMD

WW、forever的博客 389

Ubuntu 20.04 搭建生产级私有CA:Easy-RSA实战指南

私有证书颁发机构(CA)是现代PKI基础设施的核心组件,用于实现内网服务HTTPS加密、双向TLS认证及等保合规。其原理基于X.509标准与公钥信任链机制,通过根证书作为信任锚,签发并管理终端实体证书,保障通信的机密性与完整性。技术价值在于完全可控、可审计、低延迟的证书生命周期管理,规避公共CA的策略限制与外网依赖。典型应用场景包括Kubernetes API Server、GitLab、Jenkins、Nginx反向代理及IoT设备身份认证。本文聚焦Ubuntu 20.04原生环境,以Easy-RSA为实

weixin_30888413的博客 320

H3C交换机命令大全,分模块好记忆!

在深入命令之前,我们先来了解H3C交换机的命令行基础。<H3C>[H3C]常用基础命令如下:这些基础命令是操作H3C交换机的敲门砖,熟练掌握后,我们将按模块深入探讨更具体的配置命令。H3C交换机的命令可以按功能模块分类,包括系统管理、接口配置、VLAN操作、链路聚合、路由配置、安全管理等。

网络技术联盟站 784

云原生技术08-Helm 3:Kubernetes的“Yum/Apt“——包管理so easy,手把手教你写第一个Helm Chart

工具擅长不擅长Helm包管理、版本控制、依赖管理、模板化复杂的环境差异化配置Kustomize环境差异化、配置覆盖、无模板化依赖管理、版本控制全都要学习曲线稍陡核心口诀:Helm管分发,Kustomize管差异。两者结合,天下无敌。YAML写得好,半夜不用搞。祝大家的K8s之路,少踩坑,多上线!Helm, Kustomize, Chart, 包管理, Kubernetes部署, Helmfile。

weitingfu的博客 244

AUTOSAR模式管理-EcuM多核处理及其他概念

因此,EcuM不请求状态。因此,BswM必须确保,例如,在调用EcuM_GoHalt或EcuM_GoPoll之前,必须将关机目标从其默认值更改为ECUM_STATE_SLEEP。对于ECU的关闭,BswM(位于主EcuM的同一个分区中)最终调用主核上的GoOff,该GoOff将请求分发给所有的从核。在ECU Manager模块的早期版本中,睡眠目标被特殊处理,因为在ECU中实现的睡眠模式取决于ECU的功能。在使用了外部的SBC控制相关的MCU的下电的时候,在OFF阶段最后调用SBC进入到Sleep的指令。

m0_49148264的博客 1342

JAVA:Spring Boot 集成 Forest 优雅的 HTTP 客户端

Forest是一个优雅的Java HTTP客户端框架,通过注解式声明简化HTTP接口调用。它支持多HTTP客户端、自动参数绑定、序列化、重试机制和拦截器等功能。本文演示了如何在Spring Boot中集成Forest,包括配置、接口定义和调用示例,还展示了POST请求、文件上传等常见场景。相比传统HTTP客户端,Forest具有声明简洁、功能完善的特点,特别适合微服务调用和第三方API对接,能显著提升开发效率和代码可维护性。

木头 429

CentOS 8私有CA实战:OpenSSL+easy-rsa构建生产级PKI

私有证书颁发机构(CA)是现代零信任架构与内部HTTPS通信的信任基石,其核心在于遵循X.509标准的证书生命周期管理——涵盖密钥生成、CSR处理、扩展字段控制(如basicConstraints、SAN)、CRL/OCSP分发等关键环节。OpenSSL作为Linux系统级密码学基础工具,提供对RFC 5280流程的直接、可审计实现;easy-rsa则通过语义化封装,大幅降低OpenSSL原生命令(如openssl ca、openssl x509)的配置复杂度与出错风险。该组合在CentOS 8 Strea

weixin_34232744的博客 830

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Debian 10私有CA实战:基于easy-rsa构建可审计PKI体系

公钥基础设施(PKI)是现代HTTPS、mTLS和设备身份认证的基石,其核心在于可信证书颁发机构(CA)的自主建设与生命周期管理。原理上,CA通过数字签名建立信任链,依赖X.509标准、私钥保护、CRL/OCSP吊销机制及扩展字段(如SAN、EKU、msCodeInd)保障安全边界。技术价值体现在摆脱商业证书依赖、支撑内网服务加密、满足等保/IEC 62443等合规要求,并实现自动化集成与细粒度权限控制。典型应用场景包括Kubernetes组件双向认证、IoT固件签名验证、OPC UA工业通信以及Windo

weixin_30340617的博客 775

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

告别复杂配置,小白也能玩转 Nginx 增强版!这款开源神器让你一键搞定免费 SSL + 智能防攻击,网站安全从此无忧

更棒的是,它有个活跃的社区,全球的程序员都在贡献代码、分享经验。把域名的 DNS 记录(A 记录或 CNAME)指向 OM 的服务器 IP,刷新一下浏览器,看看你的网站是不是已经能访问了!打开浏览器,输入地址,就能看到一个清爽的界面,菜单分类清晰,操作直观。如果有自己的证书,也可以直接上传。:我用 OM 给自己的博客加了个反向代理,从配置到上线不到 10 分钟,效率感人,连我妈都夸我 “干得漂亮”!:以前我配置 Nginx,改个文件能改到怀疑人生,现在用 OM,感觉自己就是运维界的 “钮祜禄·程序员”!

easylife206的专栏 1922

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Ubuntu 14.04下MoinMoin+uWSGI+Nginx Wiki部署实战

Wiki系统是企业知识管理的基础技术设施,其核心在于轻量架构、文件化存储与权限可控。基于WSGI协议的Python Wiki引擎(如MoinMoin)无需数据库依赖,天然适配离线、嵌入式及强合规场景;而Nginx作为高性能Web服务器,通过静态资源卸载、连接复用与URL重写,显著提升响应效率与安全性。该方案以Ubuntu 14.04为长期稳定基座,兼顾ABI兼容性与老旧硬件支持能力,特别适用于工控环境、隔离网络及文档版本需Git管理的技术知识库建设。本文聚焦MoinMoin在经典LINUX+WSGI+NGI

weixin_34161064的博客 374

Ubuntu 20.04 搭建生产级CA:从根证书到证书吊销的完整实践

证书颁发机构(CA)是公钥基础设施(PKI)的信任锚点,其核心原理在于基于非对称加密构建可验证的数字签名链。通过CA签发的X.509证书,系统得以实现HTTPS双向认证、客户端身份核验与代码签名等关键安全能力。在工程落地中,CA不仅关乎密码学正确性,更依赖操作系统稳定性、密钥生命周期管理与自动化运维能力。Ubuntu 20.04凭借长期支持周期、OpenSSL 1.1.1f对TLS 1.3的稳健支持及systemd成熟的服务管控,成为自建内网CA的理想基座;Easy-RSA则通过路径封装、文件权限自动加固与

weixin_30897079的博客 413
上一篇: SpringBoot官方支持任务调度框架,轻量级用起来也挺不错!
下一篇: 恕我直言!你的分页PageHelper的用法一直是错的!
「已注销」
博客等级 码龄6年 36粉丝 149原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值