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. torque提交作业

    PBS(Protable Batch System)是功能最为齐全,历史最悠久,支持最广泛的本地集群调度器之一. PBS的目前包括openPBS,PBS Pro和Torque三个主要分支.其中Open ...

  2. w3cschool-Nginx 使用手册

    https://www.w3cschool.cn/nginxsysc/ Nginx 使用手册 手册简介 Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 ...

  3. struts2框架详解

    struts2框架(1)---struts2入门 struts2框架 如果你之前在MVC模式的时候一直都是通过servlet,获取和返回数据,那么现在开始学习struts2框架, Struts是一个实 ...

  4. YUV 格式

    1. YUV比例 分三种:YUV44,YUV422,YUV420 2. YUV排布 分三种:YUV planar,YUV Semi-Plannar,YUV packed 以YUV422 8*4 为例 ...

  5. 小程序image图片缩小不变形

    使用mode =aspectFill 值 说明 scaleToFill 缩放模式,不保持纵横比缩放图片,使图片的宽高完全拉伸至填满 image 元素 图片会变形 aspectFit 缩放模式,保持纵横 ...

  6. Maven配置代理

    Maven配置代理 找到settings.xml文件: 通常位于Maven安装目录下的conf文件夹中.或者位于用户目录下的.m2文件夹中(例如:$HOME/.m2/settings.xml). 编辑 ...

  7. Linux 部署DVWA靶场

    Linux 部署DVWA靶场 DVWA是一款开源的网络安全漏洞实践平台,专为安全学习者设计.它涵盖了XXS.SQL注入.文件上传.文件包含.CSRF和暴力破解等多种安全漏洞环境,每个漏洞都有从简单到复 ...

  8. 在flink消费一段时间kafka后,kafka-group的offset被重置了是怎么回事?

    一.背景 腾讯Flink使用 KafkaSource API创建source端,源码中默认开启了checkpoint的时候提交offset 到kafka-broker.读取kafka数据写入到iceb ...

  9. IDEA测试Flink程序

    一.导入项目,添加jar包 右键项目=>open module setting 选择Flink1.9的lib目录下flink-dist_2.11-1.9.2.jar包(对应运行版本) 保存即可. ...

  10. Luogu P2292 HNOI2004 L 语言 题解 [ 紫 ] [ AC 自动机 ] [ 状压 dp ]

    L 语言:很好的一道状压 dp 题. 思路 看到这题,首先可以想到一个很暴力的 dp,设 \(dp_i\) 表示考虑到第 \(i\) 位能否被理解,暴力匹配字符串转移即可. 第一个优化也很显然,暴力匹 ...