Package org.conscrypt

Class 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
    • Nested Class Summary

      • Nested classes/interfaces inherited from class java.security.Provider

        java.security.Provider.Service
    • 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
      • Methods inherited from class java.util.Properties

        clone, contains, containsKey, containsValue, equals, getProperty, hashCode, isEmpty, list, list, load, loadFromXML, propertyNames, rehash, save, setProperty, size, store, store, storeToXML, storeToXML, storeToXML, stringPropertyNames
      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, wait, wait, wait
    • Field Detail

      • 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
    • Constructor Detail

      • OpenSSLProvider

        public OpenSSLProvider()
      • OpenSSLProvider

        public OpenSSLProvider​(java.lang.String providerName)
      • OpenSSLProvider

        OpenSSLProvider​(java.lang.String providerName,
                        boolean includeTrustManager,
                        java.lang.String defaultTlsProtocol)
    • 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)