Am 18.05.2015 um 02:44 schrieb Etienne Cimon:

On 2015-05-17 14:40, Suliman wrote:> object.Exception@C:\Users\Dima\AppData\Roaming\dub\packages\vibe-d-0.7.23\source

\vibe\stream\openssl.d(281): Failed to connect SSL tunnel.: error:1407741A:SSL r
outines:SSL23GETSERVER_HELLO:tlsv1 alert decode error (336032794)

Sounds very likely to be due to the removal of SSLv3, google returns a TLSv1 error because that's the oldest supported version.

Easiest solution would be to replace this:
https://github.com/rejectedsoftware/vibe.d/blob/058c45d3eb6afc428f961bdea786c2d4954854dc/source/vibe/stream/openssl.d#L329

with tlsv1

Despite the name, SSLv23_*_method matches all TLS versions, too. On
the other hand, the TLSv1 one matches only TLS 1.0 and not 1.1 or
1.2. At least this was true for the server methods and the SSL versions
with which I have tested.

If anyone has any more insights, any improvement is welcome here!