Racket is using the too-old version of "libssl.dylib" that is provided
by the OS. The too-old version doesn't work with some servers.
For that server, I get the same error in v6.3. It works for me with the
development version of Racket --- but only because I've been working on
this problem (and related issues) for the past day. The next Racket
snapshot will include its own copy of "libssl.1.0.0dylib" to solve the
problem.
To fix a v6.3 installation, you can download
https://racket-packages.s3-us-west-2.amazonaws.com/pkgs/cfaf0f27a375dbdac2e6f68d3863328b64b84eb2/racket-x86_64-macosx-2.zip
and copy the two ".dylib" files from the "racket" folder into
/Applications/Racket_v6.3/lib/
Thanks for delaying this question until the first day that I know the
answer!
At Wed, 6 Jan 2016 13:50:51 -0800, David Storrs wrote:
> .rkt%29._current-https-protocol%29%29>
> to a context created with ssl-make-client-context
> <http://docs.racket-lang.org/openssl/index.html#%28def._%28%28lib._openssl%2Fma
> in..rkt%29._ssl-make-client-context%29%29>,
> and enable certificate validation in the context with ssl-set-verify!
> <http://docs.racket-lang.org/openssl/index.html#%28def._%28%28lib._openssl%2Fma
> in..rkt%29._ssl-set-verify%21%29%29>
> .
>
> When I look at 'current-https-protocol' I see this:
>
> Changed in version 6.1 of package base: Added 'tls11 and 'tls12. Changed in
> version 6.1.1.3: Default to new 'auto and disabled SSL 2.0 and 3.0 by
> default.
>
> So it should be attempting to negotiate the protocol on its own.
>
> Help me, wisdom of crowds. What is it that I don't know?
>
> Dave
>