Thanks for your answer, Stefan.

So I would suggest to make the documentation of SSLProtocol clear like this:

"
You need to name the 'highest' protocol and the 'lowest' protocol, and all 
protocols in between them, without gap.

E.g. if You want to support TLSv1.2 and TLSv1.0, you need to set

SSLProtocol -all +TLSv1.2 +TLSv1.1 +TLSv1

If you would only set

SSLProtocol -all +TLSv1.2 +TLSv1

Apache would stop at TLSv1.2 because there is a gap in the protocol list, and 
only support TLSv1.2

If you only want to support TLSv1.2, you would set

SSLProtocol TLSv1.2
"

I mean, this is weird, but if it is really like so, you should be brave and 
document this weirdness like it is, or fix it.

How could the useres figure this behaviour out otherwise? It took me hours to 
find the solution, and only by guessing and trying.


> I believe this is the result of a deliberate change in the OpenSSL API when 
> going to version 1.1.0.
>
> In earlier versions of OpenSSL one could switch on/off individual protocols, 
> whereas now one specifies a minimum and maximum TLS version to use.
>
> In Apache, the configuration handling needed to accomodate for that and the 
> implementation looks for the "highest" protocol and then scans "downward". If 
> a protocol is not listed, it basically stops. I am not sure why this decision 
> was taken, but it seems that one wanted to avoid enabling a protocol that was 
> not configured.
>


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@httpd.apache.org
For additional commands, e-mail: users-h...@httpd.apache.org

Reply via email to