Похоже, поддержка SSL/TLS недавно была добавлена в Dart. через класс SecureSocket, и это здорово.
Так, например, это
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.