openssl证书操作.ppt
《openssl证书操作.ppt》由会员分享,可在线阅读,更多相关《openssl证书操作.ppt(21页珍藏版)》请在三一办公上搜索。
1、第十一章openssl证书操作,现有的数字证书大都采用x.509规范,主要有以下信息组成:版本号、整数序列号(在同一个ca是唯一的)、有效期(证书生效和失效的时间)、拥有者信息(姓名、单位、组织、城市、国家等)、颁发者的信息、其他扩展信息(证书的扩展用法、ca自定义的扩展项等)、拥有者的公钥、ca对以上信息的签名。数字证书是各类实体在网上进行信息交流及行为的身份证明,在网上事务的各个环节,参与的各方都需验证对方证书的有效性,从容解决相互间的信任问题。Openssl1实现了对x.509数字证书的所有操作。包括签发数字证书、解析和验证证书等。在实际应用开发中,针对证书应用,这里主要是用到证书的验证
2、(验证其证书链、有效期、吊销列表以及其他限制规则等)、证书的解析(获得证书的版本、公钥、拥有者的信息、颁发者信息、有效期)等操作。这些函数均定义在中。,11.1 函数介绍,涉及证书操作的主要函数有验证证书(验证证书链、有效期、CRL)、解析证书(获得证书的版本、序列号、颁发者信息、主题信息、公钥、有效期等),11.1.1 DER编码转换为内部结构体函数d2i_X509,功能:把一个DER编码的证书数据转化成openssl内部结构体,x509类型。函数定义:X509*d2i_X509(X509*cert,unsigned char*d,int len);参数说明:Cert:OUT X509结构体
3、D:inder编码的证书数据指针地址。Len:in证书数据长度。返回值:编码后的X509结构体数据。,获得证书版本函数X509_get_version,函数功能:获得证书版本函数定义:#define X509_get_version(x)ASN1_INTEGER_get(x)-cert_info-version)参数说明:x:in X509*结构体数据类型。返回值:证书版本,数据类型“LONG”,获得证书序列号函数X509_get_serailNumber,函数功能:获得证书序列号。函数定义:ASN1_INTEGER*X509_get_serailNumber(X509*x)参数说明:x:in
4、 X509*类型数据,证书。返回值:整数序列号,数据类型“ASN1_INTEGER*”。,获得证书颁发者信息函数X509_get_issuer_name,函数功能:获得证书颁发者信息。函数定义:X509_get_issuer_name(x509*a)参数说明:a:inx509*类型数据,证书。,获得证书拥有者函数x509_get_subject_name,函数功能:获得证书使用者。函数定义:x509_get_subject_name(x509*a)参数说明:X:inx509*类型数据,证书。返回值:证书使用者信息,数据类型“x509_name”,获得证书有效期的起始函数函数x509_get_n
5、otbefore,函数功能:获得证书有效期的起始日期函数定义:#define x509_get_notbefore(x)参数说明:x:in x509*类型数据,证书。返回值:证书起始有效期,数据类型”asn1_time*”,获得证书有效期的起始函数函数x509_get_notafter,函数功能:获得证书有效期的终止日期函数定义:#define x509_get_notafter(x)参数说明:x:in x509*类型数据,证书。返回值:证书起始终止日期,数据类型”asn1_time*”,获得证书公钥函数x509_get_pubkey,函数功能:获得证书的公钥函数定义:EVP_PKEY*x50
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- openssl 证书 操作
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-5441902.html