当前位置: 首页 > news >正文

在线网站做气泡图百度运营怎么做

在线网站做气泡图,百度运营怎么做,惠州seo计费,网址短链接生成在Windows平台下#xff0c;如果要解析一个X509证书文件#xff0c;最直接的办法是使用微软的CryptoAPI。但是在非Windows平台下#xff0c;就只能使用强大的开源跨平台库OpenSSL了。一个X509证书通过OpenSSL解码之后#xff0c;得到一个X509类型的结构体指针。通过该结构体…在Windows平台下如果要解析一个X509证书文件最直接的办法是使用微软的CryptoAPI。但是在非Windows平台下就只能使用强大的开源跨平台库OpenSSL了。一个X509证书通过OpenSSL解码之后得到一个X509类型的结构体指针。通过该结构体我们就可以获取想要的证书项和属性等。X509证书文件根据封装的不同主要有以下三种类型*.cer单个X509证书文件不私钥可以是二进制和Base64格式。该类型的证书最常见*.p7bPKCS#7格式的证书链文件包含一个或多个X509证书不含私钥。通常从CA中心申请RSA证书时返回的签名证书就是p7b格式的证书文件*.pfxPKCS#12格式的证书文件可以包含一个或者多个X509证书含有私钥一般有密码保护。通常从CA中心申请RSA证书时加密证书和RSA加密私钥就是一个pfx格式的文件返回。下面针对这三种类型的证书文件使用OpenSSL进行解码得到对应的X509结构体指针。需要注意的是示例代码中的证书文件内容都是指二进制数据如果证书文件本身使用的Base64格式从文件读取之后需要将Base64格式的内容转化为二进制数据才能使用下面的解码函数。一、解码CER证书文件CER格式的文件最简单只需要调用API d2i_X509()即可。示例代码如下(lpCertData为二进制数据)m_pX509 d2i_X509(NULL, (unsigned char const **)lpCertData, ulDataLen);if (m_pX509 NULL){return CERT_ERR_FAILED;}二、解码P7B证书文件由于P7B是个证书链文件理论上可以包含多个X509证书。但是实际应用中往往只包含一个文件所以我们只处理第一个证书。示例代码如下int rv 0;int nid 0;PKCS7* p7 NULL;STACK_OF(X509) *certs NULL;BIO* bio BIO_new(BIO_s_mem());// 解码p7b内容rv BIO_write(bio, lpCertData, ulDataLen);p7 d2i_PKCS7_bio(bio, NULL);BIO_free(bio);// 获取P7的具体格式nid OBJ_obj2nid(p7-type);if(nid NID_pkcs7_signed){certs p7-d.sign-cert;}else if(nid NID_pkcs7_signedAndEnveloped){certs p7-d.signed_and_enveloped-cert;}// 只支持单证书的p7bm_pX509 sk_X509_value(certs, 0);if (m_pX509 NULL){return CERT_ERR_FAILED;}如在特殊的情况下需要处理整个证书链中的所有证书则只需要循环调用sk_X509_value()知道返回为NULL为止。三、解码PFX证书文件解码PFX证书时实际上是获取X509证书、私钥数据和CA证书链一系列对象同时需要校验PFX的密码。示例代码如下int rv 0;PKCS12 *p12 NULL;EVP_PKEY *pkey NULL;STACK_OF(X509) *ca NULL;BIO *bio;// 解码P12内容bio BIO_new(BIO_s_mem());rv BIO_write(bio, lpCertData, ulDataLen);p12 d2i_PKCS12_bio(bio, NULL);BIO_free_all(bio);// 获取证书对象rv PKCS12_parse(p12, lpscPassword, pkey, m_pX509, ca);if (!rv || !m_pX509){rv CERT_ERR_FAILED;goto FREE_MEMORY;}// 释放内存FREE_MEMORY:PKCS12_free(p12);EVP_PKEY_free(pkey);sk_X509_free(ca);至此三种常见证书文件的解码以完成通过解码得到的证书上下文结构体指针m_pX509通过该指针就可以解析证书的项和扩展属性了。具体的解析方法将在后续的Blog中逐一介绍。版权声明本文为博主原创文章未经博主允许不得转载。原文http://blog.csdn.net/yyfzy/article/details/46682207
http://www.yutouwan.com/news/383949/

相关文章:

  • 网站代码建设+实例wordpress获取标签名
  • 制作完整网站需要掌握哪些知识wordpress菜单跳转
  • 400电话单页网站一键网站建设
  • 黄浦区做网站厦门的商城网站建设
  • 高端网站建设 选择磐石网络公司网络推广方法
  • 五屏网站建设哪家好免费注册商标
  • 青岛网站建设 百度记事本做网站报告
  • linux系统网站架构坪山区坪山街道六联社区
  • 电子商务网站建设html网站建设 技术方案模板
  • 网站空间和数据库空间弹性盒子做自适应网站
  • 网站开发工资低内蒙古建设工程造价信息网官网信息价
  • 重庆如何软件网站推广湖南seo优化公司
  • 手机网站设计只选亿企邦做办公用品网站资料怎么收集
  • 贵州网站制作设计公司免费建立com网站
  • 深圳网站建设大概多少钱机器配件做外贸上什么网站
  • 文化传播公司网站备案wordpress user密码
  • 北京市网站备案查询模板下载免费网站
  • 网站建站网站域名申请电子商务网站建设作业文档
  • 滁州房地产网站建设网站wordpress查看文章模板
  • wordpress建站需要写代码吗二次网站开发
  • 中国装饰公司营销型网站建设准备php和易语言混编做网站
  • 知名网站建设定制论坛上怎么做网站优化
  • 网站是用什么程序做的湖南做网站 x磐石网络
  • 哪家建网站百度搜索seo优化技巧
  • hqz行情站wordpress如何更新临时域名
  • 做的网站百度搜不到沙田镇做网站
  • 石家庄网站设计建设seo新方法
  • 帮客户做网站内容建设银行网站不能登录不了
  • php 手机网站 模板在拼多多开网店的流程
  • 江苏太仓建设局网站wordpress标签云