Class AwSSLJSSEUtil


  • public final class AwSSLJSSEUtil
    extends java.lang.Object
    • Constructor Summary

      Constructors 
      Constructor Description
      AwSSLJSSEUtil()  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      javax.net.ssl.SSLContext createSslContext​(java.lang.String keyfile, java.lang.String trustfile, java.lang.String keystoreType, java.lang.String truststoreType, java.lang.String password)  
      static java.security.cert.Certificate getCert​(java.security.KeyStore keystoreInstance)  
      static AwSSLCertificate getCertificateForDn​(AwSSLContext context, java.lang.String dn)  
      static java.lang.String[] getDnList​(java.security.KeyStore keystoreInstance)  
      static AwSSLCertificate getOtherPartysCertificate​(AwSSLSocketInfo socket)  
      static java.lang.String[] getTRList​(AwSSLContext context)  
      static boolean isDnAvailable​(AwSSLContext context, java.lang.String dn)  
      static javax.net.ssl.SSLSocket openSocket​(javax.net.ssl.SSLContext sslContext, java.lang.String host, int port, java.lang.String cipherSuites, boolean encryption, int sockType)  
      static int recv​(javax.net.ssl.SSLSocket sock, byte[] buf, int offset, int length)  
      static void send​(javax.net.ssl.SSLSocket sock, byte[] data, int offset, int length)  
      static void validateSslClientCertificate​(java.security.KeyStore keystoreInstance)  
      • Methods inherited from class java.lang.Object

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

      • AwSSLJSSEUtil

        public AwSSLJSSEUtil()
    • Method Detail

      • openSocket

        public static javax.net.ssl.SSLSocket openSocket​(javax.net.ssl.SSLContext sslContext,
                                                         java.lang.String host,
                                                         int port,
                                                         java.lang.String cipherSuites,
                                                         boolean encryption,
                                                         int sockType)
                                                  throws java.lang.RuntimeException
        Throws:
        java.lang.RuntimeException
      • validateSslClientCertificate

        public static void validateSslClientCertificate​(java.security.KeyStore keystoreInstance)
                                                 throws java.lang.RuntimeException
        Throws:
        java.lang.RuntimeException
      • getDnList

        public static java.lang.String[] getDnList​(java.security.KeyStore keystoreInstance)
                                            throws java.lang.RuntimeException
        Throws:
        java.lang.RuntimeException
      • getCert

        public static java.security.cert.Certificate getCert​(java.security.KeyStore keystoreInstance)
                                                      throws java.lang.RuntimeException
        Throws:
        java.lang.RuntimeException
      • getCertificateForDn

        public static AwSSLCertificate getCertificateForDn​(AwSSLContext context,
                                                           java.lang.String dn)
                                                    throws java.lang.RuntimeException
        Throws:
        java.lang.RuntimeException
      • getTRList

        public static java.lang.String[] getTRList​(AwSSLContext context)
      • getOtherPartysCertificate

        public static AwSSLCertificate getOtherPartysCertificate​(AwSSLSocketInfo socket)
                                                          throws java.lang.Exception
        Throws:
        java.lang.Exception
      • isDnAvailable

        public static boolean isDnAvailable​(AwSSLContext context,
                                            java.lang.String dn)
                                     throws java.lang.RuntimeException
        Throws:
        java.lang.RuntimeException
      • createSslContext

        public javax.net.ssl.SSLContext createSslContext​(java.lang.String keyfile,
                                                         java.lang.String trustfile,
                                                         java.lang.String keystoreType,
                                                         java.lang.String truststoreType,
                                                         java.lang.String password)
      • send

        public static void send​(javax.net.ssl.SSLSocket sock,
                                byte[] data,
                                int offset,
                                int length)
      • recv

        public static int recv​(javax.net.ssl.SSLSocket sock,
                               byte[] buf,
                               int offset,
                               int length)