信息安全工程师笔记-数字证书
Posted IT1995
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了信息安全工程师笔记-数字证书相关的知识,希望对你有一定的参考价值。
概念
数字证书也称公钥证书,是由证书认证机构(CA)签名的,包含公开密钥拥有者信息、公开密钥、签发者信息、有效期、以及扩展信息的一种数据结构。
数字证书基本信息域
序号 | 项目名 | 描述 |
1 | version | 版本号 |
2 | serialNumber | 序列号 |
3 | signature | 签名算法 |
4 | issuer | 颁发者 |
5 | validity | 有效日期 |
6 | subject | 主体 |
7 | subjectPublicKeyInfo | 主体公钥信息 |
8 | issuerUniqueID | 颁发者唯一标识符 |
9 | subjectUniqueId | 主体唯一标识符 |
10 | extensions | 扩展项 |
CA也就是颁发者用自己的私钥对这个证书进行签名。这样的证书就是CA颁发的证书。
举个流程的例子,小明去访问一个https的网站,浏览器拿到这个ssl证书后,先看这个证书是那个机构颁发的,如果这个机构是可信任的(浏览器里面默认都配置好了),就去拿他的公钥去解密这个证书,如果解密成功,就说明这个证书的确是这个CA机构颁布的,并且真实有效的。
数字证书分类
按类别分类:个人证书、机构证书、设备证书;
数字证书按用途分为:
签名证书:
签名证书:用于证明签名公钥的数字证书;
加密证书:用于证明加密公钥的数字证书;
Diffie-Hellman密钥交换协议(DH算法)
安全通信的双方用DH方法确定对称密钥。然后用这个密钥进行加解密。逻辑,通过传一些参数,用对方的公钥和自己的私钥再通过一个公开的密钥算法,得出对称加密密钥。
DH密钥交换协议基于求解离散对数问题的困难性,RSA是大素数分解,这个要区分。
SSH
SSH(安全外壳协议)是基于公钥的安全应用协议,由SSH传输层协议、SSH用户认证协议和SSH连接协三个子协议组成,实现加密认证、完整性检查等多种安全服务。
·SSH传输层协议提供算法协商和密钥交换,并实现服务器的认证,最终形成一个机密的安全连接,该安全连接提供完整性、保密性、压缩选项服务。
·SSH用户认证协议:用于向服务器提供客户端用户鉴别功能。利用传输层服务来建立连接,使用传统的口令认证、公钥认证、主机认证等多种机制认证用户。
·SSH连接协议在前面两个协议的基础上,利用已建立的认证连接,将多个加密隧道分成逻辑通道。它运行在用户认证协议上,提供交互式登录话路、远程命令执行、转发TCP/IP连接等。
以上是关于信息安全工程师笔记-数字证书的主要内容,如果未能解决你的问题,请参考以下文章