3

DでSSLソケットを作成するにはどうすればよいですか? Phobos ライブラリを少し調べてみましたが、サポートはないようです。

4

1 に答える 1

6

フォボスはそれをサポートしていません。私が行う方法は、openssl C ライブラリを使用することです。

openssl バインディング パッケージは、 https ://github.com/D-Programming-Deimos/openssl から入手できます。

C OpenSSL ライブラリを使用して Phobos のソケットをサブクラス化するこのファイルをまとめました: https://github.com/adamdruppe/misc-stuff-include-D-programming-language-web-stuff/blob/master/sslsocket d

このコードはクライアントに対してのみ機能しますが、使い方は非常に簡単で、C ライブラリにアクセスしてさらに多くのことを実行する方法を示しています (C ドキュメントを参照してください - D で同じ関数を呼び出すことができます)。ファイルの下部には、ローカルの https サーバーからロードしてテストするデモの main() があります。

于 2013-11-09T21:22:33.720 に答える