#3916: Mutt 1.8: TOFU approach bails out on first fail or reject, not offering
higher links of the cert' chain
--------------------------+----------------------
Reporter: kratem32 | Owner: mutt-dev
Type: enhancement | Status: new
Priority: minor | Milestone: 1.8
Component: crypto | Version:
Resolution: | Keywords: tofu
--------------------------+----------------------
Comment (by kratem32):
Here are the relevant logfiles produced by running mutt with -d3 (latest
patch included)
First connection (empty cert file, CA cert skipped, host cert accepted)
{{{
[2017-02-26 15:38:12] Connecting to mail.XXX.de...
[2017-02-26 15:38:12] ssl_load_certificates: loading trusted certificates
[2017-02-26 15:38:12] ssl_socket_open: Error loading trusted certificates
[2017-02-26 15:38:12] ssl_verify_callback: checking cert chain entry
/C=US/O=Let's Encrypt/CN=Let's Encrypt Authority X3 (preverify: 0
skipmode: 0)
[2017-02-26 15:38:12] X509_verify_cert: unable to get local issuer
certificate (20)
[2017-02-26 15:38:16] ssl interactive_check_cert: done=2
[2017-02-26 15:38:16] ssl_verify_callback: checking cert chain entry
/CN=XXX.de (preverify: 1 skipmode: 1)
[2017-02-26 15:38:16] ssl_verify_callback: hostname check passed
[2017-02-26 15:38:16] X509_verify_cert: unable to get local issuer
certificate (20)
[2017-02-26 15:38:18] Certificate saved
[2017-02-26 15:38:18] ssl_cache_trusted_cert: trusted
[2017-02-26 15:38:18] ssl interactive_check_cert: done=2
[2017-02-26 15:38:18] TLSv1.2 connection using TLSv1/SSLv3 (DHE-RSA-AES256
-GCM-SHA384)
}}}
Second connection (host cert available, CA cert skipped)
{{{
[2017-02-26 15:49:33] Connecting to mail.XXX.de...
[2017-02-26 15:49:33] ssl_load_certificates: loading trusted certificates
[2017-02-26 15:49:33] ssl_verify_callback: checking cert chain entry
/C=US/O=Let's Encrypt/CN=Let's Encrypt Authority X3 (preverify: 0
skipmode: 0)
[2017-02-26 15:49:33] X509_verify_cert: unable to get local issuer
certificate (20)
[2017-02-26 15:49:35] ssl interactive_check_cert: done=2
[2017-02-26 15:49:35] ssl_verify_callback: checking cert chain entry
/CN=XXX.de (preverify: 1 skipmode: 1)
[2017-02-26 15:49:35] ssl_verify_callback: hostname check passed
[2017-02-26 15:49:35] ssl_verify_callback: digest check passed
[2017-02-26 15:49:35] TLSv1.2 connection using TLSv1/SSLv3 (DHE-RSA-AES256
-GCM-SHA384)
}}}
--
Ticket URL: <https://dev.mutt.org/trac/ticket/3916#comment:36>
Mutt <http://www.mutt.org/>
The Mutt mail user agent