OpenSSL生成证书

使用OpenSSL生成自己CA根证书,和使用CA根证书颁发二级证书 需要在自己安装好Openssl,网上有很多攻略本文是以grpc的证书认证为例,用生成的root.crt证书签发两个二级证书client.crt和server.crt本来参考书别人的博客想做一下grpc的双向证书认证,发现在客户端运行代码总是无法识别根证书,摸索才发现我生成的根证书就不能签发 证书,所以才写下此篇博客记录一下,仅供参考! 阅读详情

1. 下载并安装OpenSLL(链接: https://pan.baidu.com/s/1LizdMy7Bvu7oHHFHIECeSw 提取码: 7xbt)

2. 找到所安装目录的bin目录 ,如: D:\OpenSSL-Win64\bin, 将改目录配置到 path目录下即可

3. 制作CA证书

3.1产生 RSA 密钥

ca.key CA私钥:genrsa -des3 -out ca.key 2048

参数说明:genrsa  产生 RSA 密钥命令

                     -out     输出文件路径

                     des3    加密算法,对产生的私钥进行加密,如果不设置此参数私钥将被明文存放(可选参数)

                     2048    指 RSA 密钥长度比特位数,默认长度为 512 位

3.2输入密码(该密码用于对私钥key加密)自己设置如:123456

3.3再次输入密码

 

4. 制作解密后的CA私钥(一般无此必要):

    4.1 rsa -in ca.key -out ca_decrypted.key

参数说明:        in     输入文件

                   ca.key     私钥

                       -out      输出文件路径

   ca_decrypted.key    解密私钥名称

 

    4.2 输入秘钥密码

 

5. ca.crt CA根证书(公钥):

  1. req -new -x509 -days 7305 -key ca.key -out ca.crt

参数说明:x509      签发 X.509 格式证书命令。 

                   -req      表示证书输入请求。 

                -days      表示有效天数,这里为 7305 天。 

                  -in        表示输入文件,这里为 ca.key 文件。 

                -out       表示输出文件,这里为 ca.cer 文件。 

  1. 输入秘钥密码
  2. 然后输入一些基本信息,注意必填项。

Country Name (2 letter code) [XX]:             //输入一个国家的名字,两字母代码  可为空

State or Province Name (full name) []:        //州或省名称 ,全名   可为空

Locality Name (eg, city) [Default City]:        //地区名称,如城市  可为空

Organization Name (eg, company) [Default Company Ltd]:           //组织名称,默认有限公司 可为空

Organizational Unit Name (eg, section) []:        //组织单元名称 ,可为空            

Common Name (eg, your name or your server's hostname) []:www.amber.com       //常见的名字(例如你的名字或你服务器的主机名),输入该网址的域名,必填

Email Address []:       //邮件地址,可为空

  1. 最后在输出路径下会生成以下三个文件。

 

6. 秘钥去除密码:

rsa -in ca.key -out ca.key.unsecure

注意:并不一定非要室是.unsecure,也可以rsa -in ca.key -out ca.key

 

参数说明:  in      输入文件。 

                  out     输出文件。 

              ca.key     表示私钥。 

 ca.key.unsecure     表示剥离密码后的秘钥。 

 

openssl创建CA证书教程 修改 nginx.conf 配置,增加监听 443 端口的,跳转到harbor的8443端口,此外在这里需要指定证书文件的路径。然后备份原有的nginx 命令,并将新编译的nginx拷贝的nginx命令所在的目录。然后使用 make 编译,注意,不要使用 make install,否则会覆盖。说明 nginx 没有安装ssl,此时进入nginx的源码目录,执行如下命令。:修改alt_names里面的域名或者IP为最终部署需要的地址,文件拷贝到docker的证书目录下,注意替换为自己的域名。 阅读详情

相关推荐

openssl给内网IP生成ca证书(ssl证书)

openssl给内网IP生成ca证书(ssl证书)

wd520521的博客 1万+

OpenSSL生成CA自签名根证书和颁发证书和证书提取

>openssl x509 -req -in xxx/xxx-req.csr -out xxx/xxx-cert.pem -signkey xxx/xxx-key.pem -CA ca/ca-cert.pem -CAkey ca/root-key.pem -CAcreateserial -days 3650 ##签署服务器证书。$>openssl req -new -out xxx/xxx-req.csr -key xxx/xxx-key.pem ##创建证书请求。

Javazzc123的专栏 5361

openssl 生成证书步骤

本地使用 openssl 生成证书

hinewcc的博客 8922

【学习】openssl,证书签名加密

openssl生成证书、数字签名、加密解密

m0_37586703的博客 1034

OpenSSL生成根证书CA及签发证书

OpenSSL生成根证书CA及签发证书1.系统环境2.准备工作2.1.OpenSSL的配置3.生成根证书3.1.生成根证书私钥3.2.生成证书请求(ca.csr)3.3.检查证书请求信息3.4.自签发根证书3.5.检查证书3.6.快速方式用私钥创建自签名证书4. 创建二级证书4.1.生成私钥和证书请求4.2.使用根证书签发二级证书5.生成服务器端证书5.1.生成服务端私钥(server-key.p...

skytering的博客 1万+

使用OpenSSL生成RSA证书

一、生成RSA证书密钥对   下载OpenSSL windows版本   1)生成RSA私钥: genrsa -out private_key.pem 1024 该命令会生成1024位的私钥,生成成功的界面如下: 此时我们就可以在当前路径下看到rsa_private_key.pem文件了。 2)把RSA私钥转换成PKCS8格式 输入命令pkcs8 -topk8 -inform...

qq_15259303的博客 1万+

openssl生成证书

本文章是记录openssl命令生成私钥、证书签名请求、CA证书的命令和相关参数的解释。其中包含了各参数的名称、作用、技术细节和安全建议。

盹猫的博客 1万+

【openssl生成自签证书】

配置服务器时,需将私钥和证书文件部署到Web服务器(如Nginx、Apache、IIS等)的相应配置目录中。字段的局限性,确保现代浏览器和应用程序能正确验证证书的适用范围。自签证书(Self-Signed)默认不被浏览器信任。通过以上方法,可确保浏览器地址栏不再显示“不安全”提示。执行后会提示设置密码,记住这个密码后续会用到。以下是使用 OpenSSL 生成自签证书(含。)是 X.509 证书的一个扩展字段,用于。按此步骤操作后,证书将兼容所有现代浏览器。:仅限本地开发或内网环境。(主题备用名称,简称。

liweiweili126的博客 2930

openssl生成CA证书

什么是x509证书链 x509证书一般会用到三类文件,key,csr,crt。 key是私用密钥,openssl格式,通常是rsa算法。 csr是证书请求文件,用于申请证书。在制作csr文件的时候,必须使用自己的私钥来签署申请,还可以设定一个密钥。 crt是CA认证后的证书文件(windows下面的csr,其实是crt),签署人用自己的key给你签署的凭证。 概念 证书类别 根证书 ...

cowbin2012的专栏 2万+

OpenSSL 生成CA证书及终端用户证书

大型分布式系统犹如一个生命,系统中各个服务犹如骨骼,其中的数据犹如血液,而Kafka犹如经络,串联整个系统。这份Kafka源码笔记通过大量的设计图展示、代码分析、示例分享,把Kafka的实现脉络展示在读者面前,帮助读者更好地研读Kafka代码。麻烦帮忙转发一下这篇文章+关注我找小编(vip1024c)领取ers on;大型分布式系统犹如一个生命,系统中各个服务犹如骨骼,其中的数据犹如血液,而Kafka犹如经络,串联整个系统。

2401_85366014的博客 1324

window下openssl证书生成

0.准备工作 安装openssl 在bin目录下建立ca文件夹 ca文件夹下建立newcerts,private文件夹 建立index.txt和serial文件,serial文件中深入内容01 更改配置文件dir = ./demoCA 为dir = ./CA certificate = $di...

ychaochao的专栏 921

OpenSSL 生成 ssl 证书

openssl 可以生成证书,但只是 "自制证书",我们自己来使用。 因为我们生成的证书,不被各种浏览器认可,所以一般用于本机来测试。 openssl 的介绍: https://segmentfault.com/a/1190000014963014 openssl 生成证书参考文章: https://blog.youkuaiyun.com/joyous/article/details/806599...

beyond__devil的博客 4127

openssl生成证书和keystore生成证书

openssl生成证书和keystore生成证书

没啥可说的,一切都看博客吧 927

使用OpenSSL生成证书

使用OpenSSL生成证书 国内私募机构九鼎控股打造APP,来就送 20元现金领取地址:http://jdb.jiudingcapital.com/phone.html 内部邀请码:C8E245J (不写邀请码,没有现金送) 国内私募机构九鼎控股打造,九鼎投资是在全国股份转让系统挂牌的公众公司,股票代码为430719,为“中国PE第一股”,市值超1000亿元。  -----------

gujing001的专栏 1374

手机移动端-纯js浏览器h5调用摄像头扫描识别解析 条形码+二维码

一、场景 h5原生js 浏览器端解决识别二维码条形码功能; 不借助Hbuilder.需要自己打包成APP,比如用Hbuilder打包,浏览器端项目h5无打包成app部署X不采用 不借助微信扫一扫,调用微信js-jdk有多麻烦,还要认证服务号,也不适用其它浏览器打开X不采用 二、思路 1.思路一:input(相机拍照)+条形码或二维码识别js支持库 通过h5-input[camera]调用相机进行拍照成图片,通过条形码等识别库解析出数据; <input @cha...

徐子厚的博客 3万+

从零搭建AMESim与Matlab/Simulink联合仿真环境(2024版软件配置详解)

本文详细介绍了2024年最新版AMESim与Matlab/Simulink联合仿真环境的搭建与配置方法。从软件安装顺序、路径设置到编译器配置,逐步指导如何实现高效联合仿真,特别强调了版本兼容性和环境变量设置等关键细节,帮助工程师快速解决常见问题并优化仿真性能。

weixin_42538752的博客 735

使用Openssl生成根证书CA以及签发子证书

openssl是当前非常流行的SSL密码库工具,如果服务器或者网站需要使用https协议,就需要使用openssl工具生成证书。 之前在Windows上有用Perl编译过OpenSSL,这次项目上要搭一个https server需要用它来生成自签名证书,其中我的配置文件在openssl/apps/openssl.cnf,编译后openssl.exe在openssl/out32dll文件夹中。 准备工作: 需要在系统系统配置文件中配置openssl.cnf的路径,后面生成证书时会用到。 下面.

technologyleader的专栏 5744

Windows 10/11下R与RStudio最新版安装避坑指南(含镜像加速配置)

本文提供了Windows 10/11系统下R与RStudio最新版的详细安装指南,包含镜像加速配置和常见问题解决方案。通过分步教程帮助用户避开安装陷阱,优化开发环境设置,特别适合国内用户快速搭建高效的数据分析平台。

weixin_29065959的博客 1005

Apache OpenSSL生成证书使用

最近在学习SSL协议,这次是基于Apache服务器自带的openssl来实现的 TLS:传输层安全协议 SSL:安全套接字层 KEY:私钥 CSR:证书签名请求,即公钥,生成证书时需要将此提交给证书机构,生成 X509 数字证书前,一般先由用户提交证书申请文件,然后由 CA 来签发证书 CRT:即证书,一般服务器证书server.crt和客户端证书client.crt都需要通过CA证书c

JY_He的博客 1万+

微信小程序审核避坑指南:巧用 wx.getAccountInfoSync 实现审核与线上环境无感切换

本文详细介绍了如何利用`wx.getAccountInfoSync`API实现微信小程序审核与线上环境的无感切换。通过环境识别技术和动态渲染架构设计,开发者可以优雅解决审核资质门槛问题,同时保持生产环境的完整用户体验。文章包含组件化实现、全局状态管理等实用方案,帮助开发者提升审核通过率。

weixin_30527423的博客 260

记一次完整的RPG Maker MV游戏逆向过程(思路一)

了解RPG Maker MV的文件建构 上一篇文章,我们已经成功在PC上运行了游戏,那我们如何对游戏进行逆向呢? 首先要了解正常的RPG Maker MV制作的游戏应该具有哪些文件,以及他的结构 那如何了解他的结构呢,很简单,我们只需要用RPG Maker MV创建一个默认工程,来看看一个游戏的最简结构是怎么样的 创建新项目 项目创建完成 查看项目目录结构 是不是和之前解包出来的很像呢? 通...

Ciiiiiing的博客 1万+

使用OpenSSL生成Kubernetes证书

kubernetes支持Base认证/Token认证/CA认证三种,这篇文章用于记录一下CA认证所需要的最简单程度的命令。 kubernetes构成 机器名 职能 host121 Kubernetes Master host122 Kubernetes Minion host123 Kubernetes Minion host12...

知行合一 止于至善 7045

静态代码审计插件 snyk 使用教程

静态代码审计插件 snyk 使用教程

SHELLCODE_8BIT的博客 2004
上一篇: 如何将多维数组转化成字符串
BugNull
博客等级 码龄10年 0粉丝 8原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值