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> private static final Stringprivate static final Stringprivate static final Stringprivate final AtomicReference<Boolean> static final Stringprivate static final Stringstatic final Stringprivate Stringprivate Stringprivate final AtomicReference<Boolean> Fields inherited from class AbstractSecurityProviderRegistrar
props, providerHolder, supportedEntitiesFields inherited from class AbstractLoggingBean
logFields inherited from interface NamedResource
BY_NAME_COMPARATOR, NAME_EXTRACTORFields inherited from interface OptionalFeature
FALSE, TRUEFields inherited from interface PropertyResolver
EMPTYFields inherited from interface SecurityProviderChoice
EMPTYFields inherited from interface 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) Optional<EdDSASupport<?, ?>> Retrieves the underlyingProvider's name.private booleanbooleanbooleanisSecurityEntitySupported(Class<?> entityType, String name) booleanMethods inherited from class AbstractSecurityProviderRegistrar
createProviderInstance, getName, getOrCreateProvider, getProperties, toStringMethods inherited from class AbstractLoggingBean
debug, debug, debug, debug, debug, error, error, error, error, error, getSimplifiedLogger, info, info, warn, warn, warn, warn, warn, warn, warn, warnMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface PropertyResolver
getBoolean, getBooleanProperty, getCharset, getInteger, getIntProperty, getLong, getLongProperty, getObject, getString, getStringProperty, isEmptyMethods inherited from interface SecurityProviderRegistrar
getBasePropertyName, getConfigurationPropertyName, getParentPropertyResolver, isCertificateFactorySupported, isCipherSupported, isKeyAgreementSupported, isKeyFactorySupported, isKeyPairGeneratorSupported, isMacSupported, isMessageDigestSupported, isNamedProviderUsed, isSignatureSupported
-
Field Details
-
PROVIDER_CLASS
- See Also:
-
FIPS_PROVIDER_CLASS
- See Also:
-
BCFIPS_PROVIDER_NAME
- See Also:
-
BC_PROVIDER_NAME
- See Also:
-
NAME_FIELD
- See Also:
-
EDDSA_KEY_CLASS_NAME
- See Also:
-
supportHolder
-
allSupportHolder
-
edDSASupportHolder
-
providerClass
-
providerName
-
-
Constructor Details
-
BouncyCastleSecurityProviderRegistrar
public BouncyCastleSecurityProviderRegistrar()
-
-
Method Details
-
isEnabled
public boolean isEnabled()- Returns:
trueif 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:
-
getProviderName
Description copied from interface:SecurityProviderChoiceRetrieves the underlyingProvider's name.- Returns:
- the
Provider's name
-
getSecurityProvider
- Returns:
- The security
Providerto use in caseSecurityProviderChoice.isNamedProviderUsed()isfalse. Can benullifSecurityProviderChoice.isNamedProviderUsed()istrue, but not recommended.
-
getDefaultSecurityEntitySupportValue
-
isSecurityEntitySupported
- Specified by:
isSecurityEntitySupportedin interfaceSecurityProviderRegistrar- Overrides:
isSecurityEntitySupportedin classAbstractSecurityProviderRegistrar
-
isSupported
public boolean isSupported() -
getEdDSASupport
- Returns:
- the EdDSA support implementation associated with the security provider (if applicable)
-
isEdDSASupported
private boolean isEdDSASupported()
-