Package org.apache.tomcat.util.net
Interface SSLUtil
- All Known Implementing Classes:
- JSSEUtil,- OpenSSLUtil,- SSLUtilBase
public interface SSLUtil
Provides a common interface for 
SSLImplementations to create the
 necessary JSSE implementation objects for TLS connections created via the
 JSSE API.- 
Nested Class SummaryNested ClassesModifier and TypeInterfaceDescriptionstatic interfaceOptional interface that can be implemented bySSLEngines to indicate that they support ALPN and can provided the protocol agreed with the client.
- 
Method SummaryModifier and TypeMethodDescriptionvoidconfigureSessionContext(SSLSessionContext sslSessionContext) createSSLContext(List<String> negotiableProtocols) String[]The set of enabled ciphers is the intersection of the implemented ciphers and the configured ciphers.String[]The set of enabled protocols is the intersection of the implemented protocols and the configured protocols.
- 
Method Details- 
createSSLContext- Throws:
- Exception
 
- 
getKeyManagers- Throws:
- Exception
 
- 
getTrustManagers- Throws:
- Exception
 
- 
configureSessionContext
- 
getEnabledProtocolsThe set of enabled protocols is the intersection of the implemented protocols and the configured protocols. If no protocols are explicitly configured, then all of the implemented protocols will be included in the returned array.- Returns:
- The protocols currently enabled and available for clients to select from for the associated connection
- Throws:
- IllegalArgumentException- If there is no intersection between the implemented and configured protocols
 
- 
getEnabledCiphersThe set of enabled ciphers is the intersection of the implemented ciphers and the configured ciphers. If no ciphers are explicitly configured, then the default ciphers will be included in the returned array.The ciphers used during the TLS handshake may be further restricted by the getEnabledProtocols()and the certificates.- Returns:
- The ciphers currently enabled and available for clients to select from for the associated connection
- Throws:
- IllegalArgumentException- If there is no intersection between the implemented and configured ciphers
 
 
-