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.String
PREFIX
private static long
serialVersionUID
private static java.lang.String
STANDARD_EC_PRIVATE_KEY_INTERFACE_CLASS_NAME
private static java.lang.String
STANDARD_RSA_PRIVATE_KEY_INTERFACE_CLASS_NAME
private static java.lang.String
STANDARD_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 void
putECDHKeyAgreementImplClass(java.lang.String className)
private void
putImplClassWithKeyConstraints(java.lang.String typeAndAlgName, java.lang.String fullyQualifiedClassName, java.lang.String supportedKeyClasses, java.lang.String supportedKeyFormats)
private void
putMacImplClass(java.lang.String algorithm, java.lang.String className)
private void
putRAWRSASignatureImplClass(java.lang.String className)
private void
putRSACipherImplClass(java.lang.String transformation, java.lang.String className)
private void
putSignatureImplClass(java.lang.String algorithm, java.lang.String className)
private void
putSymmetricCipherImplClass(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)
-
-