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

临沂市住房和城乡建设委员会网站经典软文案例

临沂市住房和城乡建设委员会网站,经典软文案例,网站360自然排名要怎么做,做数据权威的网站文章目录 openssl3.2 - 官方demo学习 - smime - smsign2.c概述笔记END openssl3.2 - 官方demo学习 - smime - smsign2.c 概述 PKCS7联合签名 从N张证书中, 分别得到N对(x509和私钥) 对明文进行签名(只是指定了bio_in和flag), 得到pkcs7* 对此pkcs7进行附加签名者的操作(指定证…

文章目录

    • openssl3.2 - 官方demo学习 - smime - smsign2.c
    • 概述
    • 笔记
    • END

openssl3.2 - 官方demo学习 - smime - smsign2.c

概述

PKCS7联合签名
从N张证书中, 分别得到N对(x509和私钥)
对明文进行签名(只是指定了bio_in和flag), 得到pkcs7*
对此pkcs7进行附加签名者的操作(指定证书和私钥), 有几个联合签名者, 就进行几次操作
将签名数据pkcs7写为密文

笔记

/*!
\file smsign2.c
\note
openssl3.2 - 官方demo学习 - smime - smsign2.cPKCS7联合签名
从N张证书中, 分别得到N对(x509*和私钥*)
对明文进行签名(只是指定了bio_in和flag), 得到pkcs7*
对此pkcs7进行附加签名者的操作(指定证书*和私钥*), 有几个联合签名者, 就进行几次操作
将签名数据pkcs7写为密文
*//** Copyright 2007-2023 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*//* S/MIME signing example: 2 signers. OpenSSL 0.9.9 only */
#include <openssl/pem.h>
#include <openssl/pkcs7.h>
#include <openssl/err.h>#include "my_openSSL_lib.h"int main(int argc, char **argv)
{BIO *_bio_in = NULL, *_bio_out = NULL, *_bio_cert = NULL;X509 *_x509_cert1 = NULL, *_x509_cert2 = NULL;EVP_PKEY *_evp_pkey1 = NULL, *_evp_pkey2 = NULL;PKCS7 *_pkcs7 = NULL;int ret = EXIT_FAILURE;OpenSSL_add_all_algorithms();ERR_load_crypto_strings();_bio_cert = BIO_new_file("signer.pem", "r");if (!_bio_cert)goto err;_x509_cert1 = PEM_read_bio_X509(_bio_cert, NULL, 0, NULL);BIO_reset(_bio_cert);_evp_pkey1 = PEM_read_bio_PrivateKey(_bio_cert, NULL, 0, NULL);BIO_free(_bio_cert);_bio_cert = BIO_new_file("signer2.pem", "r");if (!_bio_cert)goto err;_x509_cert2 = PEM_read_bio_X509(_bio_cert, NULL, 0, NULL);BIO_reset(_bio_cert);_evp_pkey2 = PEM_read_bio_PrivateKey(_bio_cert, NULL, 0, NULL);if (!_x509_cert2 || !_evp_pkey2)goto err;_bio_in = BIO_new_file("sign.txt", "r");if (!_bio_in)goto err;_pkcs7 = PKCS7_sign(NULL, NULL, NULL, _bio_in, PKCS7_STREAM | PKCS7_PARTIAL);if (!_pkcs7)goto err;/* Add each signer in turn */if (!PKCS7_sign_add_signer(_pkcs7, _x509_cert1, _evp_pkey1, NULL, 0))goto err;if (!PKCS7_sign_add_signer(_pkcs7, _x509_cert2, _evp_pkey2, NULL, 0))goto err;_bio_out = BIO_new_file("smout.txt", "w");if (!_bio_out)goto err;/* NB: content included and finalized by SMIME_write_PKCS7 */if (!SMIME_write_PKCS7(_bio_out, _pkcs7, _bio_in, PKCS7_STREAM))goto err;ret = EXIT_SUCCESS;err:if (ret != EXIT_SUCCESS) {fprintf(stderr, "Error Signing Data\n");ERR_print_errors_fp(stderr);}PKCS7_free(_pkcs7);X509_free(_x509_cert1);EVP_PKEY_free(_evp_pkey1);X509_free(_x509_cert2);EVP_PKEY_free(_evp_pkey2);BIO_free(_bio_in);BIO_free(_bio_out);BIO_free(_bio_cert);return ret;
}

END

http://www.dtcms.com/wzjs/474257.html

相关文章:

  • sublime做网站词爱站的关键词
  • 西安做网站好的公司谷歌推广怎么做最有效
  • 美国 做网站广告公司业务推广
  • 高密哪里有做网站的适合seo软件
  • 自助建站平台免费最新的全国疫情
  • 网站建设 app开发 小程序杭州seo托管公司推荐
  • aspcms 网站地图百度服务中心人工24小时电话
  • 江门网站制作建设怎么注册个人网站
  • 菏泽 做网站 多少钱专业代写软文
  • 怎么做分享软件的网站google推广怎么做
  • 免费做任务赚钱的网站有哪些百度seo怎么查排名
  • 吉林省党风廉政建设官方网站衡水seo营销
  • 北京麒麟网站建设今日百度小说排行榜风云榜
  • 网站建设 唐山怎么找关键词
  • 网站做软件有哪些内容免费注册推广网站
  • 大型网站开发 优帮云网络营销和网站推广的区别
  • 用手机如何制作网页链接seo排名技术教程
  • 个人网站建设工作室360提交网站收录入口
  • 移动网站制作自己的网站怎么建立
  • 有高并发,高访问量网站开发软文是什么样子的
  • 福州市城乡建设局网站东莞seo关键词
  • 佛山网站建设 奇锐科技百度电脑版下载官网
  • 永州做网站百度小说排行榜2021
  • 动态网站开发的感想网络广告电话
  • 外贸网站模板外贸网站建设seo优化工作怎么样
  • 住房城乡建设厅网站营口seo
  • 网页制作公司简介文登seo排名
  • 有没有做游戏评测的网站seo网站技术培训
  • 女士春深圳 网站制作东莞海外网络推广
  • 投注网站建设需要多少钱seoshanghai net