______________________________________________ Hamster-Update <1.3.23.130 to 1.3.23.140> ŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻ Due to the integration of native SSL-functionality in Hamster Classic 1.3.23.140 there are changes in the commands HamFetchMail and HamSendMail(Auth), which affect many Hamster users. What to do? ########## 1. *All* Users: This part is also important for users who don't use SSL at all. Every script using one of the commands "HamFetchMail" or "HamSendMail(Auth)" have to be checked for parameters _after_ "" resp. "". Those scripts have to be updated. The new syntax of these commands is: ----------------------------------- HamFetchMail ( , , , , , , , , , ) HamSendMail ( , , , , , , ) HamSendMailAuth( , , , , , , , , ) Important: Not only the count of parameter has changed but also the format! ŻŻŻŻŻŻŻŻŻ SSLMode: Integer [0..3] SSLVerify: Integer [0..3] SSLCaFile: String That means the full given paramters without using SSL looks like this: HamFetchMail ( "pop3-server", "110", "user", "pass", "admin", "", 0, 0, 0, "" ) HamSendMail ( "smtp-server", "25", ".*", ".*", 0, 0, "" ) HamSendMailAuth( "smtp-server", "25", "", "", ".*", ".*", 0, 0, "" ) 2. For users who had used Stunnel or now want to use SSL: ------------------------------------------------------ Most useful to read is the SSL-FAQ (not yet translated) by Phillip Wendler and Martin Germann: http://sites.inka.de/ximera/hamster-ssl-faq.txt It's also included in the German helpfile of Joern Weber: http://home.t-online.de/home/joern_weber/HAMSTER_HLP_DE_BETA.ZIP Some important notes: ŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻ For using SSL two additional dll-files are needed. Those couldn't be given with Hamster because of cryptographic (import-) limitations in some states. 1. libssl32.dll 2. libeay32.dll Version openssl-0-9-6b and newer is required. Download (for example): http://sites.inka.de/ximera/openssl_dlls.zip These DLLs have to be copied into main Hamster-Directory or to a path included in the windows-%PATH%-Variable. On starting Hamster it will find these libaries automatically. After this the main configuration can be found in Configuration|General Settings|SSL. There are two possibilities to save the certificates: You can use both in addition. 1. In "Path to certificates for verification" you can give a path where all certificates are saved as single files. The names of these files are in the format (as said in SSL-FAQ.): ".0" 2. In "File with certificates for verification" you can give a PEM-file where you can include all certificates. (according to SSL-FAQ!) Take in account that all SSL-Settings in 'General Settings' are used as default for all SSL-related actions of Hamster whether in menu or script-commands. You can override them by configurations in the single server-configuration or by the parameters of the script-commands. 2.2 Hamster as a server (local servers): --------------------------------------- For using SSL with the local servers you need a certificate with private key. If you try to start without such a key-pair Hamster generates an error-message, but in older BETAs it starts the server without SSL. (!) Details about building and installation of certificates can be found in the SSL-FAQ. Purging the old SSL-entries ########################## If you know that the old method of using Stunnel will *never* be used anymore, you can delete those entrys: server.ini: (all) | UseSSL | SSL-Port | sTunnelOption hamster.ini | SSLWrapperNotClose | SSLProg | SSLStartTimeout | SSLlocalStartTimeout | SSLKeyFile | STunnelOption Version of document ################### German: Mathias Berle 22.3.2002 English (Translation): Heiko Studt 20.5.2002 -- Heiko Studt Last Update: 20.5.2002