草庐IT

PROTOCOL_TLS

全部标签

c++ - 用于构建 C++ Google Protocol Buffers 项目的 Makefile

我刚开始使用GoogleProtocolBuffers,我正在尝试将ProtocolBuffer编译器的C++输出文件合并到我的项目中。到目前为止,我一直在为我的项目使用一个简单的makefile,它可以用来构建所有共享相同扩展名的源文件。我的源文件使用“.cpp”,但GoogleProtocolBuffers将其源输出为“.pb.cc”文件。我需要能够将两种类型的源文件编译并链接到一个可执行文件中。我已经搜索并摆弄我的makefile几个小时了,但没有成功。我当前的生成文件:PROGRAM_NAME=aservCC=gccCXX=g++RM=rm-fCPPFLAGS=-g--std=

c# - Google Protocol Buffers - 固定大小的缓冲区?

使用GoogleProtocolBuffers,我可以为我编码的所有消息设置最大大小吗?如果我知道我编码的内容永远不会大于X字节,那么GoogleProtobuffs将始终生成一个大小为Y的缓冲区,如果我给它的数据量较小,则将其填充到大小Y? 最佳答案 protocolbuffers的有线格式不会使这变得微不足道;我不知道有什么办法可以做到这一点,但一种选择是使用您自己的长度header将其序列化到缓冲区中,并根据需要填充额外数据。您需要添加一个长度前缀,因为默认情况下不添加,否则它会在您的缓冲区末尾读取垃圾。即使尾随0也不合法(它

c# - 如何从 Protocol Buffers .NET 代码生成 .proto 文件?

那么,如果我们的类在文件夹中具有属性,那么如何从中生成.proto标记文件(例如获取C++代码)? 最佳答案 “具有属性的类”是指适合protobuf-net的属性吗?如果是这样,protobuf-net有一个GetProto方法,它将提供基于根类型的模式:stringproto=Serializer.GetProto();尽管有相反的传言,但v2中的这个方法已经重新实现了很长一段时间。 关于c#-如何从ProtocolBuffers.NET代码生成.proto文件?,我们在StackO

c++ - 我如何在客户端支持多个版本的 TLS?

您好,我想在客户端使用SSLV23方法支持多个版本的TLS。但是我无法连接并收到错误消息:SSL23_GET_SERVER_HELLO:sslv3alerthandshakefailure谁能告诉我如何使用openssl支持多个版本的TLS?SSLV23的代码片段(不工作)cctx=SSL_CTX_new(SSLv23_client_method());if(cctx){SSL_CTX_set_options(cctx,SSL_OP_NO_SSLv3);}仅适用于TLSV1(工作)cctx=SSL_CTX_new(TLSv1_client_method());

Elasticsearch(实践2)链接库产生TLS验证安全性报错

问题: File"/home/server/miniconda3/envs/rag/lib/python3.8/site-packages/elastic_transport/_transport.py",line328,inperform_request  meta,raw_data=node.perform_request( File"/home/server/miniconda3/envs/rag/lib/python3.8/site-packages/elastic_transport/_node/_http_urllib3.py",line202,inperform_request 

java - 使用 Google 协议(protocol)生成 C# 文件失败

我正在开发一个使用Java、C#和C++应用程序的项目。为了在它们之间进行通信,我正在尝试使用Googleprotocolbuffer。我正在使用以下.proto文件,该文件取自示例:packagetutorial;messagePerson{requiredstringname=1;requiredint32id=2;optionalstringemail=3;enumPhoneType{MOBILE=0;HOME=1;WORK=2;}messagePhoneNumber{requiredstringnumber=1;optionalPhoneTypetype=2[default=H

c++ - 哪种协议(protocol)用于通过 LAN 开发聊天应用程序?

我想用C++创建一个聊天应用程序(桌面应用程序),所以我需要研究和实现哪个协议(protocol)。UDP(?)请给我一些好的想法和建议以及链接。 最佳答案 UDP协议(protocol)并不是网络聊天程序的最佳选择。UDP数据包将被代理阻止。而且UDP不保证数据包的传递。所以TCP协议(protocol)可能是更好的选择。看看Boost.Asio图书馆。它已经包含了chatprogram的原始实现。. 关于c++-哪种协议(protocol)用于通过LAN开发聊天应用程序?,我们在St

c++ - Protocol Buffer : how nested (custom) optional fields are to be handled in C++?

读入ProtocolBufferBasics:C++,没有找到符合情况的东西:;以下.proto处理--cpp_out,messageA{requiredint32foo=1;}messageB{optionalAdata=1;}没有生成明显的访问器/setter来设置自定义可选字段(包括我懒得放在这里的“嵌套类型”部分)://accessors-------------------------------------------------------//optional.A=1;inlineboolhas_a()const;inlinevoidclear_a();staticcon

c++ - Google Protocol Buffers C++ 实现在面对恶意数据时的稳定性和安全性

对于使用GoogleProtocolBuffersC++实现的人来说,它如何处理恶意或格式错误的消息?例如,它会崩溃还是继续运行?我的应用程序肯定会在某个时候收到恶意数据,我不希望每次收到格式错误的消息时它都崩溃。这是我在这个问题上能找到的唯一答案(googlemailinglist)。Therewasareviewspecificallyforsecurityissuesbeforethecodewasreleased.ForatleasttheC++andJavaimplementations,therearevarioussafeguardstoprotectagainstcor

reids中的tls.c文件的作用,用于SSL的连接操作

在Redis中,tls.c文件通常用于实现与TransportLayerSecurity(TLS)或其前身SecureSocketsLayer(SSL)相关的功能。TLS/SSL是一种用于在计算机网络上加密通信的协议,常用于保护敏感信息的传输,如用户名、密码等。具体来说,tls.c文件可能包含以下功能:TLS初始化:在文件中可能有用于初始化TLS/SSL库的函数,设置加密算法、随机数生成等。TLS配置:提供配置TLS/SSL连接的函数,包括证书、私钥、CA证书等的设置。TLS连接创建和管理:实现创建TLS/SSL连接的函数,包括客户端和服务端连接的建立,以及连接的状态管理。事件处理:处理TLS