【发布时间】:2017-06-25 05:28:17
【问题描述】:
我刚刚开始使用 os x,完全没有使用它的经验。但我现在要做的就是用 Apple Security API 替换旧的 OpenSSL 代码。我正在使用Secure Transport,我对这些功能有点困惑:SSLSetIOFuncs、SSLWrite 和SSLRead。
所以SSLSetIOFuncs 设置了执行写入/读取操作的回调(我应该实现)。并且此时出现了很多问题:
- 首先,我只是不明白我为什么要实现它(在 OpenSSL 中它已经实现了)。但是,好吧,我只需要。
- 是否应加密此实现?我觉得不是。
还有以下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);
它们是“普通应用程序级读/写”。根据代码 cmets。那么为什么我需要定义这两个回调来读写呢?如果前两个是回调,我应该在我的代码中调用哪些函数来读取/写入(当我真的需要从服务器读取一些数据时)?
没有好的文档,我都被它困住了。可能是我太垃圾了,但无论如何,一点帮助都是完美的。请帮忙!
【问题讨论】:
标签: macos ssl secure-transport