Package com.webmethods.jms.ssl
Class AwSSLJSSEUtil
- java.lang.Object
-
- com.webmethods.jms.ssl.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)
-
-
-
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)
-
-