Package org.jumpmind.security
Class SecurityService
java.lang.Object
org.jumpmind.security.SecurityService
- All Implemented Interfaces:
ISecurityService
- Direct Known Subclasses:
BouncyCastleSecurityService
- See Also:
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidcreateDefaultSslCert(String host) createSslCert(byte[] content, String fileType, String alias, String password) createTrustedCert(byte[] content, String fileType, String alias, String password) voiddeleteKeystoreEntry(String alias) exportCurrentSslCert(boolean includePrivateKey) exportTrustedCert(String alias) protected byte[]getBytes(int byteSize) getCipher(int mode) protected SecretKeyprotected StringgetKeystoreEntry(String alias) protected Stringprotected Stringprotected Stringvoidinit()protected voidinitializeCipher(Cipher cipher, int mode) protected voidvoidvoidinstallDefaultSslCert(String host) voidvoidnextSecureHexString(int len) protected voidsaveKeyStore(KeyStore ks, String password) voidvoidsetKeystoreEntry(String alias, String value) booleanbooleanbooleanbooleanunobfuscate(String obfText) unobfuscateIfNeeded(String systemPropertyName)
-
Field Details
-
log
protected org.slf4j.Logger log -
secretKey
-
keyStoreFileName
-
keyStoreURL
-
hasInitKeyStore
protected static volatile boolean hasInitKeyStore -
trustStoreFileName
-
trustStoreURL
-
-
Constructor Details
-
SecurityService
protected SecurityService()
-
-
Method Details
-
init
public void init()- Specified by:
initin interfaceISecurityService
-
getTrustStore
- Specified by:
getTrustStorein interfaceISecurityService
-
getKeyStore
- Specified by:
getKeyStorein interfaceISecurityService
-
getKeyStoreType
-
getKeyManagerFactory
- Specified by:
getKeyManagerFactoryin interfaceISecurityService
-
installTrustedCert
- Specified by:
installTrustedCertin interfaceISecurityService
-
createTrustedCert
public KeyStore.TrustedCertificateEntry createTrustedCert(byte[] content, String fileType, String alias, String password) - Specified by:
createTrustedCertin interfaceISecurityService
-
installDefaultSslCert
- Specified by:
installDefaultSslCertin interfaceISecurityService
-
installDefaultSamlSslCert
- Specified by:
installDefaultSamlSslCertin interfaceISecurityService
-
installSslCert
- Specified by:
installSslCertin interfaceISecurityService
-
createDefaultSslCert
- Specified by:
createDefaultSslCertin interfaceISecurityService
-
createSslCert
public KeyStore.PrivateKeyEntry createSslCert(byte[] content, String fileType, String alias, String password) - Specified by:
createSslCertin interfaceISecurityService
-
getCurrentSslCert
- Specified by:
getCurrentSslCertin interfaceISecurityService
-
exportCurrentSslCert
- Specified by:
exportCurrentSslCertin interfaceISecurityService
-
exportTrustedCert
- Specified by:
exportTrustedCertin interfaceISecurityService
-
supportsExportCertificate
public boolean supportsExportCertificate()- Specified by:
supportsExportCertificatein interfaceISecurityService
-
supportsImportCertificate
public boolean supportsImportCertificate()- Specified by:
supportsImportCertificatein interfaceISecurityService
-
supportsBackupCertificate
public boolean supportsBackupCertificate()- Specified by:
supportsBackupCertificatein interfaceISecurityService
-
supportsGenerateSelfSignedCertificate
public boolean supportsGenerateSelfSignedCertificate()- Specified by:
supportsGenerateSelfSignedCertificatein interfaceISecurityService
-
checkThatKeystoreFileExists
protected void checkThatKeystoreFileExists() throws KeyStoreException, NoSuchAlgorithmException, CertificateException, IOException -
encrypt
- Specified by:
encryptin interfaceISecurityService
-
decrypt
- Specified by:
decryptin interfaceISecurityService
-
obfuscate
- Specified by:
obfuscatein interfaceISecurityService
-
unobfuscate
- Specified by:
unobfuscatein interfaceISecurityService
-
unobfuscateIfNeeded
- Specified by:
unobfuscateIfNeededin interfaceISecurityService
-
getCipher
- Specified by:
getCipherin interfaceISecurityService- Throws:
Exception
-
initializeCipher
- Throws:
Exception
-
getTrustStorePassword
-
getKeyStorePassword
-
getKeyManagerFactoryAlgorithm
-
initializeSecretKey
- Throws:
Exception
-
getKeystoreEntry
- Specified by:
getKeystoreEntryin interfaceISecurityService- Throws:
Exception
-
setKeystoreEntry
- Specified by:
setKeystoreEntryin interfaceISecurityService- Throws:
Exception
-
deleteKeystoreEntry
- Specified by:
deleteKeystoreEntryin interfaceISecurityService- Throws:
Exception
-
nextSecureHexString
- Specified by:
nextSecureHexStringin interfaceISecurityService
-
getDefaultSecretKey
- Throws:
Exception
-
getBytes
protected byte[] getBytes(int byteSize) -
saveTrustStore
- Specified by:
saveTrustStorein interfaceISecurityService- Throws:
Exception
-
saveKeyStore
- Throws:
Exception
-