I just tried using HTTP.Protocols.Server.SSLPort in a recent CVS 7.5, and ran into a bunch of problems. Seems there's been a good bit of work on SSL.sslfile recently. I spent about an hour trying to track the problem down, and think I need to defer to someone who's more familiar with the changed material.
It looks like the set accept_callback isn't being called with the sslfile object anymore (which is what was happening before). This (obviously) causes problems with code that wants to use the connection that has been negotiated. I traced the problem back in sslfile, and it looks like the accept callback is getting called with the argument of callback_id, which doesn't appear to be set anywhere in the current code, hence it's just a zero. It also doesn't appear to be set anywhere within sslfile to anything other than zero or one.
Can anyone with more experience take a look at this and offer suggestions?
Bill