美文网首页
数字证书

数字证书

作者: 王义杰 | 来源:发表于2019-08-24 11:07 被阅读0次

数字证书(Certificate)

在HTTPS的传输过程中,有一个非常关键的角色——数字证书,所谓数字证书,是一种用于电脑的身份识别机制。由数字证书颁发机构(CA)对使用私钥创建的签名请求文件做的签名(盖章),表示CA结构对证书持有者的认可。数字证书拥有以下几个优点:

使用数字证书能够提高用户的可信度
数字证书中的公钥,能够与服务端的私钥配对使用,实现数据传输过程中的加密和解密
在证认使用者身份期间,使用者的敏感个人数据并不会被传输至证书持有者的网络系统上
X.509证书包含三个文件:key,csr,crt。
key是服务器上的私钥文件,用于对发送给客户端数据的加密,以及对从客户端接收到数据的解密
csr是证书签名请求文件,用于提交给证书颁发机构(CA)对证书签名
crt是由证书颁发机构(CA)签名后的证书,或者是开发者自签名的证书,包含证书持有人的信息,持有人的公钥,以及签署者的签名等信息
备注:在密码学中,X.509是一个标准,规范了公开秘钥认证、证书吊销列表、授权凭证、凭证路径验证算法等

使用Openssl生成自签名证书

openssl是个密码工具集,提供多端接口调用方式
组成:

  1. 代码库 libcryto ,libssl(ssl/tls)
  2. 工具集 openssl
    1 生成服务器端的私钥(key文件)
    openssl genrsa -des3 -out server.key 2048
    说明:生成rsa私钥,des3算法,2048位强度,server.key是秘钥文件名。
    注意:生成私钥,需要提供一个至少4位的密码,,此密码用于加密key文件(参数des3是加密算法,也可以选用其他安全的算法),以后每当需读取此文件(通过openssl提供的命令或API)都需输入口令.如果不要口令,则可用以下命令去除口令:openssl rsa -in server.key -out server.key

相关文章

  • HTTPS TLS握手中客户端验证证书

    数字证书和CA机构 在说校验数字证书是否可信的过程前,我们先来看看数字证书是什么,⼀个数字证书通常包含了: 公钥...

  • https相关内容 及 nginx 配置 https

    1. 数字证书 数字证书就是“网络身份证”,用来在网络上证明数字证书持有者的身份。 2. 数字证书格式及转换 3....

  • 证书管理系统开发

    1.数字证书格式 RFC 3280 规定了 X.509 数字证书的基本格式 X.509 数字证书结构 X.509 ...

  • 数字证书

    数字证书(Certificate) 在HTTPS的传输过程中,有一个非常关键的角色——数字证书,所谓数字证书,是一...

  • 数字证书详解

    数字证书 数字证书(digital certificate),又叫做公钥证书(public key certifi...

  • 终极武器——数字证书

    数字证书也称电子证书,由数字证书颁发认证机构(CA)签发才具备可认证性。数字证书采用了公钥基础设施(PKI),使用...

  • CA、数字证书、数字签名

    本文介绍 CA、数字证书和数字签名的概念和原理。 目录 相关概念 数字签名 数字证书 公钥基础设施 数字证书认证机...

  • Java下使用BouncyCastle制作证书(RSA/ECC/

    简介 首先简单介绍下什么是数字证书,所谓数字证书,就是互联网通讯中的“身份证”。通常的数字证书是由权威机构CA证书...

  • 关于标识密码的一点认知

    之前整理过几篇关于数字证书的笔记。数字证书技术的是 PKI(Public Key Infrastructure)的...

  • windows10删除其他人证书

    数字证书就是互联网通讯中标志通讯各方身份信息,数字证书不是通信双方的身份证书,而是认证机构在数字证书上扣得一个章,...

网友评论

      本文标题:数字证书

      本文链接:https://www.haomeiwen.com/subject/prrfectx.html