https-OPenSSL证书生成及自签名证书

【全】OpenSSL创建生成CA证书、服务器、客户端证书及密钥说明 使用OpenSSL生成密钥与证书,并进行双向验证 阅读详情

目录

SSL/TLS

1、搭建OPenssl服务器

1.1、下载

 1.2、安装下载好的exe程序

2、服务器端证书-生成key、CSR、CRT

2.1、进入如下目录,执行cmd

 2.2、生成一个私钥key

 2.3、由生成的私钥key生成一个待签名的CSR证书文件(公钥)

 2.4、查看证书内容

3、自建CA证书

3.1、创建CA私钥

3.2、生成CA证书

3.3、生成CA根证书

3.4、对服务器证书签名

4、nginx配置ssl,支持https


注意:以下内容有参考其它资料。

SSL/TLS


TLS(Transport Layer Security) 是SSL(Secure Socket Layer) 的后续版本

证书生成以及自签名证书
查看系统已存证书:certmgr.msc,运行中输入可以查看证书管理器win+r。
CSR:证书签名请求文件,一个文件的后缀。
CRT:证书
key: 私钥,由key生成CSR,等待被签名。
 

1、搭建OPenssl服务器

1.1、下载

OPenSSL自签名下载:http://slproweb.com/products/Win32OpenSSL.html

 1.2、安装下载好的exe程序

2、服务器端证书-生成key、CSR、CRT

2.1、进入如下目录,执行cmd

 2.2、生成一个私钥key

使用openssl工具生成一个私钥key:

openssl.exe genrsa -des3 -out d:/a/server.key 

生成了一个key文件:

 2.3、由生成的私钥key生成一个待签名的CSR证书文件(公钥)

openssl.exe req -new -key d:/a/server.key -out d:/a/server.csr

-key:生成的私钥文件

-new:新创建一个文件

这个证书不能直接使用,需要签名生成一个CRT证书才能使用。

证书中信息:

·Country Name ( 2 letter code) [XX] :CN #请求签署人的信息

·State or Province Name(fullname) []:#请求签署人的省份名字

·Locality Name(eg, city) [Default City] :#请求签署人的城市名字

·Organization Name(eg, company) [Default Company Ltd] :#请求签署人的公司

·OrganizationalUnit Name(eg, section) []:#请求签署人的部门名字

·CommonName(eg, your name or your servers hostname) []:#这里一般填写服务器域名

 

 2.4、查看证书内容

openssl.exe req -text -in d:/a/server.csr

3、自建CA证书

自建CA
我们用的操作系统(windows, linux, unix, android, ios等) 都预置了很多信任的根证书, 比如我的windows中就包含VeriSign的根证书, 那么浏览器访问服务器比如支付宝www.alipay.com时, SSL协议握手时服务器就会把它的服务器证书发给用户浏览器, 而这本服务器证书又比如是VeriSign颁发的,自然就验证通过了。


3.1、创建CA私钥

openssl.exe genrsa -out d:/a/myca.key 2048

3.2、生成CA证书

openssl.exe req -new -key d:/a/myca.key -out d:/a/myca.csr

3.3、生成CA根证书

openssl.exe x509 -req -in d:/a/myca.csr -extensions v3_ca -signkey d:/a/myca.key -out d:/a/myca.crt

3.4、对服务器证书签名

openssl x509 -days 365 -req -in d:/a/server.csr -extensions v3_req -CAkey d:/a/myca.key -CA d:/a/myca.crt -CAcreateserial -out d:/a/server.crt

用CA的key对服务器端的公钥做签名。

4、nginx配置ssl,支持https

需要服务端的证书CRT和私钥key,所以需要把上面生成的服务端证书server.key和server.crt传输到nginx所在的服务器。

需要在nginx.conf文件中添加:

server {
        listen 443 ssl;
        server_name localhost;
        ssl_certificate /opt/cer/server.crt;
        ssl_certificate_key /opt/cer/server.key;
        location /ftp {
            root   /home/ftpadmin;
            index  index.html index.htm;
        }

    }

server {
        listen       8080;
        server_name  localhost;
        
        rewrite ^/(.*)$ https://localhost:443/$1 permanent;

    }

配置后重新启动需要输入密码,这里自己定义的server.key的密码是:123456

