I have set up successfully an email server with Postfix and Dovecot. I also have succcessfully integrated Dovecot authentication with Microsoft AD. This is, Dovecot queries AD when a user creates or logs in an email account on the Mail User Agent (in this case I am using Thunderbird). My DNS servers (both public and private) are also doing their job and my domain MX record is working as expected.
However, now I want to implement SmartCard authentication for users. This is how I had it originally, because the user objects in AD had the "Smart Card is required for logon" box checked. This option resets the password to a long complicated string also. I set up Dovecot to require a certificate from the client as well (should I do this?). And of course, I am running ADCS and all my users have their respective certificates published and on their SmartCards, which they use to login into Windows worksations, among other stuff.
But when I open Thunderbird, and I attempt to login or create an account and I don't get prompted to use a certificate. It just lets me enter a password. I checked the logs with
tail -n 20 -f /var/log/maillog
and I see that, as expected, Dovecot denies the authentication because client did not send a certificate. But how I am supposed to send my certificate if Thunderbird does not seem to give me the option?
Does anyone know of an MUA that supports SmartCard authentication over IMAP, and that can be used on production?
Thanks, Juan