首页 > 其他分享 >深入浅出 SSL/CA 证书及其相关证书文件

深入浅出 SSL/CA 证书及其相关证书文件

时间:2025-01-12 23:54:35浏览次数:1  
标签:crt 证书 CA openssl SSL key ca

一种是 Base64 (ASCII) 编码的文本格式。这种证书文件是可以通过文本编辑器打开,甚至进行编辑,常见有 PEM 证书格式,扩展名包括 PEM、CRT 和 KEY。

另外一种是 Binary 二进制文件。常见有 DER 证书格式,扩展名包括 DER 和 CER。

Linux 系统使用 CRT,Windows 系统使用 CER。

名词 含义
X.509 一种通用的证书格式,包含证书持有人的公钥,加加密算法等信息
pkcs1 ~pkcs12 公钥加密(非对称加密)的一种标准(Public Key Cryptography Standards),一般存储为 .pN,,.p12 是包含证书和密的封装格式
*.der 证书的二进制存储格式(不常用)
*.pem 证书或密钥的 Base64 文本存储格式,可以单独存放证书或密钥,也可以同时存放证书或密钥
*.key 单独存放的 pem 格式的密钥,一般保存为 *.key
*.cer *.crt 两个指的都是证书,Linux 下叫 crt,Windows 下叫 cer;存储格式可以是 pem,也可以是 der
*.csr 证书签名请求(Certificate signing request),包含证书持有人的信息,如:国家,邮件,域名等信息
*.pfx 微软 IIS 的实现
*.jks Java 的 keytool 实现的证书格式

生成 CA 的私钥(后缀名可以用 .pem 也可以用 .key):

openssl genrsa -out ca.key 2048

生成 CA 证书请求文件,会车后会询问一系列基本信息

openssl req -new -key ca.key -out ca.csr

生成证书(公钥包含在证书中),正常情况下,要拿私钥和请求文件去被认可的 CA 机构进行证书申请和签发。这里选择使用 openssl 模拟 CA 机构来签发一个证书。

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

上面三步完成后,在文件夹下会得到三个文件:

ca.key
ca.csr
ca.crt

下面是证书操作的常见操作:

# 查看证书序列号
openssl x509 -in ca.crt -noout -serial
# 打印证书名称以 RFC2253 规定的格式打印出证书的拥有者名字
openssl x509 -in ca.crt -noout -subject
# 打印出证书的 MD5 特征参数
openssl x509 -in ca.crt -noout -fingerprint
# 打印出证书的 SHA 特征参数
openssl x509 -sha1 -in ca.crt -noout -fingerprint

格式转换

证书格式的转换其实本质上是编码格式的转换,比如 der 和 pem 的转换。

PEM 转 DER 格式:

openssl x509 -inform pem -in certificate.pem -outform der -out certificate.der

DER 转 PEM 格式:

openssl x509 -inform der -in certificate.der -outform pem -out certificate.pem

生成证书的请求文件

openssl req -new -key server.key -out server.csr

还是将 openssl 模拟为 CA 机构,用上述生成的 ca.crt 根证书来签发新的证书。

openssl x509 -req -days 3000 -sha1 -extensions v3_req -CA ca.crt -CAkey ca.key -CAserial ca.srl -CAcreateserial -in server.csr -out server.crt

-CA:指定CA证书的路径

-CAkey:指定 CA 证书的私钥路径

-CAserial:指定证书序列号文件的路径

-CAcreateserial:表示创建证书序列号文件(即上方提到的 serial 文件),创建的序列号文件默认名称为 -CA,指定的证书名称后加上 .srl 后缀

证书校验,用下面命令来校验是否签发成功

openssl verify -CAfile ca.crt server.crt
# server.crt: OK

链接:https://www.cnblogs.com/qtxdy/p/17480619.html

(版权归原作者所有,侵删)

原创 Raymond运维

标签:crt,证书,CA,openssl,SSL,key,ca
From: https://www.cnblogs.com/o-O-oO/p/18667638

