X.509 Certificates
X.509标准定义了什么信息可以被写入证书,并且描述了如何写入(数据的格式)。所有的X.509证书有下面的数据,还有签名:
Version
它确定了当前的证书使用的是哪个版本的X.509标准,还确定了证书中有什么样的信息。到目前为止,有三个版本的X.509。keytool可以导入和导出v1, v2, v3的证书。可以生成v1证书。
Serial Number
每个证书的实体都被装配一个数字序号以用来区别其它证书版本。这个信息被广泛使用,例如当一个证书被雕销时,它的序列号被放置在证书吊销列表中(Certificate Revocation List, CRL)。
Signature Algorithm Identifier
它标识了CA用来签名证书时使用的加密算法。
Issuer Name
为证书签名的实体的X.500 唯一的名字。通常是一个CA。使用这个证书说明信任为该证书签名的实体。(注意在某些情况下,例如根CA证书或者最顶层的CA证书,发行者为自己的证书签名。)
Validity Period
每一个证书只在有限的时间段内有效。开始的日期和时间和结束的日期和时间用来描述该时间段,它可以短到几秒钟或者长达一个世纪。选择的有效时间段依赖于许多的元素,例如:用来加密证书的私钥的强度或者愿意支付证书的金额。
Subject Name
拥有那些用来表示证书的公钥的实体的名称,这些名字使用X.500标准n,所以在Internet上它是独一无二的。这是一个实体的X.500 标准的名字(X.500 Distinguished Name DN),例如:
CN=Java Duke, OU=Java Software Division, O=Sun Microsystems Inc, C=US
(这里参考主题的通用名字,组织单位,组织和国家)
Subject Public Key Information
这是已经被命名的的实体的公钥,连同加密标志和公钥的一些参数。其中加密标志标识了该公钥属于哪个公钥系统。
分享到:
相关推荐
KeyTool工具生成X.509证书是Java平台自带的一个命令行工具,它主要用于管理和操作密钥对(公钥和私钥)以及数字证书。在本文中,我们将深入探讨KeyTool的基本用法、X.509证书的概念,以及如何使用KeyTool生成这种...
**标题:“通过X.509证书简单实现WCF安全”** **正文:** Windows Communication Foundation(WCF)是微软提供的一种面向服务的架构,用于构建可互操作、安全、可靠且灵活的分布式应用程序。在WCF中,安全性是至关...
在IT领域,尤其是在网络安全与身份验证方面,X.509证书扮演着至关重要的角色。X.509是一种由国际电信联盟(ITU)制定的标准,用于定义公钥基础设施(PKI)中的数字证书和证书撤销列表(CRL)。本文将深入探讨如何...
2. **解码ASN.1**:使用一个asn1解码库,如OpenSSL的`d2i_X509`函数,将字节流解码为ASN.1结构。 3. **遍历结构**:按照X.509证书的ASN.1结构,定位到`Subject Public Key Info`字段。 4. **提取公钥**:找到`...
PKI是基于X.509证书的一套系统,它提供了一种信任机制,使得网络参与者可以通过公钥/私钥对进行安全通信。PKI的核心组件包括: - **证书颁发机构(CA)**:负责验证证书申请者的身份,并签发证书。 - **注册机构...
5. **PKI(Public Key Infrastructure)**:X.509证书是PKI的核心组成部分,提供了一套完整的公钥基础设施,实现身份验证和数据安全。 **证书信任链** X.509证书通常建立在信任链上,一个证书可以引用另一个证书...
WCF实例(基于X.509证书的身份验证)
证书创建工具生成仅用于测试目的的 X.509 证书。它创建用于数字签名的公钥和私钥对,并将其存储在证书文件中。此工具还将密钥对与指定发行者的名称相关联,并创建一个 X.509 证书,该证书将用户指定的名称绑定到...
一个X.509证书中包含了其版本号,证书序列号,签名算法,签发者,证书主体,有效期,公钥,公钥密钥等信息。证书中的信息使用 ASN.1进行编码,ASN.1中数据以tag,长度,值的方式进行编码。 详细介绍参考:...
**WCF(Windows Communication Foundation)X.509证书认证** WCF是微软.NET框架下的一种面向服务架构(SOA)技术,用于构建高度可互操作的分布式应用程序。在WCF中,安全性是非常重要的组成部分,它提供了多种安全...
在密码学中,X.509是公钥... 一个X.509证书中包含了其版本号,证书序列号,签名算法,签发者,证书主体,有效期,公钥,公钥密钥等信息。证书中的信息使用 ASN.1进行编码,ASN.1中数据以tag,长度,值的方式进行编码。
### X.509证书解析:深入理解与实例分析 #### 一、X.509数字证书的编码原理 X.509标准是一种广泛应用于互联网安全通信中的数字证书格式,它通过一种称为ASN.1(Abstract Syntax Notation One)的标准化方法来描述...
sslfie, 生成自签名 x.509 证书以便与 SSL/TLS 一起使用 SSLfie生成自签名 x.509 证书,用于 ssl/tls协议。一目了然:在一个证书中支持多个域名,使用 SubjectAltName字段。Trivial自动化- 唯一需要的参数是域名默认...
X509Parse是一个基于MFC的小程序,其主要...通过学习和理解X509Parse的源码,开发者可以深入理解X.509证书的工作原理,提升网络安全相关的编程能力。同时,这也有助于构建自己的证书管理工具或集成到更复杂的系统中。
**X.509证书与PKI基础设施** X.509是一种国际标准,用于定义公钥证书的格式,它是Public Key Infrastructure (PKI) 的核心组成部分。RFC 2459是IETF(互联网工程任务组)发布的一个文档,详细描述了X.509的版本3(X...
X.509证书是公钥基础设施(PKI)中的核心组成部分,用于验证网络通信中实体的身份。在互联网上,特别是在安全通信如HTTPS、电子邮件加密和数字签名等领域,X.509证书扮演着至关重要的角色。这个压缩包文件包含了与X....
这个实验作品特别强调了对X.509证书的支持,这是目前互联网上广泛使用的公钥基础设施(PKI)标准。 【描述】进一步说明了该软件实现了X.509证书的申请、审核和撤销功能。这些功能是CA系统的核心组成部分: 1. **X....
X.509证书在网络安全中扮演着至关重要的角色,因为它们是验证网络实体身份的主要方式,如服务器、用户和设备。在描述中提到的“Instantiate a public key crypto key in an X.509 Certificate”意味着我们要在X.509...
WSS X.509证书令牌配置文件(Profile)主要关注的是如何将X.509证书集成到Web服务的安全通信中。这包括了认证、授权和加密等安全措施,确保了Web服务的数据传输安全性和完整性。 #### X.509证书简介 X.509是一种...