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.Entry
createSslCert
(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 KeyPair
protected X509Certificate
generateV1Certificate
(String host, KeyPair pair) Bouncy Castle library is needed for signing a public key to generate a certificatevoid
void
installDefaultSslCert
(String host) void
protected byte[]
readPemBytes
(BufferedReader reader) boolean
boolean
boolean
boolean
Methods 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:
supportsExportCertificate
in interfaceISecurityService
- Overrides:
supportsExportCertificate
in classSecurityService
-
supportsImportCertificate
public boolean supportsImportCertificate()- Specified by:
supportsImportCertificate
in interfaceISecurityService
- Overrides:
supportsImportCertificate
in classSecurityService
-
supportsBackupCertificate
public boolean supportsBackupCertificate()- Specified by:
supportsBackupCertificate
in interfaceISecurityService
- Overrides:
supportsBackupCertificate
in classSecurityService
-
supportsGenerateSelfSignedCertificate
public boolean supportsGenerateSelfSignedCertificate()- Specified by:
supportsGenerateSelfSignedCertificate
in interfaceISecurityService
- Overrides:
supportsGenerateSelfSignedCertificate
in classSecurityService
-
generateV1Certificate
Bouncy Castle library is needed for signing a public key to generate a certificate- Throws:
Exception
-
installDefaultSslCert
- Specified by:
installDefaultSslCert
in interfaceISecurityService
- Overrides:
installDefaultSslCert
in classSecurityService
-
installDefaultSamlSslCert
- Specified by:
installDefaultSamlSslCert
in interfaceISecurityService
- Overrides:
installDefaultSamlSslCert
in classSecurityService
-
createDefaultSslCert
- Specified by:
createDefaultSslCert
in interfaceISecurityService
- Overrides:
createDefaultSslCert
in classSecurityService
-
installSslCert
- Specified by:
installSslCert
in interfaceISecurityService
- Overrides:
installSslCert
in classSecurityService
-
createSslCert
public KeyStore.PrivateKeyEntry createSslCert(byte[] content, String fileType, String alias, String password) - Specified by:
createSslCert
in interfaceISecurityService
- Overrides:
createSslCert
in classSecurityService
-
createTrustedCert
public KeyStore.TrustedCertificateEntry createTrustedCert(byte[] content, String fileType, String alias, String password) - Specified by:
createTrustedCert
in interfaceISecurityService
- Overrides:
createTrustedCert
in classSecurityService
-
createSslCert
protected KeyStore.Entry createSslCert(byte[] content, String fileType, String alias, String password, boolean isKeyEntry) -
readPemBytes
- Throws:
IOException
CertificateException
-
getCurrentSslCert
- Specified by:
getCurrentSslCert
in interfaceISecurityService
- Overrides:
getCurrentSslCert
in classSecurityService
-
exportCurrentSslCert
- Specified by:
exportCurrentSslCert
in interfaceISecurityService
- Overrides:
exportCurrentSslCert
in classSecurityService
-
exportTrustedCert
- Specified by:
exportTrustedCert
in interfaceISecurityService
- Overrides:
exportTrustedCert
in classSecurityService
-