# All Classes and Interfaces

Class
Description
AbstractKeyStoreLoader
Provides the base for loading KeyStores
AbstractSecretCallbackHandler
A Base SecretCallbackHandler This expose API to handle SingleSecretCallback and all other functionality is implemented by itself
AsymmetricCipher
The Cipher doing asymmetric cryptographic operations
BaseCipher
Wraps the cipher and expose abstraction need for synapse ciphering
CACertsLoader
Constructs a keyStore from CA certificates
CipherFactory
Creates Ciphers
CipherInformation
Encapsulates the cipher related information
CipherOperationMode
Cipher Operation Mode.
CipherTool
Tool for encrypting and decrypting.
DecryptionProvider
Provides Decrypt operation
EncodingHelper
Helper to handle encoding and decoding of data streams.
EncodingType
Encoding Types
EncryptionProvider
Provides Encrypt operation
FileBaseSecretRepository
Holds all secrets in a file
FileBaseSecretRepositoryProvider
Factory method implementation for FileBaseSecretRepository
HardCodedSecretCallbackHandler
Hard-coded passwords as secrets .This is just a demonstration example and need to be adopted as user requirements.
ICACertsLoader
ICACertsLoader provides an uniform interface to create a keyStore containing CA certs (trust store)
IdentityKeyStoreInformation
Represents the abstraction private key entry store (identity) information
IdentityKeyStoreWrapper
Represents the private keyStore entry To provide that abstraction , this class exposes both getter methods to public, private and secret keys
IKeyStoreLoader
Provides a way to load KeyStore
JBossEncryptionSecretCallbackHandler
SecretCallbackHandler implementation which is compatible to the default encryption used within the JBoss Application Server to decrypt database passwords.
JKSKeyStoreLoader
Loads KeyStore from a JKS file
JlineSecretCallbackHandler
JlineBased SecretCallbackHandler , get the required secret using command line and propagates to the application that need secret *
JMXSecretCallbackHandler
Get and propagates secrets that have been collected through JMX Mean
JMXSecretsProvider
SecretsMBean implementation
JMXSecretsProviderMBean
Managing MBean for secret
KeyStoreInformation
Encapsulates the keyStore related information
KeyStoreInformationFactory
Factory for creating KeyStoreInformation based on properties
KeyStoreType
KeyStore Types
KeyStoreWrapper
Wraps the keyStore and provide abstraction need for ciphering.
MBeanRegistrar
MiscellaneousUtil
TODO - This is a copy of class in synapse commons
MultiSecretCallback
Represents group of any number of Callbacks - group means, they provide secret for a one use
PasswordManager
Wraps a SecretResolver and exposes as a singleton PasswordManager TODO - more doc
PKCS12KeyStoreLoader
PKCS8KeyStoreLoader
Constructs a KeyStore instance of type JKS from a pkcs8 private key and certificate.
SecretCallback
Get the required secret from secret providers This is to be passed to SecretCallbackHandlers and get secret
SecretCallbackHandler
Get the required secrets needed from varies secret providers
SecretCallbackHandlerFactory
Contains factory methods to create SecretCallbackHandler
SecretInformation
Encapsulates the All information related to a DataSource TODO - properly remove SecretResolve instances
SecretInformationFactory
Factory to create a DataSourceInformation based on given properties
SecretLoadingModule
Loads the secret on behalf of applications
SecretManager
Entry point for manage secrets
SecretManagerAdminMBean
Admin service for managing SecretManager
SecretManagerSecretCallbackHandler
SecretManager based secret provider , this can be used by other application to get secret form SecretManager
SecretRepository
Represents the abstraction 'Repository of secret' Implementation can be any type - file,jdbc
SecretRepositoryProvider
Factory method for creating a instance of a SecretRepository
SecretResolver
Responsible for resolving secrets such as password.
SecretResolverFactory
Factory for creating `SecretResolver` instances
SecureVaultException
Common exception for all within secure vault module - TODO create fine grain exceptions
SecurityConstants
SharedSecretCallbackHandler
SecretCallbackHandler that uses an existing SecretCallbackHandler instance provided when starting server
SharedSecretCallbackHandlerCache
Keep shared SecretCallbackHandler instance.
SingleSecretCallback
A single secret callback that can be used to collect a single secret
SymmetricCipher
The Cipher doing symmetric cryptographic operations Uses default key when these is no SecretKey
TrustKeyStoreInformation
Represents the abstraction - Trusted Certificate Store Information
TrustKeyStoreWrapper
Represents the abstraction for trusted KeyStore Only expose to get public keys