Package com.webmethods.jms.ssl
Class AwSSLEntrustUtil
- java.lang.Object
-
- com.webmethods.jms.ssl.AwSSLEntrustUtil
-
public final class AwSSLEntrustUtil extends java.lang.Object
-
-
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 AwSSLEntrustUtil
getInstance()
Singleton instancestatic 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)
-
-
-
Method Detail
-
getInstance
public static AwSSLEntrustUtil getInstance()
Singleton instance
-
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)
-
-