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. 到底什么是Java AIO?为什么Netty会移除AOI?一文搞懂AIO的本质!

    本文由得物技术团队Uni分享,本文有内容修订和大量排版优化. 1.引言 关于Java网络编程中的同步IO和异步IO的区别及原理的文章非常的多,具体来说主要还是在讨论Java BIO和Java NIO这 ...

  2. python SQLAlchemy ORM——从零开始学习03 如何针对数据库信息进行排序

    03 如何进行排序 3-1准备工作: 因为要排序,所以需要随机多谢数据,model见后文.也需要random进行随机 from model import User, Engine from sqlal ...

  3. SpringBoot+SpringSecurity+JWT整合实现单点登录SSO史上最全详解

    一.什么是单点登陆 单点登录(Single Sign On),简称为 SSO,是目前比较流行的企业业务整合的解决方案之一.SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用 ...

  4. 第十二章 ArrayList&LinkedList源码解析

    一.对于ArrayList需要掌握的七点内容 ArrayList的创建:即构造器 往ArrayList中添加对象:即add(E)方法 获取ArrayList中的单个对象:即get(int index) ...

  5. w3cschool-Netty 实战精髓篇1

    https://www.w3cschool.cn/essential_netty_in_action/ Netty 异步和数据驱动 2021-04-22 14:57 更新 在学习Netty的异步和数据 ...

  6. Java注意事项

    阅读目录 一.Comparable简介 二.Comparator简介 三.Comparable和Comparator区别比较 一.Comparable简介 Comparable是排序接口.若一个类实现 ...

  7. ctfshow--web13 .user.ini上传和bak源码泄露

    upload.php.bak源码泄露了 审计一下 点击查看代码 <?php header("content-type:text/html;charset=utf-8"); $ ...

  8. linux--安装zeppelin

    可以下载源码安装也可以用docker安装 http://zeppelin.apache.org/download.html Zeppelin 安装目录的bin文件夹下,使用以下命令启动进程: /opt ...

  9. ESP32-S3-WROOM-1-N16R8

    ESP32-S3-WROOM-1-N16R8 基于立创实战派S3 参考链接:实战派开发板S3介绍 | 立创开发板技术文档中心 硬件和代码,(大部分图片)基于立创文档,在此基础上进行个人的学习记录和理解 ...

  10. QT5笔记: 26. 多窗体应用程序设计