首页 > 其他分享 >自签名证书笔记

自签名证书笔记

时间:2022-12-29 15:44:35浏览次数:77  
标签:crt CRT 证书 x509 CA openssl 笔记 签名

参考文章

How to Create Self-Signed Certificates using OpenSSL
证书链中的一个或多个中间证书丢失 的解决办法:导入中间证书
openssl-pkcs12
HTTP转HTTPS—使用OpenSSL创建自签名SSL证书以及Tomcat配置SSL证书实战
OpenSSL Req命令
openssl x509(签署和自签署)
使用 openssl 生成证书
openssl 查看证书细节
gmssl/openssl 生成V3证书时添加附加项(extendedKeyUsage 和 keyUsage )
使用openssl生成证书、cer文件、key公私钥、pem公私钥
私钥、公钥、签名、证书
DER、CRT、CER、PEM格式的证书及转换
X.509 数字证书中的扩展项 subjectAltName
openssl req(生成证书请求和自建CA)

遇见的问题

在windows 服务器上导入服务器证书的时候,碰到错误提示 :证书链中的一个或多个中间证书丢失

解决方法一:WIN+R 输入mmc,导入中间证书

解决方法二:在使用openssl合成pfx证书时,将中间证书一起合成,组成证书链;openssl pkcs12 ... -chain ...

解决方法三:CRT证书链合成ServerCACRT合并成一个ALL.CRT,适用一些只能指定一个证书文件的情况:cat Server.crt CA.crt > ALL.crt

生成脚本

#! /bin/bash
# V1证书 移除此参数:-extfile x509.ext  -extensions ca 
# https://www.openssl.org/docs/man3.0/man1/openssl-x509.html#-extfile 
# https://***/openssl-x509.html#-req
cat >x509.ext <<EOF

[ ca ]
# X509 extensions for a ca
keyUsage                = critical, cRLSign, keyCertSign
basicConstraints        = CA:TRUE, pathlen:0
subjectKeyIdentifier    = hash
authorityKeyIdentifier  = keyid:always,issuer:always

[ server ]
# X509 extensions for a server
keyUsage                = critical,digitalSignature,keyEncipherment
extendedKeyUsage        = serverAuth,clientAuth
basicConstraints        = critical,CA:FALSE
subjectKeyIdentifier    = hash
authorityKeyIdentifier  = keyid,issuer:always

EOF
# CA
openssl req -new -sha256 -nodes -newkey rsa:2048 \
-subj "//C=CN/C=CN/ST=ZJ/L=HZ/O=TEST/OU=TEST/CN=TESTCA" \
-keyout CA.key \
-out CA.csr \

openssl x509 -req -sha256 -days 3650 \
-extfile x509.ext  -extensions ca \
-in CA.csr \
-signkey CA.key \
-out CA.pem

# # CAS
# openssl req -new -sha256 -nodes \
# -newkey rsa:2048 \
# -subj "//C=CN/C=CN/ST=ZJ/L=HZ/O=TEST/OU=TEST/CN=CASSERVER" \
# -keyout CAS.key \
# -out CAS.csr  \

# openssl x509 -req -sha256 \
# -CA CA.pem -CAkey CA.key \
# -days 3650 -CAcreateserial -CAserial CA.srl \
# -extfile x509.ext -extensions server \
# -in CAS.csr \
# -out CAS.pem

标签:crt,CRT,证书,x509,CA,openssl,笔记,签名
From: https://www.cnblogs.com/ChooseC/p/17012690.html

相关文章

  • Springcloud学习笔记39--拦截器Interceptor详细使用
    原文链接:https://www.cnblogs.com/luckyplj/p/15839125.html1.拦截器Interceptor定义拦截器是在面向切面编程中应用的,就是在你的service或者一个方法前调用一个方法,或者......
  • Jupyter笔记[4]-目标检测
    需求在python中进行目标检测Haar级联Haar级联是一种基于特征的对象检测算法,用于从图像中检测对象。Cascade函数在大量正负图像上进行训练以进行检测。该算法不需......
  • 【深入理解LTE-A】学习笔记 - 上行同步过程
    1、为什么需要上行同步正交多址接入技术要求:不同UE的来自同一子帧但不同频域资源RB的信号到达enodeb的时间是对齐的,为了保证不同的UE到达nodeb后不会互相干扰,nodeb必须要......
  • Android笔记--图像显示
    imageView具体实现:注意:图片名称应当为小写的英文字母与数字的结合,当然,二者可以只存在其一图片的放置的比例:(通过scaleType属性设置)ImageButtonImageButton和Butto......
  • OpenCV自学笔记13. 训练自己的分类器
    训练自己的分类器本小节使用的图片为:最近在项目中遇到了一个问题,需要识别图像中的红色圆形。Hough变换的效果还可以,但是存在计算量大等问题,因此,还需要一种更为准确的方法,识......
  • 超全面的JavaWeb笔记day23<AJAX>
    AJAXAJAX概述1什么是AJAXAJAX(AsynchronousJavascriptAndXML)翻译成中文就是“异步Javascript和XML”。即使用Javascript语言与服务器进行异步交互,传输的数据为XML(当然,传......
  • computational complexity笔记
    thecomputationalmodel最初的目标是构造一个计算的模型。这个模型可以看作一个集合,这个集合中的每个元素相当于某一个具体问题的解决方案,也就是一个“程序”;这个集合整......
  • 笔记本默认设置125%或者150%缩放,导致布局错乱的解决方法
    目录一:为什么会出现有这个问题?二:有什么解决方案?三:vue项目utils下新建js四:全局导入App.vue五:重新进入项目六:注意事项一:为什么会出现有这个问题?因为现在很多14寸......
  • 现代通信理论与新技术 PPT笔记整理
    文章目录​​现代通信理论与新技术​​​​绪论​​​​概述​​​​卫星通信简介​​​​光纤通信简介​​​​移动通信简介​​​​光纤传输网技术​​​​基本概念​​​......
  • #yyds干货盘点# react笔记之学习之空列表提示
    前言我是歌谣我有个兄弟巅峰的时候排名c站总榜19叫前端小歌谣曾经我花了三年的时间创作了他现在我要用五年的时间超越他今天又是接近兄弟的一天人生难免坎坷大不了从......