Class AwSSLEntrustUtil


  • public final class AwSSLEntrustUtil
    extends java.lang.Object
    • 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)