The Java Secure Socket Extension JSSE is a set of packages that enable secure Internet communications. It implements a Java programming language Java technology version of Secure Sockets Layer SSL and Transport Layer Security TLS protocols. It includes functionality for data encryption , server authentication , message integrity , and optional client authentication. JSSE was an optional package for Java versions 1.2 and 1.3, but was integrated into 1.4. External links http www.oracle.com technetwork java javase tech index jsp 136007.html JSSE on Oracle s Java web site Category Java platform Secure Socket Extension Category Java APIs de Java Secure Socket Extension es JSSE fr Java Secure Socket Extension hu Java Secure Socket Extension pl Java Secure Socket Extension ru JSSE ... more details
JSSE Oracle Corporation Oracle Yes free GPLv2 and commercial license Oracle JDK 6, JDK ... Builder SSL C yes yes yes yes yes yes JSSE no ref name v2clienthello yes yes yes yes no class ... no PolarSSL no SChannel no Security Builder SSL C yes JSSE no class sortbottom Implementation Transport .... ref Security Builder SSL C yes yes yes yes yes yes yes yes no JSSE yes yes yes yes yes yes no no no ref ... SSL C yes no no no yes yes yes yes yes JSSE yes no no no no no no no no class sortbottom Implementation ... yes yes yes yes yes no no JSSE yes no yes yes yes yes no no ref name extensions class sortbottom Implementation ... no no no no yes SChannel no no yes yes no Security Builder SSL C no yes no no no JSSE no no no no no class ... SSL C yes yes yes yes no no JSSE no yes yes yes no ref name extensions no ref name extensions class ... JSSE no class sortbottom Implementation DEFLATE Cryptographic module token support class wikitable ... via external module JSSE yes PKCS11 Java Cryptography Architecture br Java Cryptography Extension ... no yes no JSSE yes partial ref name client side no no no no no no no class sortbottom Implementation ... 14 kLOC libc libpkcs11 helper PKCS 11 JSSE 37 kLOC br Framework and Oracle provider Java class ... manual PDF , User Guide PDF Included monolithic no JSSE javax.net.ssl Makefile API Reference HTML Javadoc SE guide security jsse JSSERefGuide.html JSSE Reference Guide Java Cryptography Architecture ... conditions platform dependent yes JSSE Java Java SE network components Thread safe Depends on java.security.SecureRandom ... more details
. In 1988 , Jewish Support Services for the Elderly JSSE , a constituent agency of Federation CJA ..., Quebec . In 2000 , JSSE and GAA merged, and became the Cummings Jewish Centre for Seniors ... more details
Cleanup date October 2010 File Client ssl auth.png thumb Client Authentication SSL Transport Layer Security TLS and its predecessor, Secure Sockets Layer SSL , are cryptographic protocol s that provide communication security over the Internet . ref cite web url http tools.ietf.org html rfc5246 title The Transport Layer Security TLS Protocol, Version 1.2 date August 2008 author T. Dierks, E. Rescorla ref TLS and SSL encrypt the segments of network connections above the Transport Layer , using Public key cryptography asymmetric cryptography for key exchange, Symmetric key algorithm symmetric encryption for privacy, and message authentication code s for message integrity. Several versions of the protocols are in widespread use in applications such as web browsing , e mail electronic mail , Internet fax ing, instant messaging and Voice over Internet Protocol voice over IP VoIP . TLS is an Internet Engineering Task Force IETF Internet standard standards track protocol, last updated in RFC 5246, and is based on the earlier SSL specifications developed by Netscape Communications. ref http www.mozilla.org projects security pki nss ssl draft302.txt The SSL Protocol Version 3.0 Netscape s final SSL 3.0 draft November 18, 1996 ref IPstack Description The TLS protocol allows client server applications to communicate across a network in a way designed to prevent eavesdropping and Tamper evident tampering . Since most protocols can be used either with or without TLS or SSL it is necessary to indicate to the server whether the client is making a TLS connection or not. There are two main ways of achieving this, one option is to use a different port number for TLS connections for example port 443 for HTTPS . The other is to use the regular port number and have the client request that the server switch the connection to TLS using a protocol specific mechanism for example STARTTLS for e mail mail and usenet news protocols . Once the client and server have decided to use TLS they negot ... more details