2013-07-14 2 views
0

클래스를 통해 다트에게 SSL/TLS 지원이 최근에 added 인 것처럼 보입니다.오픈 소켓 (STARTTLS)에서 TLS 사용

따라서, 예를 들어이

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

(그렇지 않으면 secureServer를 참조하면 클라이언트 측 핸드 셰이크를 사용하고자하는 가정) 나는 그것을 자신을 시도하지 않은,하지만 정확히 무엇을 당신이 찾고있는 SecureSocket 문서의 secure 방법은 다음과 같습니다

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

은 이미 연결된 소켓을 취득 해 클라이언트 측 TLS는 통신 보안을 위해 을 핸드 셰이크 시작합니다.

+0

작동. 의사가 그걸 보지 못했다니 믿을 수가 없어. 감사! – Max