多少钱要交个人所得税seo搜索引擎优化包邮

pingmian/2025/10/9 14:11:27/文章来源:
多少钱要交个人所得税,seo搜索引擎优化包邮,苏州网页制作找哪家,佛山市网站建设公司参考链接 工程搭建介绍 Ubuntu安装GmSSL库适用于ubuntu18和ubuntu20版本_MY CUP OF TEA的博客-CSDN博客CLion运行程序时添加命令行参数 即设置argv输入参数_MY CUP OF TEA的博客-CSDN博客基于SM2证书实现SSL通信_MY CUP OF TEA的博客-CSDN博客基于Gmssl库静态编译#xff0c…参考链接 工程搭建介绍 Ubuntu安装GmSSL库适用于ubuntu18和ubuntu20版本_MY CUP OF TEA的博客-CSDN博客CLion运行程序时添加命令行参数 即设置argv输入参数_MY CUP OF TEA的博客-CSDN博客基于SM2证书实现SSL通信_MY CUP OF TEA的博客-CSDN博客基于Gmssl库静态编译实现服务端和客户端之间的SSL通信_MY CUP OF TEA的博客-CSDN博客基于openssl和国密算法生成CA、服务器和客户端证书_MY CUP OF TEA的博客-CSDN博客openssl实现双向认证教程服务端代码客户端代码证书生成_MY CUP OF TEA的博客-CSDN博客mac系统使用 clion远程调试redis4源码_迹忆客  target_link_libraries 相关函数介绍 dtls到srtp的整个流程_小狮子slioner的博客-CSDN博客dtls_srtp学习笔记_weixin_30779691的博客-程序员宅基地 - 程序员宅基地   SSL_export_keying_materialC语言inet_aton()函数将网络地址转成网络二进制的数字_C语言中文网  /docs/man1.0.2/man3/SSL_CTX_set_mode.html/docs/man1.0.2/man3/SSLeay_add_ssl_algorithms.html Server 层次结构 lib存放静态编译gmssl代码生成的静态库即libssl.a和libcrypto.apem存放证书文件因为SSL双向验证服务端会验证客户端的证书因此服务端存放客户端的证书和私钥以及生成客户端证书时用于签名的ca证书Code #include cstdio #include cstdlib #include cerrno #include cstring #include netinet/in.h #include sys/socket.h #include unistd.h #include arpa/inet.h #include openssl/ssl.h #include openssl/err.h#define MAXBUF 1500void ShowCerts(SSL * ssl) {X509 *cert;char *line;cert SSL_get_peer_certificate(ssl);// SSL_get_verify_result()是重点SSL_CTX_set_verify()只是配置启不启用并没有执行认证调用该函数才会真证进行证书认证// 如果验证不通过那么程序抛出异常中止连接if(SSL_get_verify_result(ssl) X509_V_OK){printf(证书验证通过\n);}if (cert ! nullptr) {printf(数字证书信息:\n);line X509_NAME_oneline(X509_get_subject_name(cert), nullptr, 0);printf(证书: %s\n, line);free(line);line X509_NAME_oneline(X509_get_issuer_name(cert), nullptr, 0);printf(颁发者: %s\n, line);free(line);X509_free(cert);} elseprintf(无证书信息\n); }int main(int argc, char **argv) {int listen_fd -1; /* TCP监听套接字 */int accept_fd -1; /* 已连接TCP套接字 */struct sockaddr_in server_addr, client_addr;bzero(server_addr, sizeof(server_addr));SSL_CTX *ctx nullptr; /* SSL会话环境 */SSL *ssl nullptr; /* SSL安全套接字 */socklen_t len;char buf[MAXBUF]{0}; /* 服务器接收数据buffer */if( 3!argc ){printf(argcment wrong:ip port\n);}SSL_library_init(); /* SSL 库初始化 */SSLeay_add_ssl_algorithms();OpenSSL_add_all_algorithms(); /* 载入所有 SSL 算法 */SSL_load_error_strings(); /* 载入所有 SSL 错误消息 */ // ERR_load_BIO_strings();//TCP服务器创建、绑定、监听if ((listen_fd socket(PF_INET, SOCK_STREAM, 0)) -1) {perror(socket create wrong\n);exit(1);} elseprintf(socket created\n);server_addr.sin_family PF_INET;server_addr.sin_port htons(atoi(argv[2]));server_addr.sin_addr.s_addr inet_addr(argv[1]);;if (bind(listen_fd, (struct sockaddr *) server_addr, sizeof(struct sockaddr)) -1) {perror(bind wrong\n);exit(1);} elseprintf(binded success\n);int lisnum 2;do{//使用SSL_CTX_new()创建会话环境建立连接时要使用协议由TLS_server_method()来定。如果这一步出错需要查看错误栈来查看原因if(nullptr (ctx SSL_CTX_new( TLSv1_2_method()))) //using sm3, TLSv1_2_method{ERR_print_errors_fp(stdout);break;}// 双向验证// SSL_VERIFY_PEER---要求对证书进行认证没有证书也会放行// SSL_VERIFY_FAIL_IF_NO_PEER_CERT---要求客户端需要提供证书但验证发现单独使用没有证书也会放行SSL_CTX_set_verify(ctx, SSL_VERIFY_PEER|SSL_VERIFY_FAIL_IF_NO_PEER_CERT, nullptr);// 设置信任根证书if(SSL_CTX_load_verify_locations(ctx, /home/chy-cpabe/CLionProjects/learn_GmSSL_server/pem/CaCert.pem, nullptr) ! 1){printf(SSL_CTX_load_verify_locations error\n);ERR_print_errors_fp(stdout);break;}/* 载入用户的数字证书 此证书用来发送给客户端。 证书里包含有公钥 */if( 0SSL_CTX_use_certificate_file(ctx, /home/chy-cpabe/CLionProjects/learn_GmSSL_server/pem/HuiguanCert.pem, SSL_FILETYPE_PEM/*SSL_FILETYPE_ASN1*/) ) /* 为SSL会话加载用户证书 */{ERR_print_errors_fp(stdout);break;}/* 载入用户私钥 */if( 0SSL_CTX_use_PrivateKey_file(ctx, /home/chy-cpabe/CLionProjects/learn_GmSSL_server/pem/HuiguanKey.pem, SSL_FILETYPE_PEM/*SSL_FILETYPE_ASN1*/) ) /* 为SSL会话加载用户私钥 */{ERR_print_errors_fp(stdout);break;}/* 检查用户私钥是否正确 */if(!SSL_CTX_check_private_key(ctx)) /* 验证私钥和证书是否相符 */{ERR_print_errors_fp(stdout);break;}if (listen(listen_fd, lisnum) -1) {perror(listen wrong\n);exit(1);} elseprintf(begin listen\n);len sizeof(struct sockaddr);/* 等待客户端连上来 */if ((accept_fd accept(listen_fd, (struct sockaddr *) client_addr, len)) -1) {perror(accept wrong\n);exit(errno);} else{printf(server: got connection from %s, port %d, socket %d\n,inet_ntoa(client_addr.sin_addr), ntohs(client_addr.sin_port),accept_fd);}ssl SSL_new(ctx); /* 基于 ctx 产生一个新的 SSL */SSL_set_fd(ssl, accept_fd); /* 将连接用户的 socket 加入到 SSL *//* 建立 SSL 连接 */if (SSL_accept(ssl) -1) {perror(accept wrong\n);SSL_shutdown(ssl);SSL_free(ssl);ssl nullptr;close(accept_fd);accept_fd-1;break;}ShowCerts(ssl);/* 开始处理每个新连接上的数据收发 */bzero(buf, MAXBUF 1);strcpy(buf, server-client);/* 发消息给客户端 */len SSL_write(ssl, buf, strlen(buf));if (len 0) {printf(消息%s发送失败错误代码是%d错误信息是%s\n, buf, errno,strerror(errno));goto finish;} elseprintf(消息%s发送成功共发送了%d个字节\n, buf, len);bzero(buf, MAXBUF 1);/* 接收客户端的消息 */len SSL_read(ssl, buf, MAXBUF);if (len 0)printf(接收消息成功:%s共%d个字节的数据\n, buf, len);elseprintf(消息接收失败错误代码是%d错误信息是%s\n,errno, strerror(errno));/* 处理每个新连接上的数据收发结束 */finish:/* 关闭 SSL 连接 */SSL_shutdown(ssl);/* 释放 SSL */SSL_free(ssl);ssl nullptr;/* 关闭 socket */close(accept_fd);accept_fd -1;}while(1);/* 关闭监听的 socket */close(listen_fd);listen_fd -1;/* 释放 CTX */SSL_CTX_free(ctx);ctx nullptr;return 0; } CMakeLists.txt cmake_minimum_required(VERSION 3.22)project(ssl_server) set(CMAKE_CXX_STANDARD 11)# 忽略警告 set(CMAKE_CXX_FLAGS -Wno-errordeprecated-declarations -Wno-deprecated-declarations )# 指定lib目录link_directories(${PROJECT_SOURCE_DIR}/lib)# 指定头文件搜索策略 include_directories(/usr/local/gmssl/include)# 使用指定的源文件来生成目标可执行文件 add_executable(${PROJECT_NAME} ssl_server.cpp)# 将库链接到项目中 target_link_libraries(${PROJECT_NAME} libssl.a libcrypto.a pthread dl) 配置执行输入参数 CLion运行程序时添加命令行参数 即设置argv输入参数_MY CUP OF TEA的博客-CSDN博客127.0.0.1 7838执行结果 Client 层次结构 lib存放静态编译gmssl代码生成的静态库即libssl.a和libcrypto.apem存放证书文件因为SSL双向验证客户端同样会验证客户端的证书因此客户端存放服务端的证书和私钥以及生成服务端证书时用于签名的ca证书Code #include cstdio #include cstring #include cerrno #include sys/socket.h #include cstdlib #include netinet/in.h #include arpa/inet.h #include unistd.h #include openssl/ssl.h #include openssl/err.h#define MAXBUF 1024void ShowCerts(SSL * ssl) {X509 *cert;char *line;cert SSL_get_peer_certificate(ssl);// SSL_get_verify_result()是重点SSL_CTX_set_verify()只是配置启不启用并没有执行认证调用该函数才会真证进行证书认证// 如果验证不通过那么程序抛出异常中止连接if(SSL_get_verify_result(ssl) X509_V_OK){printf(证书验证通过\n);}if (cert ! nullptr) {printf(数字证书信息:\n);line X509_NAME_oneline(X509_get_subject_name(cert), nullptr, 0);printf(证书: %s\n, line);free(line);line X509_NAME_oneline(X509_get_issuer_name(cert), nullptr, 0);printf(颁发者: %s\n, line);free(line);X509_free(cert);} elseprintf(无证书信息\n); }static void PrintData(char *p, char *buf,int len,char *filename) {char *namep;printf(%s[%d]:\n,p,len);for (pbuf; p p-buflen;)printf(%02x%c,(unsigned char)p[-1],(!((p-buf)%16) || p-buflen)?\n: ); // if (filename) FileWrite(name,buf,len,filename); }int main(int argc, char **argv) {int sock_fd -1; /* TCP套接字 */int len 0; /* SSL会话环境 */SSL *ssl nullptr; /* SSL安全套接字 */struct sockaddr_in ser_addr; /* 服务器地址 */bzero(ser_addr, sizeof(ser_addr));SSL_CTX *ctx nullptr;char buffer[MAXBUF 1];if( argc ! 3 ){printf(argcment wrong:ip port content\n);exit(0);}/* SSL 库初始化参看 ssl-server.c 代码 */SSL_library_init();SSLeay_add_ssl_algorithms();OpenSSL_add_all_algorithms();SSL_load_error_strings(); // ERR_load_BIO_strings();do{/* 申请SSL会话环境 */if( nullptr(ctxSSL_CTX_new(TLSv1_2_method())) ) //使用SSL_CTX_new()创建会话环境建立连接时要使用协议由TLS_client_method()来定服务器由对应的TLS_server_method()来定。如果这一步出错需要查看错误栈来查看原因{ERR_print_errors_fp(stdout);break;}// 双向验证// SSL_VERIFY_PEER---要求对证书进行认证没有证书也会放行// SSL_VERIFY_FAIL_IF_NO_PEER_CERT---要求客户端需要提供证书但验证发现单独使用没有证书也会放行SSL_CTX_set_verify(ctx, SSL_VERIFY_PEER|SSL_VERIFY_FAIL_IF_NO_PEER_CERT, nullptr);// 设置信任根证书if (SSL_CTX_load_verify_locations(ctx, /home/chy-cpabe/CLionProjects/learn_GmSSL_server/pem/CaCert.pem,nullptr)0){ERR_print_errors_fp(stdout);exit(1);}/* 载入用户的数字证书 此证书用来发送给客户端。 证书里包含有公钥 */if (SSL_CTX_use_certificate_file(ctx, /home/chy-cpabe/CLionProjects/ssl_client/src/pem/TerminalCert.pem, SSL_FILETYPE_PEM) 0) {ERR_print_errors_fp(stdout);exit(1);}/* 载入用户私钥 */if (SSL_CTX_use_PrivateKey_file(ctx, /home/chy-cpabe/CLionProjects/ssl_client/src/pem/TerminalKey.pem, SSL_FILETYPE_PEM) 0) {ERR_print_errors_fp(stdout);exit(1);}/* 检查用户私钥是否正确 */if (!SSL_CTX_check_private_key(ctx)) {ERR_print_errors_fp(stdout);exit(1);}//https://www.openssl.org/docs/man1.0.2/man3/SSL_CTX_set_mode.htmlSSL_CTX_set_mode(ctx, SSL_MODE_AUTO_RETRY);/* 创建一个 socket 用于 tcp 通信 */if(-1(sock_fdsocket(AF_INET, SOCK_STREAM, 0)) ){printf(creat socket wrong\n);break;}printf(socket created\n);/* 初始化服务器端对方的地址和端口信息 */ser_addr.sin_family AF_INET;ser_addr.sin_port htons(atoi(argv[2]));ser_addr.sin_addr.s_addr inet_addr(argv[1]);//将网络地址转成网络二进制的数字//http://c.biancheng.net/cpp/html/362.html//另外一种写法 /* if (inet_aton(argv[1], (struct in_addr *) ser_addr.sin_addr.s_addr) 0) {perror(argv[1]);exit(errno);} */printf(address created\n);//建立连接if( -1(connect(sock_fd, (struct sockaddr *)ser_addr, sizeof(ser_addr))) ){printf(connect wrong\n);break;}printf(server connected\n);/* 基于 ctx 产生一个新的 SSL */ssl SSL_new(ctx);SSL_set_fd(ssl, sock_fd);/* 建立 SSL 连接 */if (SSL_connect(ssl) -1)ERR_print_errors_fp(stderr);else {printf(The relevant information is as follows:\n);printf(--ssl version %s\n,SSL_get_version(ssl));printf(--ssleay version %s\n,SSLeay_version(0));printf(--Connected with %s encryption\n, SSL_get_cipher(ssl));ShowCerts(ssl);}//导出key和saltunsigned char buf[16];int err -1;err SSL_export_keying_material(ssl, buf, 16, nullptr,0, nullptr, 0, 1);if(err ! 1){printf(err%d\n,err);}else{PrintData(SSL_export_keying_material, (char*)buf, 16, nullptr);}/* 接收对方发过来的消息最多接收 MAXBUF 个字节 */bzero(buffer, MAXBUF 1);/* 接收服务器来的消息 */len SSL_read(ssl, buffer, MAXBUF);if (len 0)printf(接收消息成功:%s共%d个字节的数据\n,buffer, len);else {printf(消息接收失败错误代码是%d错误信息是%s\n,errno, strerror(errno));goto finish;}bzero(buffer, MAXBUF 1);strcpy(buffer, from client-server);/* 发消息给服务器 */len SSL_write(ssl, buffer, strlen(buffer));if (len 0)printf(消息%s发送失败错误代码是%d错误信息是%s\n,buffer, errno, strerror(errno));elseprintf(消息%s发送成功共发送了%d个字节\n,buffer, len);/* 处理每个新连接上的数据收发结束 */finish:/* 关闭 SSL 连接 */SSL_shutdown(ssl);/* 释放 SSL */SSL_free(ssl);ssl nullptr;}while(0);/* 关闭socket */close(sock_fd);sock_fd -1;/* 释放 CTX */SSL_CTX_free(ctx);ctx nullptr;return 0; } CMakeLists.txt cmake_minimum_required(VERSION 3.22) project(ssl_client)set(CMAKE_CXX_STANDARD 11)# 忽略警告 set(CMAKE_CXX_FLAGS -Wno-errordeprecated-declarations -Wno-deprecated-declarations )# 指定lib目录 link_directories(${PROJECT_SOURCE_DIR}/lib)# 指定头文件搜索策略 include_directories(/usr/local/gmssl/include)link_libraries(ssl crypto)# 使用指定的源文件来生成目标可执行文件 add_executable(${PROJECT_NAME} ssl_client.cpp)# 将库链接到项目中 target_link_libraries(${PROJECT_NAME} libssl.a libcrypto.a pthread dl) 配置执行输入参数 127.0.0.1 7838执行结果

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/90539.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站建设文翻译工作室上海网站建设安全

