Class AndroidOpenSSLSecurityProviderRegistrar

  • All Implemented Interfaces:
    org.apache.sshd.common.NamedResource, org.apache.sshd.common.OptionalFeature, org.apache.sshd.common.PropertyResolver, org.apache.sshd.common.util.security.SecurityProviderChoice, org.apache.sshd.common.util.security.SecurityProviderRegistrar

    public class AndroidOpenSSLSecurityProviderRegistrar
    extends org.apache.sshd.common.util.security.AbstractSecurityProviderRegistrar
    On Android 9, one cannot use the built in Bouncy Castle security provider because Android blocks attempts to use Bouncy Castle for operations that AndroidOpenSSL supports.
    See Also:
    Bouncy Castle algorithms
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static java.lang.String NAME  
      • Fields inherited from class org.apache.sshd.common.util.security.AbstractSecurityProviderRegistrar

        props, providerHolder, supportedEntities
      • Fields inherited from class org.apache.sshd.common.util.logging.AbstractLoggingBean

        log
      • Fields inherited from interface org.apache.sshd.common.NamedResource

        BY_NAME_COMPARATOR, NAME_EXTRACTOR
      • Fields inherited from interface org.apache.sshd.common.OptionalFeature

        FALSE, TRUE
      • Fields inherited from interface org.apache.sshd.common.PropertyResolver

        EMPTY
      • Fields inherited from interface org.apache.sshd.common.util.security.SecurityProviderChoice

        EMPTY
      • Fields inherited from interface org.apache.sshd.common.util.security.SecurityProviderRegistrar

        ALL_OPTIONS_VALUE, ALL_OPTIONS_WILDCARD, CONFIG_PROP_BASE, ENABLED_PROPERTY, NAMED_PROVIDER_PROPERTY, NO_OPTIONS_VALUE, SECURITY_ENTITIES
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.String getDefaultSecurityEntitySupportValue​(java.lang.Class<?> entityType)  
      java.security.Provider getSecurityProvider()  
      boolean isSupported()  
      • Methods inherited from class org.apache.sshd.common.util.security.AbstractSecurityProviderRegistrar

        createProviderInstance, getName, getOrCreateProvider, getProperties, isSecurityEntitySupported, toString
      • Methods inherited from class org.apache.sshd.common.util.logging.AbstractLoggingBean

        debug, debug, debug, debug, debug, error, error, error, error, error, getSimplifiedLogger, info, info, warn, warn, warn, warn, warn, warn, warn, warn
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
      • Methods inherited from interface org.apache.sshd.common.PropertyResolver

        getBoolean, getBooleanProperty, getCharset, getInteger, getIntProperty, getLong, getLongProperty, getObject, getString, getStringProperty, isEmpty
      • Methods inherited from interface org.apache.sshd.common.util.security.SecurityProviderChoice

        getProviderName
      • Methods inherited from interface org.apache.sshd.common.util.security.SecurityProviderRegistrar

        getBasePropertyName, getConfigurationPropertyName, getParentPropertyResolver, isCertificateFactorySupported, isCipherSupported, isEnabled, isKeyAgreementSupported, isKeyFactorySupported, isKeyPairGeneratorSupported, isMacSupported, isMessageDigestSupported, isNamedProviderUsed, isSignatureSupported
    • Constructor Detail

      • AndroidOpenSSLSecurityProviderRegistrar

        public AndroidOpenSSLSecurityProviderRegistrar()
    • Method Detail

      • isSupported

        public boolean isSupported()
      • getDefaultSecurityEntitySupportValue

        public java.lang.String getDefaultSecurityEntitySupportValue​(java.lang.Class<?> entityType)
      • getSecurityProvider

        public java.security.Provider getSecurityProvider()