Class Java8SslUtils


  • final class Java8SslUtils
    extends java.lang.Object
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      private Java8SslUtils()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      (package private) static boolean checkSniHostnameMatch​(java.util.Collection<?> matchers, byte[] hostname)  
      (package private) static java.util.List getSniHostName​(byte[] hostname)  
      (package private) static java.util.List getSniHostNames​(java.util.List<java.lang.String> names)  
      (package private) static java.util.List<java.lang.String> getSniHostNames​(javax.net.ssl.SSLParameters sslParameters)  
      (package private) static boolean getUseCipherSuitesOrder​(javax.net.ssl.SSLParameters sslParameters)  
      (package private) static boolean isValidHostNameForSNI​(java.lang.String hostname)  
      (package private) static void setSniHostNames​(javax.net.ssl.SSLParameters sslParameters, java.util.List<java.lang.String> names)  
      (package private) static void setSNIMatchers​(javax.net.ssl.SSLParameters sslParameters, java.util.Collection<?> matchers)  
      (package private) static void setUseCipherSuitesOrder​(javax.net.ssl.SSLParameters sslParameters, boolean useOrder)  
      private static javax.net.ssl.SNIServerName toServerName​(byte[] encoded)
      Converts the given hostname to a SNIServerName.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • Java8SslUtils

        private Java8SslUtils()
    • Method Detail

      • getSniHostNames

        static java.util.List<java.lang.String> getSniHostNames​(javax.net.ssl.SSLParameters sslParameters)
      • setSniHostNames

        static void setSniHostNames​(javax.net.ssl.SSLParameters sslParameters,
                                    java.util.List<java.lang.String> names)
      • isValidHostNameForSNI

        static boolean isValidHostNameForSNI​(java.lang.String hostname)
      • getSniHostNames

        static java.util.List getSniHostNames​(java.util.List<java.lang.String> names)
      • getSniHostName

        static java.util.List getSniHostName​(byte[] hostname)
      • toServerName

        private static javax.net.ssl.SNIServerName toServerName​(byte[] encoded)
        Converts the given hostname to a SNIServerName. We convert to bytes as we do not want to do any strict validation of the SNIHostName while creating it. If the byte constructor still rejects the name we expose it as a plain SNIServerName of type host_name instead of failing.
      • getUseCipherSuitesOrder

        static boolean getUseCipherSuitesOrder​(javax.net.ssl.SSLParameters sslParameters)
      • setUseCipherSuitesOrder

        static void setUseCipherSuitesOrder​(javax.net.ssl.SSLParameters sslParameters,
                                            boolean useOrder)
      • setSNIMatchers

        static void setSNIMatchers​(javax.net.ssl.SSLParameters sslParameters,
                                   java.util.Collection<?> matchers)
      • checkSniHostnameMatch

        static boolean checkSniHostnameMatch​(java.util.Collection<?> matchers,
                                             byte[] hostname)