今天看到一个面试题, 让下面解构赋值成立。 let [a,b] {a:1,b:2} 如果我们直接在浏览器输出这行代码,会直接报错,说是 {a:1,b:2} 不能迭代。 看了es6文档后,具有迭代器的就一下几种类型,没有Object类型,…

网站建设收费标准平台企业网站管理系统最新4湖南岚鸿牛x1 0

3妹:“你不是真正的快乐, 你的笑只是你穿的保护色” 2哥 : 3妹还在唱五月天的歌啊, 你不知道五月天假唱,现在全网都在骂呢。 3妹:知道啊,可是关我什么事,这个歌的确好听啊。 2哥 : 嗯嗯&#xf…

大连模板网站制作哪家好wordpress建站 东莞

下载附件,得到apk文件 一道安卓逆向题,JEB反编译,查看 MainActivity 分析可得,主函数会先执行 p 函数,创建了一个按钮监听事件在 classs d 里,class d 里的 onclick 函数,当我们点击安卓的按钮…

旅游网站建设平台分析企业网站建站源码

相信大家都碰到过phpstudy中Apache无法启动的情况1、首先检查80端口是否占用,有的话就管理2、检查是否缺少vc9运行文件如果上述两种方法还不能解决问题就进入安装目录中Apache的bin目录下,在命令行窗口中执行httpd.exe,看看是否报错。我就是在…

