OpenSSLX509证书操作函数.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
OpenSSLX509证书操作函数

现有的证书大都采用X。509规范,主要同以下信息组成:版本号、证书序列号、有效期、拥有者信息、颁发者信息、其他扩展信息、拥有者的公钥、CA对以上信息的签名。 OpenSSL实现了对X。509数字证书的所有操作。包括签发数字证书、解析和验证证书等。 涉及证书操作的主要函数有验证证书(验证证书链、有效期、CRL)、解析证书(获得证书的版本、序列号、颁发者信息、主题信息、公钥、有效期等)。 主要函数 1、??DER编码转换为内部结构函数 X509 *d2i_X509(X509 **cert, unsigned char **d, int len); 函数功能:把一个DER编码的证书数据转化成OpenSSL内部结构体。 参数:cert:[OUT]X509结构体。 D:[IN]DER编码的证书数据指针地址。Len证书数据长度; 返回值:编码后的X509结构体数据 2、??获得证书版本函数X509_get_version #define X509_get_version(x)??ASN1_INTEGER_get((x)-cert_info-version) 参数:x:[IN]X509*结构体数据结构。 返回值:证书版本,数据类型“LONG” 3、??获得证书序列号函数 ASN1_INTEGER *X509_get_serialNumber(X509 *x); 返回值:证书序列号,数据类型“ASN1_INTEGER”. 4、??获得证书颁发者信息函数 X509_NAME *X509_get_issuer_name(X509 *a); 注*:X509_NAME结构体包括多个X509_NAME_ENTRY结构体。X509_NAME_ENTRY保存了颁发者的信息,这些信息包括对象和值(object 和value)。对象的类型包括国家、通用名、单位、组织、地区、邮件等。 5、??获得证书拥有者信息函数 X509_NAME *X509_get_subject_name(X509 *a); 6、??获得证书有效期的起始日期函数 #define X509_get_notBefore(x)????????((x)-cert_info-validity-notBefore) 返回值:证书起始有效期,数据类型“ASN1_TIME” 7、??获得证书有效期的终止日期函数 #define X509_get_notAfter(x)?????????? ((x)-cert_info-validity-notAfter) 8、??获得证书公钥函数 EVP_PKEY *X509_get_pubkey(X509 *x); 9、??创建和释放证书存储区 X509_STORE *X509_STORE_new(void); Void X509_STORE_free(X509_STORE *v); 函数功能:创建和释放一个X509_STORE结构体,主要用于验证证书。 10、向证书存储区添加证书 Int X509_STORE_add_cert(X509_STORE *ctx, X509 *x); 函数功能:添加信任的根证书到证书存储区。 返回值:1成功,否则为0 11、向证书存储区添加证书吊销列表 Int X509_STORE_add_crl(X509_STORE *ctx, X509_CRL *x); 功能:添加CRL到证书存储区。 参数:x:证书吊销列表。Ctx:证书存储区。 返回值:1成功,否则为0。 12、创建证书存储区上下文环境函数 ???????? X509_STORE_CTX *X509_STORE_CTX_new(void); 返回值:操作成功返回证书存储区上下文环境指针,否则返回NULL。 13、释放证书存储区上下文环境 ???????? Void X509_STORE_CTX_free(X509_STORE_CTX *ctx); 14、初始化证书存储区上下文环境函数 ???????? Int X509_STORE_CTX_init(X509_STORE_CTX *ctx, X509_STORE *store, X509 *x509, STACK_OF(X509) *chain); 函数功能:初始化证书存储区上下文环境,设置根证书、待验证的证书、CA证书链。 15、验证证书函数 ???????? Int X509_verify_cert(X509_STORE_CTX *ctx); 返回值:验证成功返回1,否则返回0

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档