On Tue, Sep 13, 2016 at 03:57:33AM -0400, Ian Sutton wrote:

> On Tue, Sep 13, 2016 at 09:50:43AM +0200, Robert Klein wrote:
> > Did you try to /append/ the intermediate certificate(s) to the server
> > certificate?  That worked for me on OpenBSD 6.0's httpd.
> 
> Yes.
> 
> Uncanny timing on your mail -- I just got it to work. httpd(8) needs the
> intermediate certificate to be at the *bottom* of the combined
> certificate, the opposite of what I'm used to.

Both nginx and apache do it like that...

        -Otto
> 
> To clarify for future readers: if you want to provide an intermediate
> certificate with OpenBSD httpd, your /etc/ssl/server.crt files should
> look like this:
> 
> -----BEGIN CERTIFICATE-----
> <your cert>
> -----END CERTIFICATE-----
> -----BEGIN CERTIFICATE-----
> <intermediate cert>
> -----END CERTIFICATE-----
> 
> 
> > An explanation might be the documentation to the
> > SSL_CTX_use_certificate_chain_XXX functions used:
> > 
> >      The SSL_CTX_use_certificate_chain*() functions load a certificate
> >      chain into ctx.  The certificates must be in PEM format and must
> >      be sorted starting with the subject's certificate (actual client
> >      or server certificate), followed by intermediate CA certificates
> >      if applicable, and ending at the highest level (root) CA.  There
> >      is no corresponding function working on a single SSL object.
> 
> I (myopically) missed this.
> 
> > Best regards
> > Robert

Reply via email to