相关文章

  • Qwen2ForSequenceClassification文本分类实战和经验分享
    本文主要使用Qwen2ForSequenceClassification实现文本分类任务。文章首发于我的知乎:https://zhuanlan.zhihu.com/p/17468021019一、实验结果和结论这几个月,在大模型分类场景做了很多实验,攒了一点小小经验。1、短文本1)query情感分类,一般不如BERTps:结论和,https://segmentfault......
  • 解决 Git SSL 连接错误:OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno
    问题描述在执行gitpull命令时遇到以下错误:>gitpull--tagsoriginmainfatal:unabletoaccess'对应github仓库':OpenSSLSSL_read:SSL_ERROR_SYSCALL,errno0这个错误通常表示Git在尝试通过HTTPS连接到GitHub时遇到了SSL连接问题。解决方案1.检查网络......
  • 汽车电子相关的协议UDS、DOIP、CAN
    UDS协议UDS(UnifiedDiagnosticServices,统一诊断服务协议)是一种标准化的通信协议,广泛应用于汽车电子系统中,尤其是在车辆诊断和服务过程中。它用于车辆的诊断、维护、控制和测试,支持通过车载诊断接口(如OBD接口)与汽车的电子控制单元(ECU)进行通信。UDS协议基于ISO14229标......
  • 地平线 LiDAR-Camera 融合多任务 BEVFusion 参考算法-V1.0
    该示例为参考算法,仅作为在征程6上模型部署的设计参考,非量产算法。1.简介激光雷达天然地具有深度信息,摄像头可以提供丰富的语义信息,它们是车载视觉感知系统中两个最关键的传感器。但是,如果激光雷达或者摄像头发生故障,则整个感知框架不能做出任何预测,这在根本上限制了实际自......
  • 【论文阅读】Multi-dimensional weighted deep subspace clustering with feature cla
    论文地址:Multi-dimensionalweighteddeepsubspaceclusteringwithfeatureclassification-ScienceDirect摘要基于深度自动编码器(DAE)和自表达层的深度子空间聚类(DSC)方法已经取得了令人瞩目的性能。然而,传统的DSC方法在DAE的特征提取过程中往往会丢失有用信息,导致自表......
  • SSL证书下载后解压密码是什么?
    当您下载SSL证书后,通常会收到一个压缩文件(如ZIP或RAR格式),其中包含了证书文件和其他相关文件。为了确保安全性,这些文件通常会被加密保护,需要输入解压密码才能访问。以下是获取和使用SSL证书解压密码的详细步骤:获取解压密码:SSL证书提供商通常会在发送证书文件的同时,通过电子邮......
  • 生信技能69 - 使用deepvariant对基因组指定区域Calling SNPs/Indels
    基于比对排序去除重复后的BAM文件,使用deepvariant进行Calling变异,可指定基因组区域(染色体编号:开始位置-结束位置格式),docker封装,适用于CallingSNPs/Indels及基于VCF的基因分型等,在输出目录生成VCF文件。1.deepvariant分析示例参数1:工作分型的目录(变异VCF文件输出的目录......
  • (即插即用模块-Attention部分) 四十一、(2023) MLCA 混合局部通道注意力
    文章目录1、MixedLocalChannelAttention2、代码实现paper:MixedlocalchannelattentionforobjectdetectionCode:https://github.com/wandahangFY/MLCA1、MixedLocalChannelAttention现有通道注意力机制的局限性:大多数通道注意力机制只关注通道特征信......
  • SAP Business One在System Landscape Directory里删除了Job Service,怎么恢复
    前提:使用的是SAPBusinessOneforHANA9.2PL09以上版本,警报服务不好使,然后在SystemLandscapeDirectory里操作了JobService的Delete,然后想要再Add,发现添加不上解决方案:导航到/usr/sap/SAPBusinessOne,运行./setup命令;选择卸载,点击【Next】只勾选JobService的卸载,别......
  • Tomcat(134) 如何在Tomcat中解决SSL会话缓存问题
    在Tomcat中,SSL会话缓存问题可能会影响SSL握手的效率和整体性能。以下是详细的故障排除和优化步骤,包括代码示例,帮助你解决Tomcat的SSL会话缓存问题。1.启用并配置SSL首先,确保Tomcat已正确配置SSL。以下是基本的SSL配置示例:1.1配置server.xml在server.xml中配置SSL:<Con......