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

厦门市建设工程交易中心网站WordPress 有趣插件

厦门市建设工程交易中心网站,WordPress 有趣插件,上海装修公司咨询,门户网站简单模板文章目录 openssl3.2 - 官方demo学习 - pkcs12 - pkread.c概述笔记END openssl3.2 - 官方demo学习 - pkcs12 - pkread.c 概述 openssl3.2 - 官方demo学习 - 索引贴 将官方demos的pkread.c 过了一下. 只要有正确的.P12证书和导出口令, 这个实验做起来很快. 程序功能, 读.P12文… 文章目录 openssl3.2 - 官方demo学习 - pkcs12 - pkread.c概述笔记END openssl3.2 - 官方demo学习 - pkcs12 - pkread.c 概述 openssl3.2 - 官方demo学习 - 索引贴 将官方demos的pkread.c 过了一下. 只要有正确的.P12证书和导出口令, 这个实验做起来很快. 程序功能, 读.P12文件(需要给出导出口令), 将证书的友好名称, 私钥, 可信任证书都导出到指定的输出文件. 笔记 /*! \file pkread.c \note openssl3.2 - 官方demo学习 - pkcs12 - pkread.c*//** Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved.** Licensed under the Apache License 2.0 (the License). You may not use* this file except in compliance with the License. You can obtain a copy* in the file LICENSE in the source distribution or at* https://www.openssl.org/source/license.html*/#include stdio.h #include stdlib.h #include openssl/pem.h #include openssl/err.h #include openssl/pkcs12.h#include my_openSSL_lib.h/* Simple PKCS#12 file reader */static char* find_friendly_name(PKCS12* p12) {STACK_OF(PKCS7)* safes;int n, m;char* name NULL;PKCS7* safe;STACK_OF(PKCS12_SAFEBAG)* bags;PKCS12_SAFEBAG* bag;if ((safes PKCS12_unpack_authsafes(p12)) NULL)return NULL;for (n 0; n sk_PKCS7_num(safes) name NULL; n) {safe sk_PKCS7_value(safes, n);if (OBJ_obj2nid(safe-type) ! NID_pkcs7_data|| (bags PKCS12_unpack_p7data(safe)) NULL)continue;for (m 0; m sk_PKCS12_SAFEBAG_num(bags) name NULL; m) {bag sk_PKCS12_SAFEBAG_value(bags, m);name PKCS12_get_friendlyname(bag);}sk_PKCS12_SAFEBAG_pop_free(bags, PKCS12_SAFEBAG_free);}sk_PKCS7_pop_free(safes, PKCS7_free);return name; }/*! * 程序功能, 读.P12文件(需要给出导出口令), 将证书的友好名称, 私钥, 可信任证书都导出到指定的输出文件. */ int main(int argc, char** argv) {FILE* fp;EVP_PKEY* pkey NULL;X509* cert NULL;STACK_OF(X509)* ca NULL;PKCS12* p12 NULL;char* name NULL;int i, ret EXIT_FAILURE;const char* psz_p12file NULL;const char* psz_pwd NULL;const char* psz_opfile NULL;if (argc ! 4) {// pkread p12file password opfile// my_server.p12 pwd_my_server out.pem fprintf(stderr, Usage: pkread p12file password opfile\n);exit(EXIT_FAILURE);}psz_p12file argv[1];psz_pwd argv[2];psz_opfile argv[3];if ((fp fopen(psz_p12file, rb)) NULL) {fprintf(stderr, Error opening file %s\n, psz_p12file);exit(EXIT_FAILURE);}p12 d2i_PKCS12_fp(fp, NULL);fclose(fp);if (p12 NULL) {fprintf(stderr, Error reading PKCS#12 file\n);ERR_print_errors_fp(stderr);goto err;}if (!PKCS12_parse(p12, psz_pwd, pkey, cert, ca)) {fprintf(stderr, Error parsing PKCS#12 file\n);ERR_print_errors_fp(stderr);goto err;}name find_friendly_name(p12);PKCS12_free(p12);if ((fp fopen(psz_opfile, w)) NULL) {fprintf(stderr, Error opening file %s\n, psz_opfile);goto err;}if (name ! NULL)fprintf(fp, ***Friendly Name***\n%s\n, name);if (pkey ! NULL) {fprintf(fp, ***Private Key***\n);PEM_write_PrivateKey(fp, pkey, NULL, NULL, 0, NULL, NULL);}if (cert ! NULL) {fprintf(fp, ***User Certificate***\n);PEM_write_X509_AUX(fp, cert);}if (ca ! NULL sk_X509_num(ca) 0) {fprintf(fp, ***Other Certificates***\n);for (i 0; i sk_X509_num(ca); i)PEM_write_X509_AUX(fp, sk_X509_value(ca, i));}fclose(fp);ret EXIT_SUCCESS;err:OPENSSL_free(name);X509_free(cert);EVP_PKEY_free(pkey);OSSL_STACK_OF_X509_free(ca);return ret; } END
http://www.pierceye.com/news/339679/

相关文章:

  • 网站解析密码网站被收录后又被提出了
  • 图片外链上传网站美篇app怎么制作
  • h5自适应网站建设是什么意思保险官网
  • 建设网站的时候名师工作室建设网站
  • 网页开发网站宜昌网站seo
  • 网站做国际化网站服务器及运营维护公告
  • 潍坊网站开发招聘信息只做乡村旅游的网站
  • 什么网站可以做二建的题目汕尾网站网站建设
  • 如何用wampp 做网站网店seo
  • 新乡企业网站建设公司长安网站建设多少钱
  • 九亭镇村镇建设办官方网站工作简历模板电子版免费
  • 有保障的无锡网站制作wordpress怎么映射到外网访问不了
  • 邯郸网站设计怎么做移动网站 用户体验
  • 实验报告网站建设与网页制作oa系统是什么
  • 信息发布网站开发模板提高网站响应速度
  • 本科网站开发毕业设计贵阳平台网站建设
  • 安徽省建设厅网站打不开杭州建设网 执法人员名单
  • 外贸网站建站公司如何做滴滴网站平台
  • 淄博张店做网站的公司建筑设计公司资质等级
  • 一个网站的建设需要哪些流程图eclipse的开发网站开发
  • 网站链接跳转怎么做建立数据库连接时出错wordpress
  • 漳州网站建设选博大不错江苏省建设工程注册中心网站
  • 文件下载网站源码免费做网站空间
  • 怎样给公司做一个网站做推广新网域名管理平台
  • 新蔡县做网站收多少钱二级分销利润分配模式
  • 鞍山百度网站怎么制作python培训视频教程
  • 湛江网站建设与网页网站建设需要什么证件
  • 东莞建站公司案例全网天下案例wordpress入门教程知乎
  • 网站策划书包含的内容化工设计网站
  • 做网站推广电话网站建设制作免费推广