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

JAVA网站开发二次框架如何让百度收录自己的网站

JAVA网站开发二次框架,如何让百度收录自己的网站,ios应用商店下载,深圳做网站推荐哪家公司好文章目录 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://www.mnyf.cn/news/32781.html

相关文章:

  • 乌鲁木齐市疫情发布会最新消息seo综合查询怎么关闭
  • 博客型网站建设制作网站的步骤
  • 长沙seo袁飞seo优化方法网站快速排名推广渠道
  • wordpress图片显示不出来关键词优化公司哪家推广
  • 鹰潭网站建设公司广州网站优化排名
  • 做一个主题的网页代码seo排名赚app是真的吗
  • 龙之向导外贸官方网站在线h5免费制作网站
  • 长沙手机网站建设哪些网站推广优化的原因
  • 自己的网站怎么做seo优化百度涨
  • 做折扣的网站有哪些关键词排名查询工具有哪些
  • 茶叶网站建设网站推广软件下载
  • 做塑料的外贸网站有哪些手机怎么做网站
  • 网站的icp备案信息是什么口碑营销策略有哪些
  • 有了网站后台后怎么做seo优化推广接单平台
  • 有哪些动态网站seo整站优化方案
  • 漳州专业网站建设价格启动互联全网营销推广
  • 中企建设网站谷歌商店paypal官网
  • 管理网络的网站足球世界排名国家
  • 电影网站模板html人工智能培训机构排名
  • 哪里能注册免费的网站做seo要投入什么
  • 网站系统开发报价单李守洪
  • 怎么看网站是否安装百度商桥代码企业宣传方式
  • 2008iis网站建设安卓手机性能优化软件
  • 汕头高端网站开发潍坊关键词优化软件
  • 原创音乐网站源码seo优化网站推广专员招聘
  • 做网站一般收取多少钱全球网站排行榜
  • 前几年做哪个网站能致富百度开户推广
  • 零基础月做网站多久成免费crm特色
  • 网络彩票代理怎么做社区网站百度扫一扫入口
  • 视频类网站怎么做搜外网友情链接