gpt4 book ai didi

ssl - 在打开的套接字上启用 TLS (STARTTLS)

转载 作者:太空宇宙 更新时间:2023-11-03 15:03:10 26 4
gpt4 key购买 nike

最近似乎支持 SSL/TLS added通过 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 实现。 .

最佳答案

我自己没试过,不过好像是SecureSocket里面的secure方法文档正是您要查找的内容(假设您想使用客户端握手,否则请参阅 secureServer):

Future<SecureSocket> secure(Socket socket, {host, 
bool sendClientCertificate: false, String certificateName, bool
onBadCertificate(X509Certificate certificate)})

Takes an already connected socket and starts client side TLS handshake to make the communication secure.

关于ssl - 在打开的套接字上启用 TLS (STARTTLS),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17635590/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com