Hi,

Something doesn't seem right between httpd.conf and
tls_config_parse_protocols. Running today's snapshot, but was first
attempted in the 15 Dec snapshot.

httpd.conf(5) says to get TLS protocols from
tls_config_parse_protocols(3). That page says:

     The tls_config_parse_protocols() function parses a protocol string and
     returns the corresponding value via the protocols argument.  This value
     can then be passed to the tls_config_set_protocols() function.  The
     protocol string is a comma or colon separated list of keywords. 

Comma or colon delimited. Seems fine.

My httpd.conf is this:

server "www3.mwlucas.org" {
        listen on * port 80
        block return 302 "https://$SERVER_NAME$REQUEST_URI";
}

server "www3.mwlucas.org" {
        alias tarpit.mwlucas.org
        listen on * tls port 443
        hsts
        # TLS certificate and key files created with acme-client(1)
        tls certificate "/etc/ssl/acme/fullchain.pem"
        tls key "/etc/ssl/acme/private/privkey.pem"
        tls ocsp "/etc/ssl/acme/ocsp.der"
        tls protocols tlsv1.0,tlsv1.1

           location "/.well-known/acme-challenge/*" {
                   root "/acme"
                   root strip 2
           }
}


The man page says I can use a comma instead of a colon, so I change it
like so.

        tls protocols tlsv1.0,tlsv1.1

This gives me

# httpd -n
/etc/httpd.conf:16: syntax error

Looks like something doesn't match.

The man page also says:

 If a value has a negative prefix (in the form
     of a leading exclamation mark) then it is removed from the list of
     available protocols, rather than being added to it.

I read this as the following should work.

        tls protocols all:!tlsv1.0

Instead, I get:

httpd -n
/etc/httpd.conf:16: invalid tls protocols

==ml

-- 
Michael W. Lucas  -  mwlu...@michaelwlucas.com, Twitter @mwlauthor 
http://www.MichaelWLucas.com/, http://blather.MichaelWLucas.com/

Reply via email to