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
Fields Modifier and Type Field Description static String
HTTPS_OUTBOUND_KEY_ALIAS
-
Constructor Summary
Constructors Constructor Description SSLUtils()
-
Method Summary
-
-
-
Field Detail
-
HTTPS_OUTBOUND_KEY_ALIAS
public static final String HTTPS_OUTBOUND_KEY_ALIAS
- See Also:
- Constant Field Values
-
-
Method Detail
-
postConstruct
public void postConstruct()
- Specified by:
postConstruct
in interfaceorg.glassfish.hk2.api.PostConstruct
-
verifyMasterPassword
public boolean verifyMasterPassword(char[] masterPass)
-
getKeyStores
public KeyStore[] getKeyStores() throws IOException
- Throws:
IOException
-
getKeyStore
public KeyStore getKeyStore() throws IOException
- Throws:
IOException
-
getTrustStores
public KeyStore[] getTrustStores() throws IOException
- Throws:
IOException
-
getTrustStore
public KeyStore[] getTrustStore() throws IOException
- Throws:
IOException
-
getMergedTrustStore
public KeyStore getMergedTrustStore()
This API is for temporary purpose. It will be removed once JSR 196 is updated.
-
getKeyManagers
public KeyManager[] getKeyManagers() throws Exception
- Throws:
Exception
-
getKeyManagers
public KeyManager[] getKeyManagers(String algorithm) throws IOException, KeyStoreException, NoSuchAlgorithmException, UnrecoverableKeyException
-
getTrustManagers
public TrustManager[] getTrustManagers() throws Exception
- Throws:
Exception
-
getTrustManagers
public TrustManager[] getTrustManagers(String algorithm) throws IOException, KeyStoreException, NoSuchAlgorithmException
-
setAppclientSsl
public void setAppclientSsl(AppClientSSL ssl)
-
getAppclientSsl
public AppClientSSL getAppclientSsl()
-
getKeyStoreType
public static String getKeyStoreType()
-
getTrustStoreType
public static String getTrustStoreType()
-
isKeyAvailable
public boolean isKeyAvailable()
This method checks whether a private key is available or not.
-
isTokenKeyAlias
public boolean isTokenKeyAlias(String certNickname) throws Exception
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
public static void checkPermission(String key)
-
getSupportedCipherSuites
public String[] getSupportedCipherSuites()
-
getAdminSocketFactory
public SSLSocketFactory getAdminSocketFactory(String alias, String protocol)
- 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
public SSLContext getAdminSSLContext(String alias, String protocol)
-
-