配置完,重启nginx服务,访问如下:

 如果想让https访问时不再提示不安全,需要把ca的crt证书安装到浏览器所在服务器的证书管理器中,因为这个证书时自己给自己签名的,是不受信任的,要想被信任,需要双击安装到受信任的根证书颁发机构存储区。从下图可以看出自己给自己颁发的。

5、一个免费的ssl证书网站

FreeSSL首页 - FreeSSL.cn一个提供免费HTTPS证书申请的网站

openssl 生成证书步骤 本地使用 openssl 生成证书 阅读详情

相关推荐

OpenSSL生成自签名证书,配置 Nginx 启用 HTTPS

本文介绍了如何为HTTPS环境生成免费的自签名证书,并配置Nginx服务器。主要内容包括:1. 使用OpenSSL工具生成私钥(server.key)、证书签名请求(server.csr)和有效期为10年的自签名证书(server.crt);2. 配置Nginx支持SSL模块,将证书定义放在http块中以避免多server块冲突;3. 提供本地Nginx测试配置示例,包括80端口强制跳转HTTPS、443端口主站配置和8088端口应用配置;4. 特别说明当出现"CommonName"提示

GY的的专栏 365

通过openSSL生成自签名的SSL证书

ssl证书

adminstate的博客 1万+

OpenSSL生成带SAN扩展的自签名证书,解决本地开发HTTPS警告

HTTPS是现代Web安全的基石,它通过TLS/SSL协议对通信进行加密和身份验证。其核心原理是基于公钥基础设施(PKI)和数字证书体系,确保客户端与服务器之间的连接是私密且可信的。在开发实践中,本地测试环境常需启用HTTPS以模拟生产场景,但自签证书常因不符合现代浏览器安全标准而触发警告,影响Service Worker、PWA等功能的测试。这通常是由于证书缺少关键的**使用者可选名称(SAN)**扩展字段,导致浏览器抛出 `ERR_CERT_COMMON_NAME_INVALID` 错误。本文聚焦于使用

weixin_30907935的博客 406

https 的 crt 和 key 证书生成

https 的 crt 和 key 证书生成

ChineseSoftware的博客 3189

Windows 10下使用OpenSSL生成自签名证书并在Qt中实现HTTPS单向认证

SSL/TLS协议是保障网络通信安全的核心技术,通过非对称加密和数字证书实现身份认证与数据加密。其工作原理基于公钥基础设施(PKI),客户端验证服务器证书的合法性以确保连接可信。在开发测试或内部系统中,自签名证书提供了一种经济灵活的解决方案,避免了商业CA证书的成本与管理流程。本文聚焦于**Windows 10**平台,详细讲解如何利用**OpenSSL**工具链生成包含主题备用名称(SAN)的自签名证书,并重点阐述在**Qt**客户端项目中,通过编程方式加载特定CA证书,实现安全的单向HTTPS认证,为C

weixin_33634886的博客 269

【HTTPS】使用OpenSSL生成带有SubjectAltName的自签名证书

操作步骤 首先新建一个配置文件 ssl.conf如下: [ req ] default_bits = 4096 distinguished_name = req_distinguished_name req_extensions = req_ext [ req_distinguished_name ] countryName = Country...

Mlib 1万+

win如何使用OpenSSL生成自签名证书,使 http 升级为 https

HTTPS其实就是HTTP over SSL,也就是让HTTP连接建立在SSL安全连接之上。创建自签名证书需要安装openssl。参考本文安装OpenSSL部分。使用OpenSSL生成自签名证书的步骤:参考本文使用OpenSSL生成自签名证书部分。创建私钥Key(.key文件);创建签名请求(.csr文件);将Key中的密码;用Key签名证书(.key+.csr=>.crt)为HTTPS准备的证书需要注意,创建的签名请求的CN必须与域名完全一致,否则无法通过浏览器验证。

guigenyi的专栏 1万+

Windows本地开发HTTPS配置指南:OpenSSL生成自签名证书

HTTPS作为HTTP的安全超文本传输协议,其核心原理是通过SSL/TLS协议对通信进行加密和身份验证,确保数据传输的机密性和完整性。在Web开发领域,HTTPS不仅是生产环境的标配,对于本地开发也日益重要,因为许多现代浏览器API(如地理位置、摄像头访问)和PWA特性都要求运行在安全上下文中。自签名证书技术提供了一种经济高效的本地加密解决方案,它绕过了商业证书颁发机构(CA),由开发者自己充当CA签发证书。通过使用OpenSSL工具链生成包含正确SAN扩展的证书,并配置到Nginx等Web服务器,开发者可

