gpt4 book ai didi

macos - Apple SSL 安全传输

转载 作者:太空宇宙 更新时间:2023-11-03 14:42:20 25 4
gpt4 key购买 nike

我刚开始使用 os x,完全没有使用它的经验。但我现在只想用 Apple Security API 替换旧的 OpenSSL 代码。我正在使用 Secure Transport我对这些功能有点困惑:SSLSetIOFuncsSSLWriteSSLRead

所以 SSLSetIOFuncs 设置执行写/读操作的回调(我应该实现)。而此时出现了很多问题:

  1. 首先,我只是不明白为什么我应该实现它(在 OpenSSL 中它已经实现)。但是好吧,我只需要。
  2. 这个实现应该加密吗?我觉得不是。

还有以下2个函数:

OSStatus
SSLWrite (SSLContextRef context,
const void * __nullable data,
size_t dataLength,
size_t *processed);

OSStatus
SSLRead (SSLContextRef context,
void * data,
size_t dataLength,
size_t *processed);

并且它们是“普通应用程序级读/写”。根据代码注释。那么为什么我需要为读写定义这两个回调呢?如果前两个是回调,我应该在我的代码中调用哪些函数来读/写(当我真的需要从服务器读取一些数据时)?

没有好的文档,我被这一切困住了。可能是我太笨了,但无论如何,一点帮助都是完美的。请帮忙!

最佳答案

SecureTransport 是基于回调的,这与 OpenSSL 的 SSL_read()SSL_write() 函数不同。这可能需要对您的代码进行重大更改。如果您想要一个可以使用 SecureTransport 进行加密的 read/write 风格的 API,请查看 CFNetwork特别是 CFStream

关于macos - Apple SSL 安全传输,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42098841/

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