On Sun, Apr 14, 2013 at 09:21:16PM +0000, Viktor Dukhovni wrote: > > Protocol : TLSv1.2 > > Cipher : ECDHE-RSA-AES256-GCM-SHA384 > > This looks fine, OpenSSL inter-operates with itself selecting a TLSv1.2 > ciphersuite. Now try: > > (sleep 2; printf "%s\r\n" QUIT) | > openssl s_client -state -connect 127.0.0.1:465 2>&1 | > tee client.out > > and report the output of that (I am assuing Postfix is configured with > wrapper mode on port 465 aka "smtps") based on your reported master.cf: > > smtps inet n - n - - smtpd > -o smtpd_sasl_auth_enable=yes > -o smtpd_tls_wrappermode=yes
It sure looks like Postfix is using a library that does not enable SHA-2 (that is SHA256, SHA384 and SHA512) algorithms when Postfix calls: SSL_load_error_strings(); OpenSSL_add_ssl_algorithms(); this not the behaviour I see, so something is wrong with your OpenSSL runtime or header files. Which "openssl/ssl.h" header file does Postfix include and how it define "OpenSSL_add_ssl_algorithms"? I have: #define OpenSSL_add_ssl_algorithms() SSL_library_init() which adds all libcrypto digests. -- Viktor.