ithome 982

openssl 生成自签名证书实现接口支持https

将 openssl 的目录(D:\tools\openssl\bin)添加到 path 中。将生成的 jks 文件放到 Java 服务的 src/resources中。在yml配置中配置(这里面的 luobei 替换成你的密码)找一个存证书的目录打开powershell。

LB_bei的博客 1185

Mac开发者5分钟生成自签名证书:OpenSSL配置通配符HTTPS本地环境

SSL/TLS证书是保障网络通信安全的核心技术,其基础原理依赖于非对称加密体系,通过公钥与私钥的配对实现身份验证与数据加密。在软件开发和测试领域,自签名证书技术为开发者提供了在本地或内网环境中快速搭建HTTPS服务的有效方案,尤其适用于微服务架构调试、前端应用本地测试等场景。OpenSSL作为广泛使用的加密工具库,能够高效生成和管理证书密钥对。通过合理配置主题备用名称(SAN)扩展,可以创建支持通配符域名的证书,一张证书即可覆盖多个子域名服务,极大简化了开发环境的配置复杂度。本文以MacOS系统为操作环境,

weixin_42530732的博客 322

HTTPS证书验证失败?手把手教你用OpenSSL生成自签名证书搞定内网大模型接口

本文针对内网部署大模型接口时常见的HTTPS证书验证失败问题,提供了完整的解决方案。通过手把手教学,详细介绍了如何使用OpenSSL生成自签名证书,构建私有CA基础设施,并正确配置服务端(如Nginx)与客户端(如Python requests),从而建立安全可靠的内网HTTPS通信体系,彻底告别`verify=False`的安全隐患。

rain6的博客 227

OpenSSL自签名证书生成与Nginx HTTPS配置实战指南

SSL/TLS证书是实现HTTPS加密通信的核心,它基于非对称加密原理,通过公钥和私钥的配对来验证服务器身份并建立安全信道。这项技术的核心价值在于保障数据在传输过程中的机密性、完整性和身份认证,是构建现代安全网络应用的基石。在开发测试、内部系统及CI/CD流水线等非生产环境中,商业证书的申请流程与成本往往成为障碍。此时,自签名证书凭借其免费、即时生成和无需第三方审核的特点,成为理想的替代方案。OpenSSL作为功能强大的开源密码库,是生成和管理自签名证书的标准工具,能够便捷地创建私钥、证书签名请求(CSR)

weixin_27199085的博客 299

OpenSSL创建SSL证书

OpenSSL是一套开源的密码学工具包,为网络通信提供安全及数据完整性的一种安全协议,囊括了主要的密码算法、常用的密钥和证书封装管理功能以及SSL协议,并提供了丰富的应用程序供测试或其他目的使用。在SSL协议中,我们使用了很多密码学手段来保护数据,其中包括对称密码,公钥密码,数字签名,证书,完整性校验,伪随机数生成等。由于这些算法和操作都非常复杂,于是开源社区就开发了一套库,这个库里面提供了很多现成的标准方法,其他开发者只要正确的调用这些方法,就可以实现SSL协议中的各种加密/解密操作了。

悦分享 5818

OpenSSL自签名证书生成指南:从原理到实践解决内网HTTPS需求

SSL/TLS协议是保障网络通信安全的基石,其核心机制依赖于公钥基础设施(PKI)和数字证书体系。证书作为身份凭证,由受信任的证书颁发机构(CA)签发,浏览器通过验证证书链建立信任。自签名证书的原理与之相同,只是签发者是自己而非公共CA,因此它提供了等同的加密强度,但缺乏第三方信任背书。这一特性使其在开发、测试、内网部署及物联网等非公开场景中极具技术价值,能快速、零成本地实现HTTPS加密,避免为临时或内部服务申请商业证书的繁琐流程。OpenSSL作为功能强大的密码学工具集,是生成和管理自签名证书的标准工具

weixin_34248705的博客 301

WSL2 Ubuntu复现FoundationPose项目(docker)

复现一个基于深度学习的物体姿态估计框架FoundationPose项目,使用docker,WSL2

woaidawangwang的博客 2000

k8s 查看cpu使用率最高的pod

在 Kubernetes 中,可以使用命令查看 Pod 的资源使用情况,从而找到 CPU 使用率最高的 Pod。

u010674101的专栏 3345

