Top Fields Constructors Methods
org.apache.sshd.common.util.security.bouncycastle

public Class BouncyCastleSecurityProviderRegistrar

extends AbstractSecurityProviderRegistrar
Class Inheritance
Imports
java.lang.reflect.Field, java.security.KeyFactory, .KeyPairGenerator, .Provider, .Security, .Signature, java.util.Objects, .Optional, java.util.concurrent.atomic.AtomicReference, org.apache.sshd.common.util.ExceptionUtils, .GenericUtils, org.apache.sshd.common.util.security.AbstractSecurityProviderRegistrar, .SecurityUtils, org.apache.sshd.common.util.security.eddsa.generic.EdDSASupport, org.apache.sshd.common.util.threads.ThreadUtils

Author
Apache MINA SSHD Project

Field Summary

Modifier and TypeField and Description
private final AtomicReference<String>
private static final String
private static final String
private static final String
private final AtomicReference<Boolean>
public static final String
private static final String
public static final String
private String
private String
private final AtomicReference<Boolean>
Inherited from org.apache.sshd.common.util.security.AbstractSecurityProviderRegistrar:
propsproviderHoldersupportedEntities

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public String
getDefaultSecurityEntitySupportValue(Class<?>
The requested entity type - its simple name serves to build the configuration property name.
entityType
)

Overrides default org.apache.sshd.common.util.security.SecurityProviderRegistrar.getDefaultSecurityEntitySupportValue.

public Optional<EdDSASupport<?, ?>>
public String
public Provider
private boolean
public boolean
public boolean
public boolean
Inherited from org.apache.sshd.common.util.security.AbstractSecurityProviderRegistrar:
createProviderInstancegetNamegetOrCreateProvidergetPropertiestoString

Field Detail

allSupportHolderback to summary
private final AtomicReference<String> allSupportHolder
BC_PROVIDER_NAMEback to summary
private static final String BC_PROVIDER_NAME
BCFIPS_PROVIDER_NAMEback to summary
private static final String BCFIPS_PROVIDER_NAME
EDDSA_KEY_CLASS_NAMEback to summary
private static final String EDDSA_KEY_CLASS_NAME
edDSASupportHolderback to summary
private final AtomicReference<Boolean> edDSASupportHolder
FIPS_PROVIDER_CLASSback to summary
public static final String FIPS_PROVIDER_CLASS
NAME_FIELDback to summary
private static final String NAME_FIELD
PROVIDER_CLASSback to summary
public static final String PROVIDER_CLASS
providerClassback to summary
private String providerClass
providerNameback to summary
private String providerName
supportHolderback to summary
private final AtomicReference<Boolean> supportHolder

Constructor Detail

BouncyCastleSecurityProviderRegistrarback to summary
public BouncyCastleSecurityProviderRegistrar()

Method Detail

getDefaultSecurityEntitySupportValueback to summary
public String getDefaultSecurityEntitySupportValue(Class<?> entityType)

Overrides default org.apache.sshd.common.util.security.SecurityProviderRegistrar.getDefaultSecurityEntitySupportValue.

Parameters
entityType:Class<?>

Doc from org.apache.sshd.common.util.security.SecurityProviderRegistrar.getDefaultSecurityEntitySupportValue.

The requested entity type - its simple name serves to build the configuration property name.

Returns:String

Doc from org.apache.sshd.common.util.security.SecurityProviderRegistrar.getDefaultSecurityEntitySupportValue.

Configuration value to use if no specific configuration provided - default=empty

Annotations
@Override
getEdDSASupportback to summary
public Optional<EdDSASupport<?, ?>> getEdDSASupport()

Overrides default org.apache.sshd.common.util.security.SecurityProviderRegistrar.getEdDSASupport.

Returns:Optional<EdDSASupport<?, ?>>

Doc from org.apache.sshd.common.util.security.SecurityProviderRegistrar.getEdDSASupport.

the EdDSA support implementation associated with the security provider (if applicable)

Annotations
@Override
getProviderNameback to summary
public String getProviderName()

Overrides default org.apache.sshd.common.util.security.SecurityProviderChoice.getProviderName.

Doc from org.apache.sshd.common.util.security.SecurityProviderChoice.getProviderName.

Retrieves the underlying Provider's name.

Returns:String

the Provider's name

Annotations
@Override
getSecurityProviderback to summary
public Provider getSecurityProvider()

Implements org.apache.sshd.common.util.security.SecurityProviderChoice.getSecurityProvider.

Returns:Provider

Doc from org.apache.sshd.common.util.security.SecurityProviderChoice.getSecurityProvider.

The security Provider to use in case isNamedProviderUsed() is false. Can be null if isNamedProviderUsed() is true, but not recommended.

Annotations
@Override
isEdDSASupportedback to summary
private boolean isEdDSASupported()
isEnabledback to summary
public boolean isEnabled()

Overrides default org.apache.sshd.common.util.security.SecurityProviderRegistrar.isEnabled.

Returns:boolean

Doc from org.apache.sshd.common.util.security.SecurityProviderRegistrar.isEnabled.

true if the provider is enabled regardless of whether it is supported - default=true

Note

checks if the provider has been programmatically disabled via SecurityUtils#setAPrioriDisabledProvider(String, boolean)

Annotations
@Override
isSecurityEntitySupportedback to summary
public boolean isSecurityEntitySupported(Class<?> entityType, String name)

Overrides org.apache.sshd.common.util.security.AbstractSecurityProviderRegistrar.isSecurityEntitySupported.

Overrides default org.apache.sshd.common.util.security.SecurityProviderRegistrar.isSecurityEntitySupported.

Annotations
@Override
isSupportedback to summary
public boolean isSupported()

Implements org.apache.sshd.common.OptionalFeature.isSupported.

Annotations
@Override