【SSL/TLS】准备工作:证书格式
证书格式
- 1. 格式说明
- 1.1 文件编码格式
- 1.2 文件后缀格式
- 2. xca导出格式
1. 格式说明
1.1 文件编码格式
1. PEM格式:
使用Base 64 ASCII进行编码的纯文本格式。后缀为“.pem”, ".cer", ".crt", ".key"
2. DER格式
二进制编码格式,文件后缀为“.der”, ".cer"
1.2 文件后缀格式

.key: 主要指私钥文件,用于对发送给客户端数据的加密,及对从客户端收到数据解密。.csr: 是请收签名请求文件,用于提交给证书颁发机构,由机构对证书签名。.crt: 是由证书颁发机构签名之后的证书,或是自签名证书,内容包含:持有人的信息,公钥,及签署者签名等。.crt: 是微软证书格式。可以用微软工具把CRT文件转换为CER文件(CER与CRT必须为相同编码格式PEM或DER)cer: 是微软证书格式,可被IE识别,作为命令行调用微软的cryptoAPI(rudll32.exe)crl: CRL Certificate Revocation List,证书吊销列表。PKCS: PKCS The Public-Key Cryptography Standards,美国RSA数据安全公司及其合作伙伴制定的一组公钥密码学标准。
2. xca导出格式

