Do you have a connextor for your SSL connections defined in your tomcat4-service.xml file? If not, this is like your problem.
The typical catalina/tomcat configuration files are essentially ignored when it's run as an embeded service in 3.0.
Mine looks like this as I wanted to use port 8443:
Add something like the above referencing your keystore
Thanks for the suggestion. I modified the object to look like the following:
This didn't change the behavior. That is, I still seemed to hang when trying to build an SSL session. Well, that's not quite right - I would get a page-not-found error on the first SSL attempt and a hang on the subsequent attempt. I also tried removing the securityDomainName attribute, which wasn't mentioned in your Factory. System throw a null ptr exception without this attribute.
Any other suggestions? Is there a particular name that the key needs to have in the keystore?