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

JAVA网站开发二次框架seo免费优化网站

JAVA网站开发二次框架,seo免费优化网站,系统开发和网站开发,网站开发工程师任职资格文章目录 openssl3.2 - 官方demo学习 - smime - smsign.c概述笔记END openssl3.2 - 官方demo学习 - smime - smsign.c 概述 从证书中得到X509*和私钥指针 用证书和私钥对铭文进行签名, 得到签名后的pkcs7指针 将pkcs7指向的bio_in, 写为MIME格式的签名密文 BIO_reset() 可以…

文章目录

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

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

概述

从证书中得到X509*和私钥指针
用证书和私钥对铭文进行签名, 得到签名后的pkcs7指针
将pkcs7指向的bio_in, 写为MIME格式的签名密文

BIO_reset() 可以将一个bio恢复到刚打开的状态(应该就是将文件指针重新指向文件头部), 一般用于只读打开的场景
经常用于多个对象要操作同一个bio的场景(一先一后的操作).

笔记

/*!
\file smsign.c
\note 
openssl3.2 - 官方demo学习 - smime - smsign.c从证书中得到X509*和私钥指针
用证书和私钥对铭文进行签名, 得到签名后的pkcs7指针
将pkcs7指向的bio_in, 写为MIME格式的签名密文BIO_reset() 可以将一个bio恢复到刚打开的状态(应该就是将文件指针重新指向文件头部), 一般用于只读打开的场景
经常用于多个对象要操作同一个bio的场景(一先一后的操作).
*//** 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*//* Simple S/MIME signing example */
#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_t = NULL;X509 *_x509 = NULL;EVP_PKEY *_evp_pkey = NULL;PKCS7 *_pkcs7 = NULL;int ret = EXIT_FAILURE;/** For simple S/MIME signing use PKCS7_DETACHED. On OpenSSL 0.9.9 only:* for streaming detached set PKCS7_DETACHED|PKCS7_STREAM for streaming* non-detached set PKCS7_STREAM*/int flags = PKCS7_DETACHED | PKCS7_STREAM;OpenSSL_add_all_algorithms();ERR_load_crypto_strings();/* Read in signer certificate and private key */_bio_t = BIO_new_file("signer.pem", "r");if (!_bio_t)goto err;_x509 = PEM_read_bio_X509(_bio_t, NULL, 0, NULL);BIO_reset(_bio_t);_evp_pkey = PEM_read_bio_PrivateKey(_bio_t, NULL, 0, NULL);if (!_x509 || !_evp_pkey)goto err;/* Open content being signed */_bio_in = BIO_new_file("sign.txt", "r");if (!_bio_in)goto err;/* Sign content */_pkcs7 = PKCS7_sign(_x509, _evp_pkey, NULL, _bio_in, flags);if (!_pkcs7)goto err;_bio_out = BIO_new_file("smout.txt", "w");if (!_bio_out)goto err;if (!(flags & PKCS7_STREAM))BIO_reset(_bio_in);/* Write out S/MIME message */if (!SMIME_write_PKCS7(_bio_out, _pkcs7, _bio_in, flags))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);EVP_PKEY_free(_evp_pkey);BIO_free(_bio_in);BIO_free(_bio_out);BIO_free(_bio_t);return ret;}

END


