### X509 RFC5280规范 #### 概述 X509 RFC5280规范定义了在互联网环境中使用的X.509版本3证书和X.509版本2证书吊销列表(CRL)的格式与使用方法。此文档是为互联网社区制定的标准轨道协议,并请求讨论及改进建议。本文档详细介绍了X.509v3证书格式及其扩展,以及X.509v2 CRL格式和相关的扩展信息。 #### 要求与假设 - **通信与拓扑**:该规范假定通信双方通过互联网或其他支持TCP/IP协议的网络进行交互。 - **接受标准**:证书和CRL必须遵循本规范中的规定来被接受为有效。 - **用户期望**:用户期望能通过标准工具验证接收到的证书和CRL的有效性。 - **管理员期望**:管理员期望能够管理和维护一个符合RFC5280规范的公钥基础设施(PKI)环境。 #### 方法概览 - **X.509版本3证书**:详细描述了证书的基本结构、字段以及扩展信息。 - **认证路径与信任**:认证路径是验证证书有效性的一种机制,包括证书链的信任模型。 - **吊销**:介绍如何使用CRL和OCSP等机制来管理证书的有效状态。 - **操作协议**:指定了用于证书交换的操作协议,如HTTP或LDAP。 - **管理协议**:涉及PKI管理操作的协议,如CMP(Certificate Management Protocol)。 #### 证书和证书扩展配置文件 - **基本证书字段**:定义了构成证书的基本组成部分,包括版本号、序列号、签名算法等。 - **tbsCertificate**:未签名的证书数据部分。 - **signatureAlgorithm**:指定用于签名的算法标识符。 - **signatureValue**:证书的数字签名值。 - **TBSCertificate**:包含证书主体的所有信息,但不包括签名部分。 - **版本**:证书的版本号。 - **序列号**:由签发者分配给证书的唯一整数值。 - **签名**:证书主体的公钥算法。 - **颁发者**:证书颁发者的名称。 - **有效期**:定义证书的生效期。 - **UTCTime**:使用UTC时间表示的日期和时间。 - **GeneralizedTime**:通用时间表示法,支持更广泛的日期范围。 #### 扩展信息 - **标准证书扩展**:定义了一系列常用的证书扩展,如密钥用途、主题备用名等。 - **特定于互联网的扩展**:定义了两个特定于互联网的扩展,例如用于描述证书策略的信息。 - **必需的证书扩展**:列出了一组证书必须包含的扩展项,以确保证书符合规范要求。 #### 吊销列表(CRL) - **X.509版本2 CRL格式**:详细描述了CRL的格式和结构,包括版本号、序列号、签名算法等。 - **标准和特定于互联网的扩展**:定义了用于CRL的扩展信息,如CRL的更新频率等。 - **CRL验证算法**:提供了一个用于验证CRL完整性和有效性的算法。 #### 结论 RFC5280规范为互联网中的公钥基础设施提供了基础性的指导和支持,通过定义统一的证书和CRL格式,促进了不同组织之间的互操作性。它不仅规定了证书的结构和属性,还明确了证书管理的最佳实践,从而提高了网络通信的安全性和可靠性。
2026-04-22 14:56:56 202KB
1
platform.x509.pem,platform.pk8,signapk.jar,实现静默安装必须拥有该机器的系统签名,所以安装程序必须得拥有系统签名 实现系统签名必须得拥有两个签名文件和一个jar包 platform.pk8 platform.x509.pem signapk.jar
2026-03-27 14:16:34 9KB platform platform.pk8 signapk
1
wcf与x509验证的demo..包括vs 开发人员工具证书生成。 /* * cer 公钥,pvk 私钥,pfx 公与私的转换文件 * 必须要-ss my 密码才能访问( new X509Certificate2(path,"123456");) */ makecert -r -pe -sky exchange -n "CN=MyClient" MyClient.cer -sv MyClient.pvk -ss my /* * 生成转换文件 * -pvk 引用私钥文件, -pi 私钥文件密码 * -spc 外部文件,一般引用公钥文件 * -pfx 输出的公钥与私钥的转换文件,-po 转换文件的密码 */ pvk2pfx -pvk MyClient.pvk -pi 123456 -spc MyClient.cer -pfx MyClient.pfx -po 123456
2025-04-22 12:55:43 135KB x509
1
概述 这个包包括来自 与后修饰(在fnal分支)使用费米 也可以看看: 安装 这个包是用来自顶级目录的构建的,例如: $ ./waf --prefix=/path/to/install configure build install 或者,请参阅以获取原始安装说明(不太可能起作用)。
2023-12-18 19:31:30 580KB
1
C# TLS SSL TCP双向认证 X509Store SslStream Certificate Visual Studio 2017 命令提示 键入: makecert -r -pe -n “CN=TestServer” -ss Root -sky exchange 等待来自客户端的连接... 显示安全等级 密钥套件: Aes256 密钥长度 256 哈希算法: Sha1 算法长度 160 密钥交换算法: 44550 算法长度 255 协议版本: Tls 显示安全服务信息 身份验证是否成功: True 远程是否身份验证: True 当前数据流是否签名: True 当前流是否数据加密: True 显示安全信息 验证证书时是否检测证书吊销: True 本地证书名称 CN=TestServer 证书有效期 2018/9/25 11:32:24 证书到期时间 2040/1/1 7:59:59. 远程证书为空. 显示流属性 流是否可读: True, 是否可写 True 流是否超时: True 发送 hello 消息. 等待客户端的消息... 接收到: Hello 来自客户端. 等待来自客户端的连接...
2023-03-28 13:58:56 13KB TCP双向认证 X509Store SslStream Certificate
1
X509数字证书编解码
2023-03-26 22:06:55 15KB X509
1
java利用bouncycastle生成国密x509证书并将证书以pem格式存入文件
2023-03-24 00:37:16 4.78MB java jar 开发语言 https
1
Android 资源 platform.pk8 platform.x509.pem signapk.jar keytool-importkeypair (debug-apk.jks 密码123456).zip
2022-11-21 12:17:39 16KB Android
1
1.C语言实现完整的X509证书解析方案; 2.解析出证书的序列号、公钥;
2022-09-04 17:07:27 76KB c语言 开发语言
1
数字证书鉴别过程 1、单向鉴别 单向认证是从 A 到 B 的单向通信。用户 A 将消息发往 B,以向 B 证明: A 的身份、消息是由 A 产生的; 消息的欲接收者是 B; 消息的完整性和新鲜性。
2022-05-23 16:43:07 1.39MB 数字证书 x509
1