`

x.509协议

 
阅读更多

 

X.509证书

ASN.1抽象语法标记(Abstract Syntax Notation One) ASN.1是一种 ISO/ITU-T 标准,描述了一种对数据进行表示、编码、传输和解码的数据格式。

ASN.1 都可以发送各种形式的信息(声频、视频、数据等等),独立于计算机架构和语言的方式来描述数据结构。

ISO中的应用层协议使用了 ASN.1 来描述它们所传输的 PDU,包括:用于传输电子邮件的 X.400、用于目录服务的 X.500、用于 VoIP 的 H.323 和 SNMP。还可以扩展到通用移动通信系统(UMTS)中的接入和非接入层。

ASN.1的子集:基本编码规则(BER) -X.209 、规范编码规则(CER)、识别名编码规则(DER)、压缩编码规则(PER)和 XML编码规则(XER)。

简洁的二进制编码规则(BER、CER、DER、PER,但不包括 XER)可当作更现代 XML 的替代。然而,ASN.1 支持对数据的语义进行描述,所以它是比 XML 更为高级的语言。

Canonical Encoding Rules (CER) is a message transfer syntax specified by the ITU in X.690

ASN.1的 基本编码规则的限制变种

而误码率如何可编码数据值的选择的CER和DER选择只是一个编码的基本编码规则

X.509,数字证书的格式遵循X.509标准

包含了一个证书吊销列表(CRL-Certificate Revocation List)实施的标准

X.509 3 版是最新的版本(1996 年),ITU制定

X.509 v3证书数据结构如下:

  Certificate证书

  Version 版本

  Serial Number 序列号

  Algorithm ID 算法标识

  Issuer 颁发者

  Validity 有效期

  Not Before 有效起始日期

  Not After 有效终止日期

  Subject 使用者

  Subject Public Key Info 使用者公钥信息

  Public Key Algorithm 公钥算法

  Subject Public Key 公钥

  Issuer Unique Identifier (Optional) 颁发者唯一标识

  Subject Unique Identifier (Optional) 使用者唯一标识

  Extensions (Optional) 扩展

  ...

  Certificate Signature Algorithm 证书签名算法

  Certificate Signature 证书签名

 

证书扩展文件名

  .cer, .crt - 通常被用于二进制的DER文件格式 (同于.der), 不过也被用于Base64编码的文件 (例如 .pem).

  .P7B - 同于 .p7c

  .P7C - PKCS#7证书格式,仅仅包含证书和CRL列表信息,没有私钥。

  .PFX - 同于 .p12

  .P12 - PKCS#12文件, 包含证书(公钥)和私钥(受密码保护),已经完整的证书链信。

  PKCS#7 是一种将数据加密和签名(正式名称是“enveloping”)的技术标准。 它描述数字证书的语法和其他加密消息——尤其是,数据加密和数字签名的方法,也包含了算法。但PKCS#7不包含私钥信息。

  PKCS#12 定义了一个用于保存私钥和对应公钥证书的文件格式,并由对称密钥加密保护。PKCS#12通常采用PFX,P12作为文件扩展名。 PKCS#12文件可以存放多个证书,并由密码保护,通常用于WINDOWS IIS,也能够被当作Java Keysotre文件使用,用于Tomcat,Resign,Weblogic,Jboss等,不能被用于Apache.

JKS文件(通常为*.jks或*.keystore,扩展名无关)通过Java原生工具——KeyTool生成;PKCS#12文件(通常为*.p12或*.pfx,意味个人信息交换文件),通过更为常用的OpenSSL工具产生。

分享到:
评论

相关推荐

    基于GO语言实现的X.509证书.zip

    在密码学中,X.509是公钥证书的格式标准,在许多互联网协议中得到应用。X.509对公钥证书的格式,撤销证书列表(CRLs),证书验证路径算法等进行了规定。 一个X.509证书中包含了其版本号,证书序列号,签名算法,签发...

    sslfie, 生成自签名 x.509 证书以便与 SSL/TLS 一起使用.zip

    sslfie, 生成自签名 x.509 证书以便与 SSL/TLS 一起使用 SSLfie生成自签名 x.509 证书,用于 ssl/tls协议。一目了然:在一个证书中支持多个域名,使用 SubjectAltName字段。Trivial自动化- 唯一需要的参数是域名默认...

    基于GO语言实现X.509证书【100011829】

    在密码学中,X.509是公钥证书的格式标准,在许多互联网协议中得到应用。X.509对公钥证书的格式,撤销证书列表(CRLs),证书验证路径算法等进行了规定。 一个X.509证书中包含了其版本号,证书序列号,签名算法,签发...

    X.509互联网公钥基础设施在线证书状态协议 - OCSP

    这是一个互联网标准轨道文件。 本文档是互联网工程任务组(IETF)的产品。 它代表了IETF社区的共识。 已获得公众意见审查,并获准由互联网工程指导小组(IESG)出版。

    RFC2585_互联网X.509公用密钥机制操作协议:FTP和HTTP

    本文档中描述的协议约定满足Internet公用密钥机制(PKI)中的许多可操作的需求.本文档同时讲述了一些使用文件传输协议(FTP)和超文本传输协议(HTTP)来从PKI仓库中获取证书和证书撤消列表(CRL)的协定. 附加的描述访问PKI...

    pollendina:Pollendina是一种X.509身份配置服务,旨在简化容器中部署的微服务的相互TLS身份验证...而无需分发秘密!

    Pollendina是X.509身份提供服务,旨在简化容器中部署的微服务的相互TLS身份验证。 该项目可帮助您像配置容器一样容易地配置PKI,并公开与现有调度/部署基础结构集成的API。 Pollendina无需分发或集中管理秘密就可以...

    java生成X509证书jar包

    java利用bouncycastle生成国密x509证书并将证书以pem格式存入文件

    WCF+X509证书加密小实例

    在网上找了一个WCF的小实例,自己加入了X509证书,将两个内容结合起来作为自己学习的资料,现在也提供给大家一起学习

    libssl1.1-1.1.0g-3.x86_64.rpm

    SSL也即Secure Socket Layer,是由网景公司为了传输敏感数据而提出的协议。SSL使用私钥加密传输的数据,防止被窃听。SSL最普遍的使用适合和浏览器结合使用,但是其他很多的应用也可以使用SSL。一般而言,使用了SSL的...

    C# TLS SSL TCP双向认证 X509Store SslStream Certificate

    C# TLS SSL TCP双向认证 X509Store SslStream Certificate Visual Studio 2017 命令提示 键入: makecert -r -pe -n “CN=TestServer” -ss Root -sky exchange 等待来自客户端的连接... 显示安全等级 密钥套件: Aes...

    VanDyke SecureFX v8.5 x64.zip

    SecureFX支持三种文件传输协议:FTP、SFTP 和 FTP over SSH2。...新版SecureFX采用了一个密码库,符合FIPS 140-2加密要求,改进了X.509证书的认证能力,可以轻松开启多个会话,并提高了SSH代理的功能。 SecureFX截图

    emqx MQTT协议 服务端工具

    3G/4G/5G&NB-IoT 全网络支持,TLS/DTLS 多重网络安全,X.509 证书等多种身份认证; 高并发低延时,大规模分布式。千万级并发连接,百万级消息吞吐,毫秒级消息时延。大规模分布式,高可用集群架构,弹性伸缩部署; ...

    SecureCRT&SecureFX; V8.1

    加强了对X.509证书的支持:直接支持X.509证书转发,也可以通过 CAPI库对此提供支持。  SecureCRT 还可以通过公共密钥代理来支持转发,当使用同一个X.509证书连接到另一台机器时,可以自动进行再认证。对SSH代理...

    基于CA缓存的快速公钥基础设施认证 (2008年)

    公钥基础设施(PKI)通过公钥算法来实现身份认证和密钥交换,但由于其采用集中管理的模式,容易成为... 509协议相比,CA缓存认证可以有效减少认证过程中的CRL查询及网络通信的次数。该认证模式在缓解PKI瓶颈问题的同时,

    vertx-mqtt:Vert.x MQTT

    Vert.x MQTT 该项目提供以下两个不同的组件: 服务器:它能够处理与远程客户端的连接,通信和消息交换。 它的API提供了一系列与客户端接收到的原始协议消息有关的事件,并公开了一些功能以便向其发送消息。 它不是...

    企业级emqx实现消息快速推送

    3G/4G/5G&NB-IoT 全网络支持,TLS/DTLS 多重网络安全,X.509 证书等多种身份认证; 高并发低延时,大规模分布式。千万级并发连接,百万级消息吞吐,毫秒级消息时延。大规模分布式,高可用集群架构,弹性伸缩部署; ...

    证书服务器的设计与实现.pdf

    作为 X.500 目录服务的一部分,X.509 证书将一个 X.500 节点名 DN(Distributed Name)和一个公钥绑定起来用于控制对目录的访 问操作。虽然 X.500 的全局目录并未真正建立起来,但 X.509 却得到了一定的发展。IETF 的 ...

    RFC3161 中指定的 Go时间戳协议 ( TSP ) 实现_go语言_代码_下载

    Go 的时间戳协议 (TSP) 包 一般的 包时间戳实现了 RFC3161(Internet X.509 公钥基础设施时间戳协议 (TSP))中指定的时间戳协议 (TSP)。

    信息安全理论与实务(高清版).rar

    在电子商务高速发展的今天,信息安全领域已倍受重视。本书会让你在最短的时间内获得信息安全领域中的一些...书中详细介绍了密码学的基本知识,及一些市面上常见的安全协议、标准内容,如:PKCS、SSL、X.509.LDAP等。

    linux网路编程 中文 23M 版

    1.2.1 U N I X操作系统.................................................. 4 1.2.2 Minix操作系统.................................................. 4 1.2.3 POSIX 标准.........................................

Global site tag (gtag.js) - Google Analytics