-
PEM
(*.crt): 导出只包含公钥的证书格式,以根证书为例:导出的根证书就是放在网站上供用户下载安装或主动安装到客户机器中。 -
PKCS#7
(*.P7b): 加密消息语法标准。消息本身不构成证书请求,但它可以使用内容类型之一封装ContentInfo ASN.1结构中的PKCS#10或CMC请求
- 通过封装,可以添加额外功能,例如多个签名。否则不可用。
目的是拓展数字证书的应用- PKCS#10,包含属性的证书请求,方法是将其添加到ASN.1语法示例中所示的CentificationRequestInfo结构。
- CMC CMC请求包含TagedAttribute、TagedRequest和TagedContentInfo ASN.1结构的序列。
-
PKCS#12
(*.p12): 导出PKCS#12(包含私钥,需要配置口令)的服务器证书。此处为一级证书(服务器证书由根证书直接签名)。常见类型PFX。 -
PKCS#12 with certificate chain
(*.p12): 导出多级证书的格式。(包含私钥,需要配置口令) -
DER
(*.cer): 导出DER只包含公钥的证书格式, 同PEM(*.crt)PE -
PEM + key
(*.cer): 导出公钥和私钥证书。 -
PEM + PKCS#8
(*.pem): PKCS#8是Apache读取证书私钥的标准。 -
PKCS#7 trusted
(*.p7b): 可信任证书全部使用为PKCS#7语法标准。 -
PKCS#7 all
(*.p7b): 所有证书全部使用PKCS+7语法标准。 -
PEM trusted
(*.pem): 可信息证书全部使用PEM格式 -
PEM all
(*.pem): 所有证书全部使用PEM格式。 -
Certificate Index file
(*.txt): 用于追踪密钥和证书的记录。
相关文章:
【SSL/TLS】准备工作:证书格式
证书格式1. 格式说明1.1 文件编码格式1.2 文件后缀格式2. xca导出格式1. 格式说明 1.1 文件编码格式 1. PEM格式: 使用Base 64 ASCII进行编码的纯文本格式。后缀为“.pem”, ".cer", ".crt", ".key" 2. DER格式 二进制编码格式,文件…...
Linux常用命令---系统常用命令
Linux系统常用命令场景一: 查看当前系统内核版本相关信息场景二: sosreport 命令场景三: 如何定位并确定命令?场景四:查看当前系统运行负载怎场景五: 查看当前系统的内存可用情况场景六:查看网卡…...
C 结构体
C 数组允许定义可存储相同类型数据项的变量,结构是 C 编程中另一种用户自定义的可用的数据类型,它允许您存储不同类型的数据项。结构用于表示一条记录,假设您想要跟踪图书馆中书本的动态,您可能需要跟踪每本书的下列属性ÿ…...
手语检测识别
论文:Real-Time Sign Language Detection using Human Pose Estimation Github:https://github.com/google-research/google-research/tree/master/sign_language_detection SLRTP 2020 手语识别任务包括手语检测(Sign language detection&a…...
android fwk模块之Sensor架构
本文基于Android 12源码整理,包含如下内容: 通信架构应用层实现使用方式SensorManager抽象接口具体实现fwk层的实现native中的SensorManager的初始化流程native中的消息队列初始化与数据读取sensorservice实现HAL层的实现通信架构 应用层实现 涉及代码&…...
安装less-loader5出现webpack版本不兼容
今天遇到一个问题: 安装less-loader5之后其它包提示peerDependencies WARNING,意思是包版本不兼容。 【难题】 虽然NPM已经很自动化了,但依赖问题真的是一个难题,无法自动解决,需要人工干预调整。 【解决办法】 去查…...
Java 网络编程
1.UDP和TCPUDP和TCP是传输层协议中最核心的两种协议他们的特点分别是UDP: 无连接,不可靠传输,面向数据报,全双工TCP: 有连接,是可靠传输,面向字节流,全双工有无连接有连接:就好比两个人打电话,打电话的一方发出连接请求,被打电话的一方选择确认连接,此时双方才能进行通话无连接…...
BEV学习记录
近期可能要经常性的开展BEV工作,打算把自己觉着不错的网站拿出来记录一下。 首先贴上来我还没有细读的一篇觉着不错的文章。 自动驾驶感知新范式——BEV感知经典论文总结和对比(上)_苹果姐的博客-CSDN博客_bev视角 开山之作--LSS ECCV 202…...
Webrtc Native C++切换音频输入源
modules/audio_device/audio_device_impl.cc #include “api/audio_options.h” #include “modules/audio_device/include/factory.h” // 创建一个 AudioDeviceModule 对象 auto audio_device_module = webrtc::AudioDeviceModule::Create( webrtc::AudioDeviceModule::kPl…...
裸辞5个月,面试了37家公司,终于找到理想工作了
上半年裁员,下半年裸辞,有不少人高呼裸辞后躺平真的好快乐!但也有很多人,裸辞后的生活五味杂陈。 面试37次终于找到心仪工作 因为工作压力大、领导PUA等各种原因,今年2月下旬我从一家互联网小厂裸辞,没想…...
Mybatis-plus@DS实现动态切换数据源应用
目录1 DS实现动态切换数据源原理2 不可在事务中切换数据库分析解决3 原因解析1 DS实现动态切换数据源原理 首先mybatis-plus使用com.baomidou.dynamic.datasource.AbstractRoutingDataSource继承 AbstractDataSource接管数据源;具体实现类为com.baomidou.dynamic.d…...
SpringBoot的创建和使用
SpringBoot是什么?SpringBoot诞生的目的就是为了简化Spring开发,而相对于Spring,SpringBoot算是一个很大的升级,就如同汽车手动挡变成了自动挡。Spring:SpringBoot:SpringBoot的优点SpringBoot让Spring开发…...
居家电话客服宝典
客服分类从销售的流程来分,客服分为售前和售后。售前一般都带有销售性质,工资主要靠提成,售后一般是解答问题,工资主要看服务质量和差评量。从工作模式来分,客服分为在线客服和热线客服。在线客服以打字聊天为主&#…...
开发方案设计
1、开发流程产品需求设计-->需求粗评-->做设计方案-->粗估时-->需求细评-->排期-->开发-->提测、修bug-->code review-->上线设计方案主要是写实现思路、模块划分code review:完善代码,发现未考虑到的边界问题2、具体实现方案…...
文件路径模块pathlib
文件路径模块pathlib 文章目录文件路径模块pathlib1.概述2.创建路径2.1.创建非windos平台路径2.2.动态拼接路径joinpath2.3.替换文件名称 with_name2.4.创建固定目录2.5.创建文件夹和文件1.创建多级目录mkdir2.创建空文件3.路径解析3.1.根据路径分隔符解析路径parts3.2.获取父级…...
spring cloud篇——什么是服务熔断?服务降级?服务限流?spring cloud有什么优势?
文章目录一、spring cloud 有什么优势二、服务熔断2.1、雪崩效应2.2、DubboHystrixCommand三、服务降级四、服务限流4.1、限流算法4.2、应用级限流4.3、池化技术4.4、分布式限流4.5、基于Redis 功能的实现限流4.6、基于令牌桶算法的实现4.6.1 、Java实现一、spring cloud 有什么…...
Tomcat构建
软件架构C/S:Client/Server.需要安装才能使用。B/S:Brower/Server。有浏览器就可以。资源分类动态资源:每个用户访问相同的资源后,得到的结果可能不一样,称为动态资源。动态资源被访问后,先转换为静态资源,再被浏览器解…...
入门深度学习——基于全连接神经网络的手写数字识别案例(python代码实现)
入门深度学习——基于全连接神经网络的手写数字识别案例(python代码实现) 一、网络构建 1.1 问题导入 如图所示,数字五的图片作为输入,layer01层为输入层,layer02层为隐藏层,找出每列最大值对应索引为输…...
预算砍砍砍,IT运维如何降本增效
疫情短暂过去,一个乐观的共识正在蔓延:2023年的互联网,绝对不会比2022年更差。 “降本”是过去一年许多公司的核心策略,营销大幅缩水、亏损业务大量撤裁,以及层出不穷的裁员消息。而2023年在可预期的经济复苏下&#…...
10.Jenkins用tags的方式自动发布java应用
Jenkins用tags的方式自动发布java应用1.配置jenkins,告诉jenkins,jdk的安装目录,maven的安装目录2.构建一个maven项目指定构建参数,选择Git Paramete在源码管理中,填写我们git项目的地址,调用变量构建前执行…...
别再只盯着TOF了!从三角测距到相控阵,一文搞懂激光雷达的四种测距原理与选型避坑
激光雷达技术全景解析:从基础原理到工程选型实战指南 当扫地机器人精准绕开你的拖鞋,当自动驾驶汽车在暴雨中识别障碍物,背后都离不开一项关键技术——激光雷达。作为机器感知环境的"眼睛",激光雷达的性能直接决定了整个…...
告别键盘连击烦恼:开源工具KeyboardChatterBlocker完全指南
告别键盘连击烦恼:开源工具KeyboardChatterBlocker完全指南 【免费下载链接】KeyboardChatterBlocker A handy quick tool for blocking mechanical keyboard chatter. 项目地址: https://gitcode.com/gh_mirrors/ke/KeyboardChatterBlocker 还在为机械键盘的…...
Hide Mock Location:三步解决Android模拟位置检测问题
Hide Mock Location:三步解决Android模拟位置检测问题 【免费下载链接】HideMockLocation Xposed module to hide the mock location setting. 项目地址: https://gitcode.com/gh_mirrors/hi/HideMockLocation Hide Mock Location是一款专为Android设备设计的…...
NVIDIA NeMo Curator:大模型数据预处理与质量控制的工业化解决方案
1. 项目概述:从数据洪流到高质量语料库的“炼金术”如果你正在构建或微调一个大语言模型,那么你肯定对“数据”这个词又爱又恨。爱的是,它是模型智能的源泉;恨的是,原始数据就像未经提炼的矿石,充斥着杂质、…...
深入探讨.NET 6中WeakHandle的垃圾回收机制
在.NET框架中,垃圾回收(Garbage Collection, GC)是管理内存的重要机制之一。而在.NET 6版本中,我们发现了一个关于弱引用(Weak Reference)的有趣现象。下面我们将通过一个实例来详细分析这个问题。 问题描述 以下是一个简单的C#代码示例,展示了在.NET 6下使用GCHandle…...
从硬件新手到AMD Ryzen调试专家:SMUDebugTool的完整技能树指南
从硬件新手到AMD Ryzen调试专家:SMUDebugTool的完整技能树指南 【免费下载链接】SMUDebugTool A dedicated tool to help write/read various parameters of Ryzen-based systems, such as manual overclock, SMU, PCI, CPUID, MSR and Power Table. 项目地址: ht…...
平衡车/四轴飞行器新手必看:用互补滤波搞定姿态解算,5分钟讲清陀螺仪和加速度计怎么‘合作’
嵌入式姿态解算实战:互补滤波如何让陀螺仪与加速度计优势互补 第一次拿到MPU6050传感器时,我和大多数初学者一样兴奋——直到看到原始数据输出的那一刻。陀螺仪的角度随时间漂移得像个醉汉,加速度计的数据则像得了帕金森般抖动不止。这就像同…...
基于MCP协议的LinkedIn智能助手部署与实战指南
1. 项目概述与核心价值最近在折腾AI Agent和自动化工作流,发现一个痛点:很多AI工具在处理专业社交数据时,要么权限受限,要么操作死板。比如想用Claude或者GPTs帮我分析一下LinkedIn上的行业动态,或者自动管理一些连接请…...
测试数据管理的艺术:如何在合规前提下制造有效数据
一、测试数据管理:软件质量的隐形基石在软件测试领域,测试数据的重要性堪比建筑工程中的钢筋水泥。它是验证软件功能、性能、安全性的核心载体,直接决定了测试结果的可信度与有效性。然而,随着数据隐私法规的日益严苛(…...
从Prompt到系统:揭秘Agent开发的核心与分层实战策略
文章深入探讨了智能体(Agent)开发的核心概念与实现策略。首先定义了Agent作为以大模型为核心,结合记忆、工具、工作流等能力的系统,强调了其任务闭环特性。文章进一步解析了Agent的三个层级(L0-L3)及其特点…...
