Sun defined a cryptography architecture based around a standardized API and pluggable providers. Most Java cryptography packages implement Sun's API in Java. The Mozilla Network Security Services for Java (JSS) follows a different path.
JSS is a Java interface to Network Security Services (NSS), a cross-platform set of native libraries that provide a number of popular cryptographic tools. NSS is used in Netscape and iPlanet products.
JSS is not 100% pure-Java. The JSS classes rely on native libraries for cryptographic functionality. These libraries support SSL v2 and v3, TLS, S/MIME, X.509 certificates, and a number of PKCS standards including #5, #7, #11, and #12. JSS also provides a pure-Java implementation of ASN.1 and the BER/DER encoding. Future plans include a Java Cryptography Architecture compliant interface.
JSS (and NSS) are available under two open-source licenses, the Netscape Public License and the GNU Public License. Both libraries are being actively developed. The last version of NSS was released 12, 2001. The last version of JSS was released November 12, 2001.