Class OpenSSLCipherConfigurationParser
- java.lang.Object
-
- org.apache.tomcat.util.net.openssl.ciphers.OpenSSLCipherConfigurationParser
-
public class OpenSSLCipherConfigurationParser extends java.lang.ObjectClass in charge with parsing openSSL expressions to define a list of ciphers.
-
-
Constructor Summary
Constructors Constructor Description OpenSSLCipherConfigurationParser()Constructs an OpenSSLCipherConfigurationParser.
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.util.List<java.lang.String>convertForJSSE(java.util.Collection<Cipher> ciphers)Converts a collection of OpenSSL ciphers to their JSSE names.static booleanisTls13Cipher(java.lang.String cipherSuiteName)Determines if the provided name is the name of a TLS 1.3 cipher suite.static java.lang.StringjsseToOpenSSL(java.lang.String jsseCipherName)Converts a JSSE cipher name to an OpenSSL cipher name.static voidmain(java.lang.String[] args)Main entry point for the cipher configuration parser tool.static java.lang.StringopenSSLToJsse(java.lang.String opensslCipherName)Converts an OpenSSL cipher name to a JSSE cipher name.static java.util.LinkedHashSet<Cipher>parse(java.lang.String expression)Parses an OpenSSL cipher expression into a set of ciphers.static java.util.List<java.lang.String>parseExpression(java.lang.String expression)Parse the specified expression according to the OpenSSL syntax and returns a list of standard JSSE cipher names.static voidusage()Prints usage information for the command-line tool.
-
-
-
Method Detail
-
parse
public static java.util.LinkedHashSet<Cipher> parse(java.lang.String expression)
Parses an OpenSSL cipher expression into a set of ciphers.- Parameters:
expression- The cipher expression to parse- Returns:
- The set of matching ciphers
-
convertForJSSE
public static java.util.List<java.lang.String> convertForJSSE(java.util.Collection<Cipher> ciphers)
Converts a collection of OpenSSL ciphers to their JSSE names.- Parameters:
ciphers- The OpenSSL ciphers to convert- Returns:
- The list of JSSE cipher names
-
isTls13Cipher
public static boolean isTls13Cipher(java.lang.String cipherSuiteName)
Determines if the provided name is the name of a TLS 1.3 cipher suite.- Parameters:
cipherSuiteName- The name to test- Returns:
trueif the provided String is recognised as the name of a TLS 1.3 cipherSuite.
-
parseExpression
public static java.util.List<java.lang.String> parseExpression(java.lang.String expression)
Parse the specified expression according to the OpenSSL syntax and returns a list of standard JSSE cipher names.- Parameters:
expression- the openssl expression to define a list of cipher.- Returns:
- the corresponding list of ciphers.
-
jsseToOpenSSL
public static java.lang.String jsseToOpenSSL(java.lang.String jsseCipherName)
Converts a JSSE cipher name to an OpenSSL cipher name.- Parameters:
jsseCipherName- The JSSE name for a cipher- Returns:
- The OpenSSL name for the specified JSSE cipher
-
openSSLToJsse
public static java.lang.String openSSLToJsse(java.lang.String opensslCipherName)
Converts an OpenSSL cipher name to a JSSE cipher name.- Parameters:
opensslCipherName- The OpenSSL name for a cipher- Returns:
- The JSSE name for the specified OpenSSL cipher. If none is known, the IANA standard name will be returned instead
-
usage
public static void usage()
Prints usage information for the command-line tool.
-
main
public static void main(java.lang.String[] args) throws java.lang.ExceptionMain entry point for the cipher configuration parser tool.- Parameters:
args- Command line arguments- Throws:
java.lang.Exception- if an error occurs
-
-