> I'm not too familiar with the use of openssl, and chances are I > wouldn't know whether I used openssl wrongly if something appears to > be wrong. Could you suggest an example of how to use openssl to do this?
I guess I said that too early. With Google's help, I've made a successful connection to tmda-ofmipd using openssl. openssl writes a lot of certificate info that appears to be correct, and eventually I get the desired "220 servername ESMTP tmda-ofmipd" response. Then after entering "AUTH PLAIN AGptczFAam1zMS5uZXQAbm90Lm15LnJlYWwucGFzc3dvcmQ=" (a bogus hash, but presumably that should just cause tmda-ofmipd to reject the authentication rather than crashing), tmda-ofmipd crashes: Data: 'STARTTLS' Data: 'AUTH PLAIN AGptczFAam1zMS5uZXQAbm90Lm15LnJlYWwucGFzc3dvcmQ=' trying pop3 authentication for [EMAIL PROTECTED]@localhost:110 pop3 authentication for [EMAIL PROTECTED]@localhost failed error: uncaptured python exception, closing channel <__main__.SMTPSession connected 127.0.0.1:62460 at 0x8fcafec> (<type 'exceptions.ValueError'>: [/usr/lib/python2.5/asyncore.py|read|68] [/usr/lib/python2.5/asyncore.py|handle_read_event|390] [/usr/bin/tmda-ofmipd|handle_read|1285] [/usr/lib/python2.5/site-packages/tlslite/integration/AsyncStateMachine.py|inReadEvent|132] [/usr/lib/python2.5/site-packages/tlslite/integration/AsyncStateMachine.py|_doReadOp|177] [/usr/bin/tmda-ofmipd|outReadEvent|1312] [/usr/lib/python2.5/asynchat.py|handle_read|137] [/usr/bin/tmda-ofmipd|found_terminator|222] [/usr/bin/tmda-ofmipd|smtp_AUTH|566] [/usr/bin/tmda-ofmipd|auth_challenge|434] [/usr/bin/tmda-ofmipd|auth_verify|416] [/usr/bin/tmda-ofmipd|auth_notify_fail|389] [/usr/bin/tmda-ofmipd|push|189] [/usr/lib/python2.5/asynchat.py|push|160] [/usr/lib/python2.5/asynchat.py|initiate_send|219] [/usr/bin/tmda-ofmipd|send|1331] [/usr/lib/python2.5/site-packages/tlslite/integration/AsyncStateMachine.py|setWriteOp|231] [/usr/lib/python2.5/site-packages/tlslite/integration/AsyncStateMachine.py|_doWriteOp|181] [/usr/lib/python2.5/site-packages/tlslite/TLSRecordLayer.py|writeAsync|254]) Just to make sure it had nothing to do with EHLO commands and such entered after the secure connection had started, I configured tmda-ofmipd to start with SSL rather than optional TLS. Connecting with an email client configured to use SSL, the ofmipd debug output is: Incoming connection from: ('192.168.1.2', 31233) Incoming connection to: ('192.168.1.2', 8025) Data: 'EHLO hostname' error: uncaptured python exception, closing channel <__main__.SMTPSession connected 192.168.1.2:31233 at 0x9546d4c> (<type 'exceptions.ValueError'>: [/usr/lib/python2.5/asyncore.py|read|68] [/usr/lib/python2.5/asyncore.py|handle_read_event|390] [/usr/bin/tmda-ofmipd|handle_read|1285] [/usr/lib/python2.5/site-packages/tlslite/integration/AsyncStateMachine.py|inReadEvent|132] [/usr/lib/python2.5/site-packages/tlslite/integration/AsyncStateMachine.py|_doReadOp|177] [/usr/bin/tmda-ofmipd|outReadEvent|1312] [/usr/lib/python2.5/asynchat.py|handle_read|137] [/usr/bin/tmda-ofmipd|found_terminator|222] [/usr/bin/tmda-ofmipd|smtp_EHLO|463] [/usr/bin/tmda-ofmipd|push|189] [/usr/lib/python2.5/asynchat.py|push|160] [/usr/lib/python2.5/asynchat.py|initiate_send|219] [/usr/bin/tmda-ofmipd|send|1331] [/usr/lib/python2.5/site-packages/tlslite/integration/AsyncStateMachine.py|setWriteOp|231] [/usr/lib/python2.5/site-packages/tlslite/integration/AsyncStateMachine.py|_doWriteOp|181] [/usr/lib/python2.5/site-packages/tlslite/TLSRecordLayer.py|writeAsync|254]) I don't know anything about Python or its exception traces, but it seems to me that something is wrong in some "asyncore.py" file? Any suggestions? Thanks, --Ole _____________________________________________ tmda-users mailing list (tmda-users@tmda.net) http://tmda.net/lists/listinfo/tmda-users