看起来 SSL/TLS 支持最近已通过SecureSocket类添加到 Dart 中,这很棒。
所以,例如这个
SecureSocket.connect(_host, _port).then(
(Socket socket) {
...
立即打开启用了 TLS 的套接字。但是,我想做的是打开一个常规(不安全)套接字,先发送和接收一些未加密的数据,然后再启用 TLS。
下面是如何在 PHP 中完成它:
$socket = fsockopen($server, $port, $errno, $errstr);
// ... do some unencrypted stuff...
stream_socket_enable_crypto($socket, true, STREAM_CRYPTO_METHOD_TLS_CLIENT);
有什么方法可以在 Dart 中做到这一点?
编辑:我想我正在寻找的是STARTTLS的 Dart 实现。