Expire (manually) TLS sessions?
Jeff Blaine
jblaine at kickflop.net
Fri Jan 16 11:18:50 EST 2009
Jorey Bump wrote:
> Jeff Blaine wrote, at 01/16/2009 10:12 AM:
>> With the tls_ca_file line removed, Thunderbird asked me
>> to specify a client certificate, I chose my cert and
>> entered my password to access it.
>
> That sounds backwards. My understanding is that setting tls_ca_file is
> what will cause some clients to prompt for a client certificate, and
> that commenting out the setting avoids this problem if you don't use
> client certs.
>
>> Jan 16 10:08:33 imapsrv imap[15668]: [ID 921384 local6.debug] accepted
>> connection
>> Jan 16 10:08:33 imapsrv imap[15668]: [ID 636471 local6.notice] TLS
>> server engine: cannot load CA data
>
> That's fine. It's a spurious log message as a result of removing
> tls_ca_file.
>
>> Jan 16 10:08:33 imapsrv imap[15668]: [ID 286863 local6.notice]
>> imapd:Loading hard-coded DH parameters
>
> This is also normal, nothing to worry about.
>
>> Jan 16 10:08:33 imapsrv imap[15668]: [ID 277171 local6.error] TLS server
>> engine: No CA file specified. Client side certs may not work
>
> More harmless noise from the removal of tls_ca_file.
>
>> Jan 16 10:08:33 imapsrv imap[15668]: [ID 574029 local6.debug]
>> SSL_accept() incomplete -> wait
>> Jan 16 10:08:43 imapsrv imap[15668]: [ID 160154 local6.debug] Doing a
>> peer verify
>> Jan 16 10:08:43 imapsrv imap[15668]: [ID 227675 local6.error] verify
>> error:num=20:unable to get local issuer certificate
>> Jan 16 10:08:43 imapsrv imap[15668]: [ID 192010 local6.debug] no
>> certificate returned in SSL_accept() -> fail
>> Jan 16 10:08:43 imapsrv imap[15668]: [ID 239158 local6.notice] STARTTLS
>> negotiation failed: bva-172.our.com
>
> This is probably related to your client certificate, now that you don't
> have a CA store for verification. I don't know why Thunderbird prompted
> you for a certificate, though. You might want to test from another
> Thunderbird with no client certs installed.
>
> In any case, this might be easier to troubleshoot if you post your
> imapd.conf (and maybe even cyrus.conf). I found it was a little tricky
> going upgrading within 2.3.x due to some TLS changes, but I still
> managed to maintain a very simple configuration. Yours just might need a
> couple of tweaks.
Here ya go:
allowplaintext: true
configdirectory: /var/imap
defaultpartition: default
partition-default: /var/spool/imap
imap_admins: root cyrus
sasl_pwcheck_method: saslauthd
unix_group_enable: 0
sieveusehomedir: true
autocreatequota: 200000
duplicate_db: skiplist
annotation_db: skiplist
mboxkey_db: skiplist
mboxlist_db: skiplist
tlscache_db: skiplist
tls_session_timeout: 0
tls_cert_file: /var/imap/ca.crt
tls_key_file: /var/imap/server.pk
START {
recover cmd="ctl_cyrusdb -r"
}
SERVICES {
imap cmd="imapd" listen="imap" prefork=5 proto=tcp4
imaps cmd="imapd -s" listen="imaps" prefork=1 proto=tcp4
lmtpunix cmd="lmtpd" listen="/var/imap/socket/lmtp" prefork=1
}
EVENTS {
checkpoint cmd="ctl_cyrusdb -c" period=10
delprune cmd="cyr_expire -E 3" at=0400
tlsprune cmd="tls_prune" at=0400
}
More information about the Info-cyrus
mailing list