On Fri, February 10, 2017 11:48 am, Thuban wrote:
> Hello,
> I can't figure how to use letsencrypt certificates with relayd. I keep
> getting this error :
>
> # relayd -vvv -n
> /etc/relayd.conf:33: cannot load certificates for relay tlsforward
>
>
> My relayd.conf :
>
> # cat /etc/relayd.conf
> table <local> { 127.0.0.1 }
> ext_ip = 192.168.1.66
>
> http protocol "https" {
> tcp { nodelay, sack, socket buffer 65536, backlog 100 }
> match response header set "Cache-Control" value "max-age=1814400"
> return error
> pass
> tls { no client-renegotiation, cipher-server-preference }
> tls ca key "/etc/letsencrypt/certificates/privkey.pem" password ""
> tls ca cert "/etc/letsencrypt/certificates/cert.pem"
> }
>
>
> relay "tlsforward" {
> listen on $ext_ip port 443 tls
> protocol "https"
> forward to <local> port 8443 mode loadbalance check tcp
> }
>
>
>
> Do you see any error or have any advice?
>
> Regards.
>
> thuban
>
'ca key' and 'ca cert' is for MITM roll your own certs on the fly.
For server certs, like a web server would have, you don't specify them.
relayd looks for address:port.key and address:port.crt as per the 'listen
on' description in relayd.conf(5)