ASN.1 - 数据结构描述语言

文件编码格式

DER编码格式

PEM编码格式

证书、密码学Key格式标准

X.509标准

PKCS(公钥加密标准)系列(PKCS#1、PKCS#8、PKCS#12)

常见的证书标准格式(PEM编码)

X.509 Certificate

X.509 Certificate Subject Public Key Info

PKCS #1 Private Key

PKCS #1 Public Key

PKCS #8 Unencrypted Private Key

PKCS #8 Encrypted Private Key

常见的证书文件后缀(.pem .der .cer .crt .pfx .p12 .jks)

Private Key操作命令:生成、转换

Public Key操作命令:从PKCS #1/#8提取、从X.509证书提取、转换

作者:Tenloy

链接:https://www.jianshu.com/p/bc32cbfe49e7

来源:简书

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

  1. 什么是PKI?

PKI(Public Key Infrastructure,公钥基础设施)是一种用于生成、管理和验证数字证书的体系结构。PKI标准有以下几种:

  1. X.509:这是最常用的PKI标准之一,定义了数字证书格式、证书链验证和证书吊销等方面的内容。

  2. PKCS:这是由RSA安全公司提出的一组PKI标准,包括PKCS#1、PKCS#7、PKCS#10、PKCS#12等,用于数字签名、加密、证书请求和证书格式等方面的内容。

  3. LDAP:这是一种用于目录服务的标准,可以用于存储和检索数字证书和相关信息。

  4. CRL:这是证书吊销列表的缩写,用于记录已经被吊销的数字证书。

  5. OCSP:这是在线证书状态协议的缩写,用于在线查询数字证书的状态信息。

  6. SCEP:这是简单证书请求协议的缩写,用于在移动设备等资源受限的环境中请求数字证书。

常见的PKI标准介绍:

参考博文:常见的PKI标准(X.509、PKCS)及证书相关介绍

什么是spki?

SPKI(Simple Public Key Infrastructure)即简单公钥基础设施,是一种基于公钥技术的信任模型1。

SPKI证书直接定义了"授权-密钥"映射,其主要目的是给密钥持有者授权。如何解释证书里定义的属性或者授权是由使用证书的应用系统自主决定的。新授权的产生不要求与任何其他人或组织进行交流,而是在使用证书的应用系统的全面控制之下。SPKI证书会携带一些信息,如果将证书收集在一起可能会给攻击者提供某种线索,从而妨碍隐私,因此,SPKI证书应该携带完成任务所必要的最少信息1。

X.509标准介绍:

X.509公钥证书格式标准具体规定了公钥证书的格式1。

那么X.509标准都规定了哪些东西呢?

一个标准的X.509数字证书包含以下一些内容2:

  • 证书的版本信息。
  • 证书的序列号,每个证书都有一个惟一的证书序列号。
  • 证书所使用的签名算法。
  • 证书的发行机构名称,命名规则一般采用X.509格式。
  • 证书的有效期,现在通用的证书一般采用UTC时间格式,它的计时范围为1950到2049。
  • 证书所有人的名称,命名规则一般采用X.509格式。
  • 证书所有人的公开密钥。
  • 证书发行者对证书的签名。

PKI(Public Key Infrastructure,公钥基础设施)常见标准介绍的更多相关文章

  1. PKI公钥基础设施简介

    PKI(Public Key Infrastructure)公钥基础设施是提供公钥加密和数字签名服务的系统或平台,目的是为了管理密钥和证书.一个机构通过采用PKI 框架管理密钥和证书可以建立一个安全的 ...

  2. PKI(Public Key Infrastucture)介绍

    PKI(Public Key Infrastucture)介绍 根据Wikipedia PKI词条整理. PKI(Public Key Infrastucture)是一系列的规则.策略以及过程,可以用 ...

  3. 公钥基础设施体系和EJBCA的一些概念

    最近一段时间的在公司做的事情是: 1. 为公司的一些线上系统启用https(使用nginx反向代理的方式来实现,之前的应用无需做改动) 2.为符合规则的用户颁发数字证书(自建CA来实现,目前的用途是给 ...

  4. 使用public key来做SSH authentication

    public key authentication(公钥认证)是对通过敲用户名.密码方式登录服务器的一种替代办法.这种方法更加安全更具有适应性,但是更难以配置. 传统的密码认证方式中,你通过证明你你知 ...

  5. windows下git库的ssh连接,使用public key的方法

    在windows下进行项目开发,使用git,通过ssh方式与git库连接,而ssh方式用public key实现连接. 首先需要下载mygit,安装后使用git bash.git bash(有GUI界 ...

  6. PKI(公钥基础设施)基础知识笔记

    数字签名 数字签名(又称公钥数字签名.电子签章)是一种类似写在纸上的普通的物理签名,可是使用了公钥加密领域的技术实现.用于鉴别数字信息的方法. 一套数字签名通常定义两种互补的运算.一个用于签名,还有一 ...

  7. .NET导入openssl生成的公钥之BEGIN RSA PUBLIC KEY

    .NET导入openssl生成的公钥之BEGIN RSA PUBLIC KEY 我得到了一个公钥,形式如下 -----BEGIN RSA PUBLIC KEY----- MIGJAoGBAMroxz3 ...

  8. [转帖]公钥基础设施(PKI)/CFSSL证书生成工具的使用

    公钥基础设施(PKI)/CFSSL证书生成工具的使用 weilovepan520关注1人评论84344人阅读2018-05-26 12:22:20 https://blog.51cto.com/liu ...

  9. 公钥基础设施PKI利用SRAM物理不可克隆函数PUF实现芯片标识唯一性

    下面给出PKI利用SRAM PUF实现芯片标识唯一性的方法思路: PKI利用SRAM PUF实现芯片标识唯一性的方式 (1)使用PUF原因 物理上不可克隆函数利用硅制造的自然变化来产生每个芯片统计上唯 ...

  10. 公钥(Public Key)与私钥(Private Key)

    公钥(Public Key)与私钥(Private Key)是通过一种算法得到的一个密钥对(即一个公钥和一个私钥),公钥是密钥对中公开的部分,私钥则是非公开的部分.公钥通常用于加密会话密钥.验证数字签 ...

随机推荐

  1. 基于开源IM即时通讯框架MobileIMSDK:RainbowChat v11.0版已发布

    关于MobileIMSDK MobileIMSDK 是一套专门为移动端开发的开源IM即时通讯框架,超轻量级.高度提炼,一套API优雅支持UDP .TCP .WebSocket 三种协议,支持iOS.A ...

  2. 即时通讯技术文集(第30期):IM开发综合技术合集(Part3) [共16篇]

    为了更好地分类阅读 52im.net 总计1000多篇精编文章,我将在每周三推送新的一期技术文集,本次是第30 期. ​[- 1 -] 全面掌握移动端主流图片格式的特点.性能.调优等 [链接] htt ...

  3. Redis常用指令(详细)

    # Redis 常用指令## 基础命令### 启动与连接```bash# 启动 Redis 服务redis-server# 连接 Redis 客户端redis-cli```### 基本操作```bas ...

  4. css漂亮的弧形

    我们有时会遇到要用实现一个弧形,而这样的弧形要怎么实现呢? 用图片?好像不大现实,因为这样就要无故多加载一张图片了 ,这里我们来说说怎么用css的after伪类来实现弧形. 如果想要调整弧度的话,可以 ...

  5. 第8章 LINQ 查询

    第8章 LINQ 查询 8.2 流式语法 8.2.2 使用 Lambda 表达式 常用运算符 Where() 筛选器 Order() 排序器 Select() 映射器 Take() 获取前 x 个元素 ...

  6. Tinyfox 简易教程之:Hello World!

    一,什么是 Tinyfox: Tinyfox 是一款自带 HTTP 服务器的以 WebApi.WebSocket 及"动态HTML"为核心功能的超轻量级的独立性极强的高性能 Web ...

  7. JavaScript 滚动条滚动到底部才触发按钮是否可用

    应用代码片段: <!DOCTYPE html> <html lang="en"> <head> <meta charset="U ...

  8. [HNOI2009] 图的同构计数

    因为要求本质不同的图,容易想到群论. 为了方便处理,将边是否存在转化为边的黑白染色问题(实际上就是 \([SHOI2006]\) 有色图 的弱化版本,最终公式也差不多). 根据 \(Burnside\ ...

  9. 【Manim】空间与变换笔记

    [Manim]空间与变换笔记 所有常量都可以在constants.py中找到 屏幕空间 屏幕中心为原点(0,0,0),遵循右手坐标系,向右为x轴正方向,向上为y轴正方向,向前为z轴负方向,旋转时正方向 ...

  10. 让Typecho支持Emoji表情,解决报错:Database Query Error

    最近在使用一个主题时,看到搭配emoji表情可以让改主题更加美观,于是我就上了,结果在将emoji表情放进去保存的时候报错:Database Query Error,于是问起了度娘.最后的结果是: 在 ...