gpt4 book ai didi

c - 带有 EAP-TLS 原始套接字的 OpenSSL

转载 作者:太空宇宙 更新时间:2023-11-04 02:48:34 25 4
gpt4 key购买 nike

我想设计一个 EAP-TLS 客户端。由于协议(protocol)在以太网层上工作,我在 C 中使用原始套接字并逐步设计握手。我想将 TLS 数据放入我使用 OpenSSL 设计的数据包中。我在网上找到的示例使用了带有套接字描述符的 SSL_Connect() 并发送了数据。但是,我想将数据复制到我将使用原始套接字发送的缓冲区中。有什么办法吗?谢谢!

最佳答案

如果你想把所有东西都放在你自己的缓冲区而不是直接发送到套接字,你必须使用不是文件描述符,而是内存 BIO 作为 SSL 的下层,然后你可以在上面使用通常的 SSL_ 函数它的。你可以看看 Directly Read/Write Handshake data with Memory BIO .您将在 AnyEvent::Handle 中找到一个有效的实现.尽管这是 Perl,但 BIO_ 函数的用法是相同的。

关于c - 带有 EAP-TLS 原始套接字的 OpenSSL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24663826/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com