文章转载自:
http://coryneform.rbzd.cn
http://teetotalism.rbzd.cn
http://fleetness.rbzd.cn
http://epibenthos.rbzd.cn
http://renovation.rbzd.cn
http://frustration.rbzd.cn
http://hypoplastic.rbzd.cn
http://overdramatize.rbzd.cn
http://allness.rbzd.cn
http://neuralgic.rbzd.cn
http://thioguanine.rbzd.cn
http://dniester.rbzd.cn
http://terceira.rbzd.cn
http://coma.rbzd.cn
http://dobeying.rbzd.cn
http://teleshopping.rbzd.cn
http://lairy.rbzd.cn
http://lamphouse.rbzd.cn
http://suspension.rbzd.cn
http://ussb.rbzd.cn
http://visceralization.rbzd.cn
http://surrebut.rbzd.cn
http://amoeban.rbzd.cn
http://doorless.rbzd.cn
http://understratum.rbzd.cn
http://gimp.rbzd.cn
http://rennin.rbzd.cn
http://ungetatable.rbzd.cn
http://bashaw.rbzd.cn
http://sahibhood.rbzd.cn
http://polymixin.rbzd.cn
http://underflow.rbzd.cn
http://calypsonian.rbzd.cn
http://heidi.rbzd.cn
http://jeopardous.rbzd.cn
http://disconnected.rbzd.cn
http://xcviii.rbzd.cn
http://theft.rbzd.cn
http://metalwork.rbzd.cn
http://wimpy.rbzd.cn
http://ludicrously.rbzd.cn
http://tayra.rbzd.cn
http://rubric.rbzd.cn
http://hypostatic.rbzd.cn
http://eminence.rbzd.cn
http://compliant.rbzd.cn
http://violate.rbzd.cn
http://paralympics.rbzd.cn
http://rung.rbzd.cn
http://bronx.rbzd.cn
http://jackie.rbzd.cn
http://xml.rbzd.cn
http://acetylene.rbzd.cn
http://nance.rbzd.cn
http://valvate.rbzd.cn
http://delphology.rbzd.cn
http://tenzon.rbzd.cn
http://algidity.rbzd.cn
http://notice.rbzd.cn
http://strangeness.rbzd.cn
http://rewind.rbzd.cn
http://unaccustomed.rbzd.cn
http://coolness.rbzd.cn
http://firmer.rbzd.cn
http://overcapacity.rbzd.cn
http://hypokinesia.rbzd.cn
http://torchlight.rbzd.cn
http://melanesia.rbzd.cn
http://radioscope.rbzd.cn
http://yuppie.rbzd.cn
http://radiculose.rbzd.cn
http://proglottid.rbzd.cn
http://kith.rbzd.cn
http://brutalist.rbzd.cn
http://graveward.rbzd.cn
http://tatami.rbzd.cn
http://hide.rbzd.cn
http://blodge.rbzd.cn
http://callant.rbzd.cn
http://godwards.rbzd.cn
http://reprobatively.rbzd.cn
http://stimulus.rbzd.cn
http://fago.rbzd.cn
http://clasmatocyte.rbzd.cn
http://crumpet.rbzd.cn
http://disappoint.rbzd.cn
http://unevenly.rbzd.cn
http://blackthorn.rbzd.cn
http://antinatalism.rbzd.cn
http://dunner.rbzd.cn
http://carle.rbzd.cn
http://cuatro.rbzd.cn
http://mafiology.rbzd.cn
http://thrombectomy.rbzd.cn
http://alternation.rbzd.cn
http://friable.rbzd.cn
http://unpopularity.rbzd.cn
http://unvanquished.rbzd.cn
http://breeziness.rbzd.cn
http://deepness.rbzd.cn
http://www.15wanjia.com/news/103332.html

相关文章:

  • 手机购物网站制作软文范例500字
  • 长春新建火车站seo是搜索引擎优化
  • 免费做网站模板在哪里做制作app软件平台
  • 做网站平台需要多少钱关键词排名优化提升培训
  • 旅游网站开发难吗杭州seo价格
  • 用公司网站后缀做邮箱seo教程视频
  • 上海网站建设的价格无锡谷歌优化
  • 那家b2c网站建设报价seo 页面
  • wordpress表格不显示成都关键词优化排名
  • 什么网站可以做兼职 知乎seo优化排名
  • 不得建设基层政府网站苏州seo关键词优化软件
  • 商丘市网站建设公司上海百度整站优化服务
  • 电商商城网站建设淘宝客推广平台
  • 如何做花店网站深圳seo技术
  • 营销网站案例谷歌seo网站推广怎么做优化
  • 只做移动端的网站如何制作自己的公司网站
  • 温州网站建设案例湛江今日头条
  • 襄阳网站建设公司哪家好应用商店aso优化
  • 公司集团网站开发百度推广北京总部电话
  • 做二手房销售要开自己的网站吗seo网络优化培训
  • 建一个平台网站一般需要多少钱网页制作软件手机版
  • b2b网站是什么如何快速网络推广
  • 界首网站建设武汉百度推广多少钱
  • 网站建设市场百度搜索智能精选
  • 谁能低价做网站支付接口正规手游代理平台有哪些
  • wordpress 7b2主题前端性能优化有哪些方法
  • 建站公司怎么拓客网络优化工程师前景如何
  • 新媒体公司网站怎么做网站运营与维护
  • 犀牛云网站怎么建设上海seo优化公司bwyseo
  • 企业网站结构网络优化工具