在 Rebol 2.7.8 中,使用本机方案的 /View 二进制文件和使用call
shell 命令的 /Core 是可能的。但是,在发布时,我没有看到 Rebol 3 的本机 HTTPS 方案,也没有看到具有call
多功能性的命令来创建具有 cURL 依赖项的方案。本机方案会更好,因为它可以跨平台工作。
2 回答
Saphirion 的 R3 版本支持内置 HTTPS。
在 Saphirion 的构建中,HTTPS 方案不是在本机代码中实现的,而是透明地基于默认的 HTTP 方案(由 Gabriele Santilli 完成)。Saphirion 的 R3 构建包含 TLS 方案的实现(也用 Rebol 编写),可用于在 Rebol 脚本级别编写任何基于 TLS 的安全协议。TLS 方案的行为(几乎)与普通 TCP 方案相同。
只有 Saphirion 的 TLS 方案使用的加密算法是在原生的跨平台 C 代码中实现的。作为这一概念的证明,您可以比较使用完全相同功能的 Saphirion 的 Android R3 端口(我猜最近编译的 OSX 版本的行为也相同)。这种方法比在 R2 中灵活得多,在 R2 中,TLS 方案完全用 C 编写。
加密、TLS 和 HTTPS 实现计划在不久的将来作为拉取请求提交到主线 R3 代码库。
AFAIK Graham Chiu 已经开始研究基于当前 TLS 方案的其他 R3 安全协议,因此您也可以向他咨询。
由于您拥有所有可用的加密功能并且 TLS 方案是在 Rebol 中完成的,因此您可以自由地实现“升压”功能和协议。应该没什么大不了的,因为您需要的一切都可用。当然,您需要来回实现所有协议。