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 is for temporary purpose.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 is for temporary purpose. It will be removed once JSR 196 is updated. -
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
-