Package org.conscrypt
Class OpenSSLProvider
- java.lang.Object
-
- java.util.Dictionary<K,V>
-
- java.util.Hashtable<java.lang.Object,java.lang.Object>
-
- java.util.Properties
-
- java.security.Provider
-
- org.conscrypt.OpenSSLProvider
-
- All Implemented Interfaces:
java.io.Serializable,java.lang.Cloneable,java.util.Map<java.lang.Object,java.lang.Object>
@Internal public final class OpenSSLProvider extends java.security.Provider
Provider that uses BoringSSL to perform the actual cryptographic operations.Every algorithm should have its IANA assigned OID as an alias. See the following URLs for each type:
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.StringPREFIXprivate static longserialVersionUIDprivate static java.lang.StringSTANDARD_EC_PRIVATE_KEY_INTERFACE_CLASS_NAMEprivate static java.lang.StringSTANDARD_RSA_PRIVATE_KEY_INTERFACE_CLASS_NAMEprivate static java.lang.StringSTANDARD_RSA_PUBLIC_KEY_INTERFACE_CLASS_NAME
-
Constructor Summary
Constructors Constructor Description OpenSSLProvider()OpenSSLProvider(java.lang.String providerName)OpenSSLProvider(java.lang.String providerName, boolean includeTrustManager, java.lang.String defaultTlsProtocol)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private voidputECDHKeyAgreementImplClass(java.lang.String className)private voidputImplClassWithKeyConstraints(java.lang.String typeAndAlgName, java.lang.String fullyQualifiedClassName, java.lang.String supportedKeyClasses, java.lang.String supportedKeyFormats)private voidputMacImplClass(java.lang.String algorithm, java.lang.String className)private voidputRAWRSASignatureImplClass(java.lang.String className)private voidputRSACipherImplClass(java.lang.String transformation, java.lang.String className)private voidputSignatureImplClass(java.lang.String algorithm, java.lang.String className)private voidputSymmetricCipherImplClass(java.lang.String transformation, java.lang.String className)-
Methods inherited from class java.security.Provider
clear, compute, computeIfAbsent, computeIfPresent, configure, elements, entrySet, forEach, get, getInfo, getName, getOrDefault, getProperty, getService, getServices, getVersion, getVersionStr, isConfigured, keys, keySet, load, merge, put, putAll, putIfAbsent, putService, remove, remove, removeService, replace, replace, replaceAll, toString, values
-
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
-
PREFIX
private static final java.lang.String PREFIX
-
STANDARD_EC_PRIVATE_KEY_INTERFACE_CLASS_NAME
private static final java.lang.String STANDARD_EC_PRIVATE_KEY_INTERFACE_CLASS_NAME
- See Also:
- Constant Field Values
-
STANDARD_RSA_PRIVATE_KEY_INTERFACE_CLASS_NAME
private static final java.lang.String STANDARD_RSA_PRIVATE_KEY_INTERFACE_CLASS_NAME
- See Also:
- Constant Field Values
-
STANDARD_RSA_PUBLIC_KEY_INTERFACE_CLASS_NAME
private static final java.lang.String STANDARD_RSA_PUBLIC_KEY_INTERFACE_CLASS_NAME
- See Also:
- Constant Field Values
-
-
Method Detail
-
putMacImplClass
private void putMacImplClass(java.lang.String algorithm, java.lang.String className)
-
putSymmetricCipherImplClass
private void putSymmetricCipherImplClass(java.lang.String transformation, java.lang.String className)
-
putRSACipherImplClass
private void putRSACipherImplClass(java.lang.String transformation, java.lang.String className)
-
putSignatureImplClass
private void putSignatureImplClass(java.lang.String algorithm, java.lang.String className)
-
putRAWRSASignatureImplClass
private void putRAWRSASignatureImplClass(java.lang.String className)
-
putECDHKeyAgreementImplClass
private void putECDHKeyAgreementImplClass(java.lang.String className)
-
putImplClassWithKeyConstraints
private void putImplClassWithKeyConstraints(java.lang.String typeAndAlgName, java.lang.String fullyQualifiedClassName, java.lang.String supportedKeyClasses, java.lang.String supportedKeyFormats)
-
-