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 void
createDefaultSslCert
(String host) createSslCert
(byte[] content, String fileType, String alias, String password) createTrustedCert
(byte[] content, String fileType, String alias, String password) void
deleteKeystoreEntry
(String alias) exportCurrentSslCert
(boolean includePrivateKey) exportTrustedCert
(String alias) protected byte[]
getBytes
(int byteSize) getCipher
(int mode) protected SecretKey
protected String
getKeystoreEntry
(String alias) protected String
protected String
protected String
void
init()
protected void
initializeCipher
(Cipher cipher, int mode) protected void
void
void
installDefaultSslCert
(String host) void
void
nextSecureHexString
(int len) protected void
saveKeyStore
(KeyStore ks, String password) void
void
setKeystoreEntry
(String alias, String value) boolean
boolean
boolean
boolean
unobfuscate
(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:
init
in interfaceISecurityService
-
getTrustStore
- Specified by:
getTrustStore
in interfaceISecurityService
-
getKeyStore
- Specified by:
getKeyStore
in interfaceISecurityService
-
getKeyStoreType
-
getKeyManagerFactory
- Specified by:
getKeyManagerFactory
in interfaceISecurityService
-
installTrustedCert
- Specified by:
installTrustedCert
in interfaceISecurityService
-
createTrustedCert
public KeyStore.TrustedCertificateEntry createTrustedCert(byte[] content, String fileType, String alias, String password) - Specified by:
createTrustedCert
in interfaceISecurityService
-
installDefaultSslCert
- Specified by:
installDefaultSslCert
in interfaceISecurityService
-
installDefaultSamlSslCert
- Specified by:
installDefaultSamlSslCert
in interfaceISecurityService
-
installSslCert
- Specified by:
installSslCert
in interfaceISecurityService
-
createDefaultSslCert
- Specified by:
createDefaultSslCert
in interfaceISecurityService
-
createSslCert
public KeyStore.PrivateKeyEntry createSslCert(byte[] content, String fileType, String alias, String password) - Specified by:
createSslCert
in interfaceISecurityService
-
getCurrentSslCert
- Specified by:
getCurrentSslCert
in interfaceISecurityService
-
exportCurrentSslCert
- Specified by:
exportCurrentSslCert
in interfaceISecurityService
-
exportTrustedCert
- Specified by:
exportTrustedCert
in interfaceISecurityService
-
supportsExportCertificate
public boolean supportsExportCertificate()- Specified by:
supportsExportCertificate
in interfaceISecurityService
-
supportsImportCertificate
public boolean supportsImportCertificate()- Specified by:
supportsImportCertificate
in interfaceISecurityService
-
supportsBackupCertificate
public boolean supportsBackupCertificate()- Specified by:
supportsBackupCertificate
in interfaceISecurityService
-
supportsGenerateSelfSignedCertificate
public boolean supportsGenerateSelfSignedCertificate()- Specified by:
supportsGenerateSelfSignedCertificate
in interfaceISecurityService
-
checkThatKeystoreFileExists
protected void checkThatKeystoreFileExists() throws KeyStoreException, NoSuchAlgorithmException, CertificateException, IOException -
encrypt
- Specified by:
encrypt
in interfaceISecurityService
-
decrypt
- Specified by:
decrypt
in interfaceISecurityService
-
obfuscate
- Specified by:
obfuscate
in interfaceISecurityService
-
unobfuscate
- Specified by:
unobfuscate
in interfaceISecurityService
-
unobfuscateIfNeeded
- Specified by:
unobfuscateIfNeeded
in interfaceISecurityService
-
getCipher
- Specified by:
getCipher
in interfaceISecurityService
- Throws:
Exception
-
initializeCipher
- Throws:
Exception
-
getTrustStorePassword
-
getKeyStorePassword
-
getKeyManagerFactoryAlgorithm
-
initializeSecretKey
- Throws:
Exception
-
getKeystoreEntry
- Specified by:
getKeystoreEntry
in interfaceISecurityService
- Throws:
Exception
-
setKeystoreEntry
- Specified by:
setKeystoreEntry
in interfaceISecurityService
- Throws:
Exception
-
deleteKeystoreEntry
- Specified by:
deleteKeystoreEntry
in interfaceISecurityService
- Throws:
Exception
-
nextSecureHexString
- Specified by:
nextSecureHexString
in interfaceISecurityService
-
getDefaultSecretKey
- Throws:
Exception
-
getBytes
protected byte[] getBytes(int byteSize) -
saveTrustStore
- Specified by:
saveTrustStore
in interfaceISecurityService
- Throws:
Exception
-
saveKeyStore
- Throws:
Exception
-