Package com.sun.enterprise.security.ssl
Class SSLUtils
java.lang.Object
com.sun.enterprise.security.ssl.SSLUtils
- All Implemented Interfaces:
org.glassfish.hk2.api.PostConstruct
@Service
@Singleton
public final class SSLUtils
extends Object
implements org.glassfish.hk2.api.PostConstruct
Handy class containing static functions.
- Author:
- Harpreet Singh, Vivek Nagar, Shing Wai Chan
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic void
checkPermission
(String key) getAdminSocketFactory
(String alias, String protocol) getAdminSSLContext
(String alias, String protocol) com.sun.enterprise.security.integration.AppClientSSL
getKeyManagers
(String algorithm) KeyStore[]
static String
This API was supposedly for temporary purpose, but it's been in use for some 15 years.getPrivateKeyEntryFromTokenAlias
(String certNickname) Get a PrivateKeyEntry with certNickName is of the form [<TokenName>:]alias where alias is an key entry.String[]
getTrustManagers
(String algorithm) KeyStore[]
static String
boolean
This method checks whether a private key is available or not.boolean
isTokenKeyAlias
(String certNickname) Check whether given String is of the form [<TokenName>:]alias where alias is an key entry.void
void
setAppclientSsl
(com.sun.enterprise.security.integration.AppClientSSL ssl) boolean
verifyMasterPassword
(char[] masterPass)
-
Field Details
-
HTTPS_OUTBOUND_KEY_ALIAS
- See Also:
-
-
Constructor Details
-
SSLUtils
public SSLUtils()
-
-
Method Details
-
postConstruct
public void postConstruct()- Specified by:
postConstruct
in interfaceorg.glassfish.hk2.api.PostConstruct
-
verifyMasterPassword
public boolean verifyMasterPassword(char[] masterPass) -
getKeyStores
- Throws:
IOException
-
getKeyStore
- Throws:
IOException
-
getTrustStores
- Throws:
IOException
-
getTrustStore
- Throws:
IOException
-
getMergedTrustStore
This API was supposedly for temporary purpose, but it's been in use for some 15 years. Someone once thought it would be removed once Jakarta Authentication is update, but never made clear why or how that would work. -
getKeyManagers
- Throws:
Exception
-
getKeyManagers
public KeyManager[] getKeyManagers(String algorithm) throws IOException, KeyStoreException, NoSuchAlgorithmException, UnrecoverableKeyException -
getTrustManagers
- Throws:
Exception
-
getTrustManagers
public TrustManager[] getTrustManagers(String algorithm) throws IOException, KeyStoreException, NoSuchAlgorithmException -
setAppclientSsl
public void setAppclientSsl(com.sun.enterprise.security.integration.AppClientSSL ssl) -
getAppclientSsl
public com.sun.enterprise.security.integration.AppClientSSL getAppclientSsl() -
getKeyStoreType
-
getTrustStoreType
-
isKeyAvailable
public boolean isKeyAvailable()This method checks whether a private key is available or not. -
isTokenKeyAlias
Check whether given String is of the form [<TokenName>:]alias where alias is an key entry.- Parameters:
certNickname
-- Returns:
- boolean
- Throws:
Exception
-
getPrivateKeyEntryFromTokenAlias
public KeyStore.PrivateKeyEntry getPrivateKeyEntryFromTokenAlias(String certNickname) throws Exception Get a PrivateKeyEntry with certNickName is of the form [<TokenName>:]alias where alias is an key entry.- Parameters:
certNickname
-- Returns:
- PrivateKeyEntry
- Throws:
Exception
-
checkPermission
-
getSupportedCipherSuites
-
getAdminSocketFactory
- Parameters:
alias
- the admin key aliasprotocol
- the protocol or null, uses "TLS" if this argument is null.- Returns:
- the SSLSocketFactory from the initialized SSLContext
-
getAdminSSLContext
-