Package org.jumpmind.security
Class BouncyCastleSecurityService
java.lang.Object
org.jumpmind.security.SecurityService
org.jumpmind.security.BouncyCastleSecurityService
- All Implemented Interfaces:
ISecurityService
- Direct Known Subclasses:
AzureKeyVaultSecurityService
-
Field Summary
Fields inherited from class org.jumpmind.security.SecurityService
hasInitKeyStore, keyStoreFileName, keyStoreURL, log, secretKey, trustStoreFileName, trustStoreURL -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreateDefaultSslCert(String host) createSslCert(byte[] content, String fileType, String alias, String password) protected KeyStore.EntrycreateSslCert(byte[] content, String fileType, String alias, String password, boolean isKeyEntry) createTrustedCert(byte[] content, String fileType, String alias, String password) exportCurrentSslCert(boolean includePrivateKey) exportTrustedCert(String alias) protected KeyPairprotected X509CertificategenerateV1Certificate(String host, KeyPair pair) Bouncy Castle library is needed for signing a public key to generate a certificatevoidvoidinstallDefaultSslCert(String host) voidprotected byte[]readPemBytes(BufferedReader reader) booleanbooleanbooleanbooleanMethods inherited from class org.jumpmind.security.SecurityService
checkThatKeystoreFileExists, decrypt, deleteKeystoreEntry, encrypt, getBytes, getCipher, getDefaultSecretKey, getKeyManagerFactory, getKeyManagerFactoryAlgorithm, getKeyStore, getKeystoreEntry, getKeyStorePassword, getKeyStoreType, getTrustStore, getTrustStorePassword, init, initializeCipher, initializeSecretKey, installTrustedCert, nextSecureHexString, obfuscate, saveKeyStore, saveTrustStore, setKeystoreEntry, unobfuscate, unobfuscateIfNeeded
-
Constructor Details
-
BouncyCastleSecurityService
public BouncyCastleSecurityService()
-
-
Method Details
-
generateRSAKeyPair
- Throws:
Exception
-
supportsExportCertificate
public boolean supportsExportCertificate()- Specified by:
supportsExportCertificatein interfaceISecurityService- Overrides:
supportsExportCertificatein classSecurityService
-
supportsImportCertificate
public boolean supportsImportCertificate()- Specified by:
supportsImportCertificatein interfaceISecurityService- Overrides:
supportsImportCertificatein classSecurityService
-
supportsBackupCertificate
public boolean supportsBackupCertificate()- Specified by:
supportsBackupCertificatein interfaceISecurityService- Overrides:
supportsBackupCertificatein classSecurityService
-
supportsGenerateSelfSignedCertificate
public boolean supportsGenerateSelfSignedCertificate()- Specified by:
supportsGenerateSelfSignedCertificatein interfaceISecurityService- Overrides:
supportsGenerateSelfSignedCertificatein classSecurityService
-
generateV1Certificate
Bouncy Castle library is needed for signing a public key to generate a certificate- Throws:
Exception
-
installDefaultSslCert
- Specified by:
installDefaultSslCertin interfaceISecurityService- Overrides:
installDefaultSslCertin classSecurityService
-
installDefaultSamlSslCert
- Specified by:
installDefaultSamlSslCertin interfaceISecurityService- Overrides:
installDefaultSamlSslCertin classSecurityService
-
createDefaultSslCert
- Specified by:
createDefaultSslCertin interfaceISecurityService- Overrides:
createDefaultSslCertin classSecurityService
-
installSslCert
- Specified by:
installSslCertin interfaceISecurityService- Overrides:
installSslCertin classSecurityService
-
createSslCert
public KeyStore.PrivateKeyEntry createSslCert(byte[] content, String fileType, String alias, String password) - Specified by:
createSslCertin interfaceISecurityService- Overrides:
createSslCertin classSecurityService
-
createTrustedCert
public KeyStore.TrustedCertificateEntry createTrustedCert(byte[] content, String fileType, String alias, String password) - Specified by:
createTrustedCertin interfaceISecurityService- Overrides:
createTrustedCertin classSecurityService
-
createSslCert
protected KeyStore.Entry createSslCert(byte[] content, String fileType, String alias, String password, boolean isKeyEntry) -
readPemBytes
- Throws:
IOExceptionCertificateException
-
getCurrentSslCert
- Specified by:
getCurrentSslCertin interfaceISecurityService- Overrides:
getCurrentSslCertin classSecurityService
-
exportCurrentSslCert
- Specified by:
exportCurrentSslCertin interfaceISecurityService- Overrides:
exportCurrentSslCertin classSecurityService
-
exportTrustedCert
- Specified by:
exportTrustedCertin interfaceISecurityService- Overrides:
exportTrustedCertin classSecurityService
-