【发布时间】:2013-11-09 20:27:59
【问题描述】:
如何在 D 中创建 SSL 套接字?我在 Phobos 库中查看了一下,但似乎没有任何支持。
【问题讨论】:
如何在 D 中创建 SSL 套接字?我在 Phobos 库中查看了一下,但似乎没有任何支持。
【问题讨论】:
Phobos 不支持。我这样做的方法是使用 openssl C 库。
openssl 绑定包在这里可用: https://github.com/D-Programming-Deimos/openssl
我只是将这个文件放在一起,它使用 C OpenSSL 库来继承 Phobos 的 Socket: https://github.com/adamdruppe/misc-stuff-including-D-programming-language-web-stuff/blob/master/sslsocket.d
此代码仅适用于客户端,但它非常易于使用,并展示了如何访问 C 库以执行更多操作(查找 C 文档 - 您可以在 D 中调用相同的函数)。文件底部是一个演示 main(),它从本地 https 服务器加载以对其进行测试。
【讨论】: