2013-07-14 46 views
0

看起來像SSL/TLS支持最近一直added通過SecureSocket類,它是偉大的省道啓用TLS。開放式插座(STARTTLS)

因此,例如該

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); 

任何方式達特做到這一點?

編輯:我想我尋找的是一個飛鏢實施STARTTLS

回答

0

我還沒有嘗試過自己,但它看起來像SecureSocket文檔中的secure方法是你正在尋找什麼(你想使用一個客戶端握手假設,否則見secureServer):

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

取一個已經連接的套接字,並開始客戶端TLS握手 使通信安全。

+0

作品。不能相信我在文檔中沒有看到。謝謝! – Max