Package org.conscrypt
Class JSSEProvider
java.lang.Object
java.util.Dictionary<K,V>
java.util.Hashtable<Object,Object>
java.util.Properties
java.security.Provider
org.conscrypt.JSSEProvider
- All Implemented Interfaces:
Serializable,Cloneable,Map<Object,Object>
public final class JSSEProvider extends Provider
JSSE Provider implementation.
This implementation is based on TLS v 1.0 and SSL v3 protocol specifications.
Provider implementation supports the following cipher suites:
TLS_NULL_WITH_NULL_NULL
TLS_RSA_WITH_NULL_MD5
TLS_RSA_WITH_NULL_SHA
TLS_RSA_EXPORT_WITH_RC4_40_MD5
TLS_RSA_WITH_RC4_128_MD5
TLS_RSA_WITH_RC4_128_SHA
TLS_RSA_EXPORT_WITH_RC2_CBC_40_MD5
TLS_RSA_WITH_IDEA_CBC_SHA
TLS_RSA_EXPORT_WITH_DES40_CBC_SHA
TLS_RSA_WITH_DES_CBC_SHA
TLS_RSA_WITH_3DES_EDE_CBC_SHA
TLS_DH_DSS_EXPORT_WITH_DES40_CBC_SHA
TLS_DH_DSS_WITH_DES_CBC_SHA
TLS_DH_DSS_WITH_3DES_EDE_CBC_SHA
TLS_DH_RSA_EXPORT_WITH_DES40_CBC_SHA
TLS_DH_RSA_WITH_DES_CBC_SHA
TLS_DH_RSA_WITH_3DES_EDE_CBC_SHA
TLS_DHE_DSS_EXPORT_WITH_DES40_CBC_SHA
TLS_DHE_DSS_WITH_DES_CBC_SHA
TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA
TLS_DHE_RSA_EXPORT_WITH_DES40_CBC_SHA
TLS_DHE_RSA_WITH_DES_CBC_SHA
TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA
TLS_DH_anon_EXPORT_WITH_RC4_40_MD5
TLS_DH_anon_WITH_RC4_128_MD5
TLS_DH_anon_EXPORT_WITH_DES40_CBC_SHA
TLS_DH_anon_WITH_DES_CBC_SHA
TLS_DH_anon_WITH_3DES_EDE_CBC_SHA
The real set of available cipher suites depends on set of available
crypto algorithms. These algorithms must be provided by some crypto
provider.
The following cipher algorithms are used by different cipher suites:
IDEA/CBC/NoPadding
RC2/CBC/NoPadding
RC4
DES/CBC/NoPadding
DES/CBC/NoPadding
DESede/CBC/NoPadding
Also the current JSSE provider implementation uses the following
crypto algorithms:
Algorithms that MUST be provided by crypto provider:
Mac HmacMD5
Mac HmacSHA1
MessageDigest MD5
MessageDigest SHA-1
CertificateFactory X509
The cipher suites with RSA key exchange may also require:
Cipher RSA
KeyPairGenerator RSA
KeyFactory RSA
The cipher suites with DH key exchange may also require:
Signature NONEwithDSA
KeyPairGenerator DiffieHellman or DH
KeyFactory DiffieHellman or DH
KeyAgreement DiffieHellman or DH
KeyPairGenerator DiffieHellman or DH
Trust manager implementation requires:
CertPathValidator PKIX
CertificateFactory X509
- See Also:
- Serialized Form
-
Nested Class Summary
Nested classes/interfaces inherited from class java.security.Provider
Provider.Service -
Field Summary
Fields inherited from class java.util.Properties
defaults -
Constructor Summary
Constructors Constructor Description JSSEProvider() -
Method Summary
Methods inherited from class java.security.Provider
clear, entrySet, getInfo, getName, getService, getServices, getVersion, keySet, load, put, putAll, putService, remove, removeService, toString, valuesMethods inherited from class java.util.Properties
getProperty, getProperty, list, list, load, loadFromXML, propertyNames, save, setProperty, store, store, storeToXML, storeToXML, stringPropertyNames
-
Constructor Details
-
JSSEProvider
public JSSEProvider()
-