OpenSSL之X509证书用法 - 简书

加密算法和文件格式RSA、X509、PKCSXX? - 知乎

RSA是公钥算法,仅仅是个算法,相当于一块砖头,如何用一个算法构建一个安全体系,还需要其他很多标准的支撑。数字证书和数字签名是红枣基础设施的核心,而X509就是数字证书的标准,规定了数字证书的格式。PKCS,全称是公钥密码标准,目前真在起草的已经到了pkcs#13了吧,也就是说有13个标准,用的来说这些标准就是规范指导人们使用公钥算法,大家都遵守一个标准使用起来才没有歧义,pkcs系列实际上最初就是RSA公司(rsa算法发明后申请了专利,成立的公司,当然现在专利已经到期)为了推广使用RSA公钥算法所拟定的标准,后来被大家广泛接受。举个最简单的例子,RSA算法加密一段消息时可能需要补齐(padding),怎么补有很多种方法,如果没有一个统一标准,大家使用rsa加密数据就无法互通,PKCS#1就是规定了如何做这个padding,还有比如PKCS#8规定了私钥文件如何加密保存等问题。置于最后的那个问题,我觉得不是个问题,完全是看你的程序接受什么格式的私钥文件

作者:万古江河
链接:https://www.zhihu.com/question/22524886/answer/79972696
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

OpenSSL之X509证书用法相关推荐

  1. 【openssl】利用openssl完成X509证书和PFX证书之间的互转

    利用openssl完成X509证书和PFX证书之间的互转 # OpenSSL的下载与安装: 1.下载地址: 官方网址-- https://www.openssl.org/source/ OpenSSL ...

  2. 通过OpenSSL解析X509证书基本项

    在之前的文章"通过OpenSSL解码X509证书文件"里,讲述了如何使用OpenSSL将证书文件解码,得到证书上下文结构体X509的方法.下面我们接着讲述如何通过证书上下文结构体X ...

  3. 利用openssl生成X509证书

    利用openssl生成X509证书 1.生成密钥 openssl genrsa -out test.key 2048 2.生成cert证书(sha512/sha256/sha1要根据实际算法) ope ...

  4. java解码p7b证书文件,通过OpenSSL解码X509证书文件

    在Windows平台下,如果要解析一个X509证书文件,最直接的办法是使用微软的CryptoAPI.但是在非Windows平台下,就只能使用强大的开源跨平台库OpenSSL了.一个X509证书通过Op ...

  5. OPENSSL X509证书验证

    openssl实现了标准的x509v3数字证书,其源码在crypto/x509和crypto/x509v3中.其中x509目录实现了数字证书以及证书申请相关的各种函数,包括了X509和X509_REQ ...

  6. openssl解析国密X509证书

    openssl解析国密X509证书,把公钥拿出来重写一下就行了         x = strToX509(pbCert, pulCertLen); dwRet = getCertPubKey(x,  ...

  7. OpenSSL 使用拾遗(二)---- X509 证书的 SKID/AKID 字段

    SKID(证书使用者密钥标识符,subject key identifier 的简称)和 AKID(证书颁发机构密钥标识符,authority key identifier 的简称)是 X509 证书 ...

  8. linux下利用openssl来实现证书的颁发(详细步骤)--转载和修改

    原文地址:http://www.cnblogs.com/firtree/p/4028354.html linux下利用openssl来实现证书的颁发(详细步骤) 1.首先需要安装openssl,一个开 ...

  9. 转 openssl 建立服务器证书

    openssl 建立服务器证书 ##  1,建立目录和文件     set path=D:/openssl/bin     D:     cd D:/openssl/conf/     ren ope ...

  10. 关于X509证书和密钥的概念

    证书概述 证书主要包括颁发者和被办法者的信息,以及被颁发者的公钥,和CA机构对这些信息的认证, 主要内容: **版本** 识别用于该证书的 X.509 标准的版本,这可以影响证书中所能指定的信息.迄今 ...

最新文章

  1. WebX.0:Web1.0
  2. 整数反转—leetcode7
  3. 剖析Linux系统启动过程
  4. 《学做程序经理》完整版
  5. LeetCode 437. 路径总和 III(双重递归)
  6. python3安装requests_小小-Centos7安装Python3并安装Requests的方法
  7. SpringBoot (6)---RestTemplate方法详解(2)
  8. pycharm初始配置
  9. docker容器的实践——综合项目一
  10. JDK1.8中HashMap如何应对hash冲突?
  11. 脱壳手把手入门(详细)——aspack压缩壳
  12. Event Driven Class OSAL 基于事件驱动的模拟操作系统
  13. Java基础练习项目【飞机大战】
  14. 维度表,实体表,事实表之间的关系
  15. 微型计算机控制数字量输入输出,[工学]WX_微型计算机控制技术_第二章5.ppt
  16. 谷粒学苑-在线教育实战项目-面试总结-简历优化
  17. 微博视频处理系统的云原生之路
  18. 淘宝开放平台架构整理资料
  19. 嗖嗖嗖主题网wordpress外贸企业主题制作教程--第一讲 本地环境的搭建和wordpress安装
  20. Linux DNS轮询➕泛域名解析

热门文章

  1. 如何成为区块链开发人员
  2. Java导入导出Excel控件简介
  3. 如何创建一个vue项目(详细步骤)
  4. [MATLAB]数据统计分析平均值(mean/median/sum/prod/cumsum)
  5. 网易云音乐刷了我的过去...
  6. Python实现对网易云音乐的数据进行一个数据清洗和可视化分析
  7. C#数组和集合类详解
  8. 今日头条java后端四面_今日头条笔试第二批后端开发第一题java实现
  9. open3d 0.13的c++版本使用demo
  10. Coordinate Transformations(坐标系的变换)