下载此文档

openssl证书操作.ppt


文档分类:经济/贸易/财会 | 页数:约20页 举报非法文档有奖
1/20
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/20 下载此文档
文档列表 文档介绍
第十一章openssl证书操作
openssl证书操作
现有的数字证书大都采用规范,主要有以下信息组成:版本号、整数序列号(在同一个ca是唯一的)、有效期(证书生效和失效的时间)、拥有者信息(姓名、单位、组织、城市、国家等)、颁发者的信息、其他扩展信息(证书的扩展用法、ca自定义的扩展项等)、拥有者的公钥、ca对以上信息的签名。
数字证书是各类实体在网上进行信息交流及行为的身份证明,在网上事务的各个环节,参与的各方都需验证对方证书的有效性,从容解决相互间的信任问题。
Openssl1实现了对数字证书的所有操作。包括签发数字证书、解析和验证证书等。在实际应用开发中,针对证书应用,这里主要是用到证书的验证(验证其证书链、有效期、吊销列表以及其他限制规则等)、证书的解析(获得证书的版本、公钥、拥有者的信息、颁发者信息、有效期)等操作。这些函数均定义在中。
openssl证书操作
函数介绍
涉及证书操作的主要函数有验证证书(验证证书链、有效期、CRL)、解析证书(获得证书的版本、序列号、颁发者信息、主题信息、公钥、有效期等)
openssl证书操作
DER编码转换为内部结构体函数d2i_X509
功能:把一个DER编码的证书数据转化成openssl内部结构体,x509类型。
函数定义:
X509 * d2i_X509(X509 ** cert,unsigned char **d,int len);
参数说明:
Cert:[OUT] X509结构体
D:[in]der编码的证书数据指针地址。
Len:[in]证书数据长度。
返回值:编码后的X509结构体数据。
openssl证书操作
函数功能:获得证书版本
函数定义:
#define X509_get_version(x)ASN1_INTEGER_get((x)->cert_info->version)
参数说明:
x:[in] X509*结构体数据类型。
返回值:证书版本,数据类型“LONG”
openssl证书操作
函数功能:获得证书序列号。
函数定义:
ASN1_INTEGER * X509_get_serailNumber(X509 *x)
参数说明:
x:[in] X509*类型数据,证书。
返回值:整数序列号,数据类型“ASN1_INTEGER * ”。
openssl证书操作
函数功能:获得证书颁发者信息。
函数定义:
X509_get_issuer_name(x509 *a)
参数说明:
a:[in]x509*类型数据,证书。
openssl证书操作
函数功能:获得证书使用者。
函数定义:
x509_get_subject_name (x509 *a)
参数说明:
X:[in]x509*类型数据,证书。
返回值:证书使用者信息,数据类型“x509_name”
openssl证书操作
x509_get_notbefore
函数功能:获得证书有效期的起始日期
函数定义:
#define x509_get_notbefore(x)
参数说明:
x:[in] x509*类型数据,证书。
返回值:证书起始有效期,数据类型”asn1_time*”
openssl证书操作
x509_get_notafter
函数功能:获得证书有效期的终止日期
函数定义:
#define x509_get_notafter(x)
参数说明:
x:[in] x509*类型数据,证书。
返回值:证书起始终止日期,数据类型
”asn1_time*”
openssl证书操作

openssl证书操作 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息