Class BouncyCastleSecurityProviderRegistrar
java.lang.Object
org.apache.sshd.common.util.logging.AbstractLoggingBean
org.apache.sshd.common.util.security.AbstractSecurityProviderRegistrar
org.apache.sshd.common.util.security.bouncycastle.BouncyCastleSecurityProviderRegistrar
- All Implemented Interfaces:
NamedResource
,OptionalFeature
,PropertyResolver
,SecurityProviderChoice
,SecurityProviderRegistrar
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final AtomicReference<String>
static final String
private final AtomicReference<Boolean>
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
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetDefaultSecurityEntitySupportValue
(Class<?> entityType) boolean
boolean
isSecurityEntitySupported
(Class<?> entityType, String name) boolean
Methods inherited from class org.apache.sshd.common.util.security.AbstractSecurityProviderRegistrar
createProviderInstance, getName, getOrCreateProvider, getProperties, 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
Methods inherited from interface org.apache.sshd.common.util.security.SecurityProviderRegistrar
getBasePropertyName, getConfigurationPropertyName, getParentPropertyResolver, isCertificateFactorySupported, isCipherSupported, isKeyAgreementSupported, isKeyFactorySupported, isKeyPairGeneratorSupported, isMacSupported, isMessageDigestSupported, isNamedProviderUsed, isSignatureSupported
-
Field Details
-
PROVIDER_CLASS
- See Also:
-
supportHolder
-
allSupportHolder
-
-
Constructor Details
-
BouncyCastleSecurityProviderRegistrar
public BouncyCastleSecurityProviderRegistrar()
-
-
Method Details
-
isEnabled
public boolean isEnabled()- Returns:
true
if the provider is enabled regardless of whether it is supported - default=true
. Note: checks if the provider has been programmatically disabled viaSecurityUtils.setAPrioriDisabledProvider(String, boolean)
- See Also:
-
getSecurityProvider
- Returns:
- The security
Provider
to use in caseSecurityProviderChoice.isNamedProviderUsed()
isfalse
. Can benull
ifSecurityProviderChoice.isNamedProviderUsed()
istrue
, but not recommended.
-
getDefaultSecurityEntitySupportValue
- Parameters:
entityType
- The requested entity type - its simple name serves to build the configuration property name.- Returns:
- Configuration value to use if no specific configuration provided - default=empty
- See Also:
-
isSecurityEntitySupported
- Specified by:
isSecurityEntitySupported
in interfaceSecurityProviderRegistrar
- Overrides:
isSecurityEntitySupported
in classAbstractSecurityProviderRegistrar
-
isSupported
public boolean isSupported()
-