5分钟用OpenSSL生成自签名证书,快速搭建本地HTTPS开发环境

HTTPS是现代Web应用安全通信的基础协议,其核心原理基于非对称加密和数字证书体系。非对称加密通过公钥和私钥配对实现数据加密与身份验证,而数字证书则作为服务器身份的电子凭证,由受信任的证书颁发机构(CA)签发。在开发和测试环境中,使用商业证书成本高、流程繁琐,自签名证书成为高效且经济的替代方案。它允许开发者自行扮演CA,快速生成包含密钥对(.key文件)和证书(.crt文件)的完整套件,实现本地服务的加密通信。通过OpenSSL这一开源密码学工具包,结合关键参数如`-nodes`(避免私钥加密)和`-su

weixin_30595035的博客 448

CTF-MISC:BUUCTF练习汇总(1-25题,不包括签到题)

解题思路:该题比较基础,wireshark打开过滤HTTP流量包,追踪HTTP流后可以看到base64密文,解密后得到jpg图片,打开图片即可看到flag,在线OCR识别即可提取出flag值。解题思路:zip压缩包解压需要密码,图片中的盲文为解压的密码,解压后得到MP3音频文件,内容为典型的摩斯密码;解题思路:由题目可以为LSB隐写,使用StegSolve打开图片查看最低有效位得到PNG信息,另存为图片后发现是二维码,扫描后即可得到flag。对应摩斯电码为:-.-. - …-. .-- .–. . …

燕麦葡萄干的博客 1万+

openssl生成HTTPS自签名证书

今天用openssl生成了下HTTPS的证书,总结下整个流程 1.设置openssl的环境变量,OPENSSL_CONF=openssl.cnf路径 2.将openssl配置文件中的 req_extensions = v3_req注释取消掉 3.去掉[req_distinguished_name]里0.xxx开头的部分 4.修改[ v3_req ]内容 [ v3_req ]ex...

dizhifu3111的博客 249

景区导览系统|景区展馆智能导览|小程序导览|电子导览手绘地图制作

AI 数字导游就像一位随时陪伴在游客身边的专属导游,能够根据游客的提问,迅速、准确地提供详细的景点介绍、历史文化知识讲解,甚至能根据游客的兴趣爱好和实时位置,为其智能规划个性化的游览路线。在手绘地图中可以显示景区中的景点信息、景点和景点之间的路径,也可以显示景区的关键地点信息:景区全景、植物景观、河流、道路、地形面貌、卫生间等公共设施~无论是景区还是展馆,道可云AI智能导览系统都能通过丰富的功能、先进的技术,为游客打造便捷、智能、个性化的游览体验,成为文旅行业数字化转型的得力助手。

道可云 1143

欧姆龙PMAC CK3M控制器新手避坑指南:从开箱到EtherCAT总线配置的完整流程

本文详细介绍了欧姆龙PMAC CK3M控制器的完整配置流程,从开箱检查到EtherCAT总线配置,特别针对新手常见问题提供避坑指南。内容包括硬件连接、软件安装、EtherCAT主站初始化、从站配置、电机参数设置等关键步骤,帮助工程师快速掌握PMAC控制器的使用技巧。

weixin_42532938的博客 390

openssl生成https自签名证书

今天用openssl生成了下https的证书,总结下整个流程 1.设置openssl的环境变量,OPENSSL_CONF=openssl.cnf路径 2.将openssl配置文件中的 req_extensions = v3_req注释取消掉 3.去掉[req_distinguished_name]里0.xxx开头的部分 4.修改[ v3_req ]和[ v3_ca ]内容 [ v3_re...

天道酬勤 7585

R语言dlnm包避坑指南:手把手教你配置交叉基矩阵(附温度分层与滞后多项式设置)

本文详细介绍了R语言dlnm包在配置交叉基矩阵时的实用技巧与避坑指南,特别针对温度分层与滞后多项式设置提供了具体参数配置建议。通过解析`crossbasis()`函数的核心参数、温度分析的分层策略以及不同基函数的适用场景,帮助研究者高效构建分布滞后非线性模型,避免常见错误并优化模型性能。

weixin_34094282的博客 401
上一篇: JVM-jvm常用命令
下一篇: docker-如何查看和删除registry中的镜像
荆茗Scaler
博客等级 码龄9年 41粉丝 128原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

荆茗Scaler

你的鼓励是我创作最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值