Hi,

> > I only see information on smtpd_tls_wrapper_mode in TLS_README. Am I
> > missing it?
>
> That's the one.  http://www.postfix.org/TLS_README.html#server_enable
> follow the instructions as written.

Okay, I believe I have it working properly, but wanted to be sure, and also
that my understanding of it all is correct.

I have the following in master.cf, which was already there, just now
uncommented:

smtps     inet  n       -       n       -       -       smtpd
  -o syslog_name=postfix/smtps
  -o smtpd_tls_wrappermode=yes
  -o smtpd_sasl_auth_enable=yes
  -o smtpd_client_restrictions=permit_sasl_authenticated,reject
  -o milter_macro_daemon_name=ORIGINATING

I've enabled debug for my test host, and after restart postfix, I've tested
it with the following openssl command:

# openssl s_client -connect mail.example.com:465

It connects, displays the certificate, but it also says

  depth=0 OU = Domain Control Validated, CN = mail.example.com
  verify error:num=21:unable to verify the first certificate
  verify return:1

Is this something wrong with how I have the certificate set up?

At the end, it says the following:

SSL-Session:
    Protocol  : TLSv1.2
    Cipher    : ECDHE-RSA-AES256-GCM-SHA384
    Session-ID: 5C056C6F9E8528EBBCA...7D60A82EC9FF
    Session-ID-ctx:
    Master-Key: 688EDF0C592501E88D328...A11C2D05DE05318
    Key-Arg   : None
    Krb5 Principal: None
    PSK identity: None
    PSK identity hint: None
    Start Time: 1407896713
    Timeout   : 300 (sec)
    Verify return code: 21 (unable to verify the first certificate)

I have a similar error when connecting to port 587 using openssl, however,
it doesn't produce the complete certificate output, which I was expecting:

# openssl s_client -quiet -starttls smtp -connect mail:587
depth=0 OU = Domain Control Validated, CN = mail.example.com
verify error:num=20:unable to get local issuer certificate
verify return:1
depth=0 OU = Domain Control Validated, CN = mail.example.com
verify error:num=27:certificate not trusted
verify return:1
depth=0 OU = Domain Control Validated, CN = mail.example.com
verify error:num=21:unable to verify the first certificate
verify return:1
250 DSN

On the server side, I have the following:

Aug 12 22:37:50 email postfix/smtps/smtpd[10664]: Anonymous TLS connection
established from sage[192.168.1.7]: TLSv1.2 with cipher
ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)

I have the complete log output here:
http://pastebin.com/7wafUchT

I think the problem I'm still having is that I thought I would also test
with Thunderbird, and it doesn't work. When I test with port 587 it works
okay, however, port 465 produces the following:

Aug 12 22:52:13 mail01 postfix/smtps/smtpd[13529]: warning: TLS library
problem: 13529:error:14094412:SSL routines:SSL3_READ_BYTES:sslv3 alert bad
certificate:s3_pkt.c:1257:SSL alert number 42:

submission on 587 works with the same key/cert pair, so I can't figure out
what's wrong, and whether it's a Thunderbird problem or a postfix problem.

I'm also having a problem with IMAP using STARTTLS on 143 working, but
that's probably a dovecot problem. They do share the same cert, though.

Any ideas greatly appreciated.
Thanks,
Alex

Reply via email to