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

广州建站公司有哪些正邦高端网站建设

广州建站公司有哪些,正邦高端网站建设,原神网页设计作业,网站推广计划书文章目录 openssl3.2 - 官方dmeo学习 - server-cmod.c概述配置文件格式样例笔记END openssl3.2 - 官方dmeo学习 - server-cmod.c 概述 从配置文件中读参数, 建立TLS服务器, 死等客户端来连接. 客户端连接后, 打印客户端发来的内容. 配置文件格式有要求 配置文件格式样例 # … 文章目录 openssl3.2 - 官方dmeo学习 - server-cmod.c概述配置文件格式样例笔记END openssl3.2 - 官方dmeo学习 - server-cmod.c 概述 从配置文件中读参数, 建立TLS服务器, 死等客户端来连接. 客户端连接后, 打印客户端发来的内容. 配置文件格式有要求 配置文件格式样例 # Example config module configuration# Name supplied by application to CONF_modules_load_file # and section containing configuration testapp test_sect# Comment out the next line to ignore configuration errors config_diagnostics 1[test_sect] # list of configuration modules# SSL configuration module ssl_conf ssl_sect[ssl_sect] # list of SSL configurations server server_sect[server_sect] # Only support 3 curves Curves P-521:P-384:P-256 # Restricted signature algorithms SignatureAlgorithms RSASHA512:ECDSASHA512 # Certificates and keys RSA.Certificateserver.pem ECDSA.Certificateserver-ec.pem 如果exe同级目录的2个.pem没摆全, 从配置文件中读取配置建立TLS服务器就会失败. 笔记 /*! \file server-cmod.c \brief 从配置文件中读参数, 建立TLS服务器, 死等客户端来连接. 客户端连接后, 打印客户端发来的内容.配置文件格式有要求 *//** Copyright 2015-2017 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*//** A minimal TLS server it ses SSL_CTX_config and a configuration file to* set most server parameters.*/#include stdio.h #include signal.h #include stdlib.h #include openssl/err.h #include openssl/ssl.h #include openssl/conf.h#include my_openSSL_lib.hint main(int argc, char *argv[]) {unsigned char buf[512];char *psz_port *:4433;BIO *bio_in NULL;BIO *bio_ssl, *bio_tmp;SSL_CTX *ctx_ssl;int ret EXIT_FAILURE, i;ctx_ssl SSL_CTX_new(TLS_server_method());/*! testapp test_sect */if (CONF_modules_load_file(cmod.cnf, testapp, 0) 0) {fprintf(stderr, Error processing config file\n);goto err;}/*!如果配置文件中指定的pem没放到程序工作目录, 会失败RSA.Certificateserver.pemECDSA.Certificateserver-ec.pem*/if (SSL_CTX_config(ctx_ssl, server) 0) {fprintf(stderr, Error configuring server.\n);goto err;}/* Setup server side SSL bio */bio_ssl BIO_new_ssl(ctx_ssl, 0);if ((bio_in BIO_new_accept(psz_port)) NULL)goto err;/** This means that when a new connection is accepted on in, The ssl_bio* will be duplicated and have the new socket BIO push into it.* Basically it means the SSL BIO will be automatically setup*/BIO_set_accept_bios(bio_in, bio_ssl);again:/** The first call will setup the accept socket, and the second will get a* socket. In this loop, the first actual accept will occur in the* BIO_read() function.*/if (BIO_do_accept(bio_in) 0)goto err;for (;;) {i BIO_read(bio_in, buf, sizeof(buf));if (i 0) {/** If we have finished, remove the underlying BIO stack so the* next time we call any function for this BIO, it will attempt* to do an accept*/printf(Done\n);bio_tmp BIO_pop(bio_in);BIO_free_all(bio_tmp);goto again;}if (i 0) {if (BIO_should_retry(bio_in))continue;goto err;}fwrite(buf, 1, i, stdout);fflush(stdout);}ret EXIT_SUCCESS;err:if (ret ! EXIT_SUCCESS)ERR_print_errors_fp(stderr);BIO_free(bio_in);return ret; } END
http://www.dnsts.com.cn/news/274559.html

相关文章:

  • 郑州网站建设优化企业重庆工业设计公司有哪些
  • 如何网站建设自己怎么个人网站静态网页制作技术
  • 关于 门户网站 建设 请示品牌推广语
  • 淮北网站建设求职简历南靖企业网站建设公司
  • 老外做中文网站什么是网络营销报价
  • 网站开发代码h5网站空间数据
  • 深圳龙岗网站维护网络营销推广体系
  • 官网网站搭建需要多少钱wordpress 角色和权限管理
  • 莱芜金点子下载优化大师最新版本
  • php网站开发指导教材 文献用按键精灵做网站
  • 单位网站开发费用进什么科目咨询公司来公司做调查
  • 高端网站案例网站建设漳州seo建站
  • 腾讯云网站建设的步骤过程广州seo建站
  • 常宁市城乡和住房建设网站什么是网站托管
  • 网站建设百度帖吧广州网站建设解决方案
  • php仿百度网站源码wordpress数据库导入插件
  • 免费网站申请域名39939cn比较好的网站开发公司
  • 南京移动网站建设效果好做网站公司宁波
  • 百度关键词热度查询工具长春seo公司
  • 成品免费网站源码wordpress hook 数据库
  • 地方网站盈利高端的网站设计制作
  • 前海艾爻网站 建设wordpress支持主机
  • 网站建设财务项目管理制度提供专业网站建设平台
  • 重庆网站建设案例网易暴雪最新消息
  • 营销型网站北京昆明专业网站营销
  • 网站开发的概念wordpress数据库名和主机怎么填
  • 小企业公司网站建设3d建模平台
  • 住房和城乡建设部网站焊工查询个人网页设计制作题目目的
  • 网站上面如何加入视频厦门seo公司
  • 哪些网站会盗取本地广东中山网站建设