书w3school网站建设教程学校网站建设设计方案

HTTP隧道是一种允许客户端和服务器之间通过中间代理进行通信的技术。这种隧道技术允许代理服务器转发客户端和服务器之间的所有HTTP请求和响应,而不需要对请求或响应内容进行任何处理或解析。Python提供了强大的网络编程能力,可以使用标准库中的socket和…

广西桂林建设局网站大理网站制作

一、技术要点: 1、cookie可以从手机app端用charles抓包获取; 2、无需安装nodejs,纯python源码; 3、搜索接口为:functionIdsearch; 4、clientVersion "10.1.4"同时也支持更高的版本; …

黄冈建设网站怎么建立淘宝客网站

QMS质量管理系统结合质量决策、综合质量管理、过程质量控制三个层次要素,帮助企业实现产品全寿命周期质量数据的及时、灵活、准确和全面采集。 通过质量管理软件能够实现质量数据科学处理和应用,包括数据的系统化组织、结构化存贮、便捷式查询、定制化统…

怎么做出有品牌感的网站宁波网站排名优化seo

UTM(Universal Transverse Mercator Grid System,通用横墨卡托格网系统)坐标是一种平面直角坐标。 这种坐标格网系统及其所依据的投影已经广泛用于地形图,作为卫星影像和自然资源数据库的参考格网以及要求精确定位的其他应用。 …

