From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail2-relais-roc.national.inria.fr (mail2-relais-roc.national.inria.fr [192.134.164.83]) by sympa.inria.fr (Postfix) with ESMTPS id 1A8037FDC8 for ; Mon, 11 Jan 2016 15:28:18 +0100 (CET) IronPort-PHdr: 9a23:jXmUwxDnV9ARaefGEKUAUyQJP3N1i/DPJgcQr6AfoPdwSP7yr8bcNUDSrc9gkEXOFd2CrakU1ayO6+jJYi8p39WoiDg6aptCVhsI2409vjcLJ4q7M3D9N+PgdCcgHc5PBxdP9nC/NlVJSo6lPwWB6kO74TNaIBjjLw09fr2zQd6MyZzvn8mJuLTtICxwzAKnZr1zKBjk5S7wjeIxxbVYF6Aq1xHSqWFJcekFjUlhJFaUggqurpzopM0roGxsvKcK/stEGZjhcr4jBehTBTEidmQ0/9HDtB/ZTALJ6GFKAV8bih5ZPw+QwBjgX5C5jib7pud8wiDSacH/V7EzRTmj/6pqUhbAmS4HMDl/+2bS3J9elqVe9T6ovR14i7LZYZGYNeB3NvfRdMkbQnZMX9ZcVjZIKpK1b4wISeEGOLAL/MHGu1ISoE7mVkGXD+T1x2oQiw== Authentication-Results: mail2-smtp-roc.national.inria.fr; spf=None smtp.pra=darioteixeira@yahoo.com; spf=Pass smtp.mailfrom=darioteixeira@yahoo.com; spf=None smtp.helo=postmaster@nm3-vm6.bullet.mail.ne1.yahoo.com Received-SPF: None (mail2-smtp-roc.national.inria.fr: no sender authenticity information available from domain of darioteixeira@yahoo.com) identity=pra; client-ip=98.138.91.96; receiver=mail2-smtp-roc.national.inria.fr; envelope-from="darioteixeira@yahoo.com"; x-sender="darioteixeira@yahoo.com"; x-conformance=sidf_compatible Received-SPF: Pass (mail2-smtp-roc.national.inria.fr: domain of darioteixeira@yahoo.com designates 98.138.91.96 as permitted sender) identity=mailfrom; client-ip=98.138.91.96; receiver=mail2-smtp-roc.national.inria.fr; envelope-from="darioteixeira@yahoo.com"; x-sender="darioteixeira@yahoo.com"; x-conformance=sidf_compatible; x-record-type="v=spf1" Received-SPF: None (mail2-smtp-roc.national.inria.fr: no sender authenticity information available from domain of postmaster@nm3-vm6.bullet.mail.ne1.yahoo.com) identity=helo; client-ip=98.138.91.96; receiver=mail2-smtp-roc.national.inria.fr; envelope-from="darioteixeira@yahoo.com"; x-sender="postmaster@nm3-vm6.bullet.mail.ne1.yahoo.com"; x-conformance=sidf_compatible X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A0BTAAAUu5NWk2BbimJegi6BXm0QiEmiDYFOhT6KSAENgWYahXWBHQc4FAEBAQEBAQEBEAEBAQEHCwsJIS6CLYIIAQULGAQEFQE5DwYfAg0ZAgIvAQ4BBhIGiCsBAQISrxiBagSCdYFyhVMBIwMBIwODCQEBAQcBAQEBARgGDAIBcoVVgheHJoM1gUkFlxOBD4Q0iBYXghGHACCBEAtMg06OAVAgAQGCRiKBZHKGKAEBAQ X-IPAS-Result: A0BTAAAUu5NWk2BbimJegi6BXm0QiEmiDYFOhT6KSAENgWYahXWBHQc4FAEBAQEBAQEBEAEBAQEHCwsJIS6CLYIIAQULGAQEFQE5DwYfAg0ZAgIvAQ4BBhIGiCsBAQISrxiBagSCdYFyhVMBIwMBIwODCQEBAQcBAQEBARgGDAIBcoVVgheHJoM1gUkFlxOBD4Q0iBYXghGHACCBEAtMg06OAVAgAQGCRiKBZHKGKAEBAQ X-IronPort-AV: E=Sophos;i="5.20,553,1444687200"; d="scan'208";a="196706478" Received: from nm3-vm6.bullet.mail.ne1.yahoo.com ([98.138.91.96]) by mail2-smtp-roc.national.inria.fr with ESMTP/TLS/RC4-SHA; 11 Jan 2016 15:28:16 +0100 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1452522495; bh=THWYbqOV8dSQiOkW/YonjggkFtJvZz4RkE8C93v1mcI=; h=Date:From:Reply-To:To:Subject:References:From:Subject; b=jJ42ndYAPIpv7EcBikD+PC4ZsZun7yrZRD5aAN/9QTwM3X5d2jJs0ybE9n5a0jjUvasER1g3RzG+iutfwbBHJrAR+otPIkqMm5sEH0LuLJhMpKd3lSOXddZ+DUzwPU9QCLPqRWfnJUNqsIe8TJmhcjiR/Gwm49EVa+1aZUoGoKYsbXFYw+IAM5ap4U3rQymh+UppSjjHzgyRWGoDK112dm/duNgcs5hrCuNVl/2aHSwKfmKCUoYXStp53sDbT1kiHfEPd0MuhgbuT/dEbe3FdWH38NXWUAWifc8thcazAHbno+FiYaPkuCV7x4Nrdz0e8cT7BAon83NVH0NZKqpXyQ== Received: from [98.138.101.132] by nm3.bullet.mail.ne1.yahoo.com with NNFMP; 11 Jan 2016 14:28:15 -0000 Received: from [98.138.89.162] by tm20.bullet.mail.ne1.yahoo.com with NNFMP; 11 Jan 2016 14:28:15 -0000 Received: from [127.0.0.1] by omp1018.mail.ne1.yahoo.com with NNFMP; 11 Jan 2016 14:28:15 -0000 X-Yahoo-Newman-Property: ymail-3 X-Yahoo-Newman-Id: 372232.49523.bm@omp1018.mail.ne1.yahoo.com X-YMail-OSG: 07DPEsIVM1mHIEYB559nTaJNQIOq21fRPawLsU2CeTcGHN2CEwqE5FhY9U5fYOn eaM6GmPhUuXeY0KVZYpomGhbVo2Z89iflrPx4XaQb22elHGmkRchC8c5Hy3rGWY8h0YQDES0iydf yqW9m2NVKymc42n8.dwyonf.ospSrmOUFvusp9nrD4WI4schDvbquArls8xZ0FjC_MTFIjStTxTX nCS2sQFhrUJ1eotO36kH2HsMhGP6RIoz1DESRBvr5Yzo_WQXTjBiACW3h6TBaiAFOyq50tR5vEAo ueyXi5e3_WLeYjWbl5kwWqxxbJeljYb_IjNx31UBiCmXRl4ZGkC_7WpO0YiF89q5CcFFAZ4B9JsH wj2Pu.DHjU6Sycidc8rtccisOa9ARHuaIzLITM0IeOfl8AtsynXwjfT0euAq3s5D.3Ivd..GRFwP Bt_7Kr6Rg6Dbz4b2tKLNFMYfy8I_okjP5p8mRS398nKmAgkOE1zUHu7.i4aoHrIKMYPQW183.a05 KI_tZK8zzMeCQHoK3cx4MvUGiDID7QWDfUTuaQDViIA-- Received: by 98.138.105.205; Mon, 11 Jan 2016 14:28:14 +0000 Date: Mon, 11 Jan 2016 14:28:14 +0000 (UTC) From: Dario Teixeira Reply-To: Dario Teixeira To: Caml Users Message-ID: <524115924.2580239.1452522494654.JavaMail.yahoo@mail.yahoo.com> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit References: <524115924.2580239.1452522494654.JavaMail.yahoo.ref@mail.yahoo.com> Subject: [Caml-list] Problem with OCaml-websocket + TLS Hi, Consider the code below, which implements a simple Websocket server based on the OCaml-websocket library. Depending on whether Config.websocket_protocol is `TCP or `TLS, the server will use either plain TCP or TLS for transport, respectively. My problem is that while the TCP backend works fine, the TLS one doesn't. To be more precise, the client (a web browser) seems to establish a connection, but as soon as it attempts to send any data through it, an unexpected close happens (error code 1006). let server () = let handler id req recv send = (* handler code goes here *) in begin match !Config.websocket_protocol with | `TCP -> let ctx = Conduit_lwt_unix.default_ctx in let endp = `TCP (Ipaddr.(V4 V4.any), !Config.websocket_port) in Lwt.return (ctx, endp) | `TLS -> let tls_server_key = `TLS (`Crt_file_path !Config.websocket_certfile, `Key_file_path !Config.websocket_keyfile, `No_password) in Conduit_lwt_unix.init ~tls_server_key () >>= fun ctx -> let endp = `TLS ("playceemi.com", `TCP (Ipaddr.(V4 V4.any), !Config.websocket_port)) in Lwt.return (ctx, endp) end >>= fun (ctx, endp) -> Conduit_lwt_unix.endp_to_server ~ctx endp >>= fun server -> Websocket_lwt.establish_standard_server ~ctx ~mode:server handler I've also tried this with CONDUIT_TLS set to "native", but the problem persists. Finally, note that the server above is run from within an Ocsigen server, though I don't think that should be a problem (different ports are used). Any idea on what the problem could be? (And thanks in advance!) Best regards, Dario Teixeira