This web page holds the solutions I am currently working on.
When you find any of these packages and/or applications useful and would like to see continued development, please do consider making a donation (for donations mail me at email@example.com).
Tcpconns is a simple package for rapid development of full multi-threaded TCP/IP client/server applications on the java 5/1.5 (or higher) platform (available for Win98, WinXP, WinVista, FreeBSD, Linux, Solaris/OpenSolaris, MacIntosh). Tcpconns has integrated SSL/TLS support.
Even with high-level platform-independent classes that come with the standard java API libraries, do not underestimate the time and effort involved to produce an extensible reusable multi-threaded TCP/IP client/server solution that is also capable of delivering SSL/TLS. The tcpconns package has an intelligent and simple design that saves you the trouble from writing your own solution; it enables you to implement your TCP/IP communication solutions in a straightforward and easy manner.
Tcpconns includes a Keystore
which is started when you run the tcpconns.jar; with it you can open
and save to many different kinds of keystores, including
pkcs#12/.pfx/.p12 (both old and new type), .jks, .bks, .jceks, .uber,
and OpenSSL's .pem formatted keystores. The Keystore Manager
Application includes Certificate
capability; it allows the generation of self-signed
approval/signing of certification requests, and, of course, also the
generation of certification requests.
Tcpconns has bouncycastle.org as a dependency.
The FTPServer project is an example of how you could use tcpconns. The FTPServer has been tested and has been found to work correctly on Ubuntu Desktop 9.04 (SunJDK5/SunJDK6)/Ubuntu Server 9.04 (SunJDK6), PCBSD7.1 (SunJDK6), and Windows Vista Home Premium SP1 (SunJDK6) over a LAN; I've performed all of my tests with the latest FileZilla Client. For now, the FTPServer can function with and without (implicit) TLS. FTPServer now includes a graphical user interface (GUI). I have yet to develop an FTPClient, client GUI, and I still need to formally analyse tcpconns according to the official RFCs.
FTPServer is located in the tcpconns project listed above.