网站建设岗位将来有什么发展网站建设创业公司策划方案

摘要:OpenAI也要召开它的第一届开发者大会了。这次活动,或许标志着OpenAI向其下一阶段的商业开发迈出了关键一步。 昨天,OpenAI宣布将于11月6日举办其首次开发者大会。在这场名为“OpenAI DevDay”的活动中,OpenAI的技术人员将进行…

网站建设常用六大布局网站开发网页设计游戏设计

程序等待某个同步IO操作完成,CPU将处于空间状态。 线程安全---多个线程交替访问某个类,调用方不需做任何的同步,这个类始终表现出正确的行为 不共享变量变量是不可变访问变量使用同步synchronized除了实现原子性(确定临界区&#…

.网站开发工具dw怎么重新装电脑的wordpress

发表于:2020/10/20 11:53:15  点击数:77次 微信小程序开发课程改革实践 [摘要]微信小程序由于具有不同于传统移动APP的诸多优点,自推出以来得到了业界的广泛关注,计算机类专业人才培养过程要适应市场变化…

WordPress网站被恶意登录素材网站设计模板下载

Java安全 URLDNS链分析 什么是URLDNS链URLDNS链分析调用链路HashMap类分析URL类分析 exp编写思路整理初步expexp改进最终exp 什么是URLDNS链 URLDNS链是Java安全中比较简单的一条利用链,无需使用任何第三方库,全依靠Java内置的一些类实现,但…

网站建设的调查问卷php 简单购物网站

一、现场场景概述 现场每天每张表入库数据量大约2-4亿条,页面涉及到自定义时间段查询(白天08:00-15:00,夜晚23:00-06:00)与不同时间段(最近一天、一周、一个月和全部)的统计指标查询。 二、主要问题 时间跨度大无查询或查询条件命中数据过多的分页查询场景速度慢 (主要是数据…

小鱼儿企业网站管理系统全国工商核名查询系统官网

我们新手写题时总能看到题目中类似这样的输入 没有给固定多少个数据,我们没有办法直接设置数组的元素个数,很纠结,下面我来提供一下本人的方法(新手,看到有错误或者不好的地方欢迎大佬指出,纠正&#xff0…

如何建网站教程视频上海太江建设网站

转自:https://blog.csdn.net/sabcdefg/article/details/106693203 在分析之前,先吐槽下M$的MFC,竟然没有相对布局!(至少我不知道,每次都是使用代码控制布局), M$这么多年,也不发展一下,你看C#都有相对布局... 参考精通Qt4编程(第2版),先看看…

有哪些专做旅游定制的网站公司域名邮箱怎么注册

一、逻辑备份 备份的是建表、建库、插入等操作所执行SQL语句,适用于中小型数据库,效率相对较低。 本质:导出的是SQL语句文件 优点:不论是什么存储引擎,都可以用mysqldump备成SQL语句 缺点:速度较慢&…

qq炫舞做浴缸的网站科技作文

正题 评测记录:https://www.luogu.org/recordnew/lists?uid52918&pidP1063 题目大意 有n个珠子组成环,每颗珠子的头尾标记连接,将两颗珠子合并会产生headi∗headj∗tailjheadi∗headj∗tailj的能量,产生一颗头标记为头珠子的头标记&am…

网站制作1昌网站建设

idea terminal 不支持中文 问题现象,如图所示: 修改前 如下图 : 解决方案: 1、做一下配置,按图操作即可: 2、找到以下标记文件 3、打开bash.bashrc 在最后添加 export LANG"zh_CN.UTF-8" ex…

做虚假彩票网站判几年做网站简单需要什么

标题:线上超市小程序:精心策划活动,提升用户参与度与购物体验 一、引言 随着移动互联网的普及,线上购物已经成为人们日常生活的一部分。线上超市作为线上购物的重要组成部分,以其便捷、快速、丰富的商品种类和个性化…

公司app与网站建设方案国内什么网站用asp.net

✌全网粉丝20W,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取项目下载方式🍅 一、项目背景介绍: 随着城市化进程的加快…