use of javax.net.ssl.SSLEngine in project quorrabot by GloriousEggroll.
the class DefaultSSLWebSocketServerFactory method wrapChannel.
@Override
public ByteChannel wrapChannel(SocketChannel channel, SelectionKey key) throws IOException {
SSLEngine e = sslcontext.createSSLEngine();
e.setUseClientMode(false);
return new SSLSocketChannel2(channel, e, exec, key);
}
use of javax.net.ssl.SSLEngine in project robovm by robovm.
the class MySslContext method test_createSSLEngine.
/**
* @throws KeyManagementException
* javax.net.ssl.SSLContext#createSSLEngine()
*/
public void test_createSSLEngine() throws KeyManagementException {
if (!DEFSupported)
fail(NotSupportMsg);
SSLContextSpi spi = new MySSLContextSpi();
SSLContext sslContext = new MySslContext(spi, defaultProvider, defaultProtocol);
sslContext.init(null, null, new SecureRandom());
SSLEngine sslEngine = sslContext.createSSLEngine();
assertNotNull("SSL engine is null", sslEngine);
}
use of javax.net.ssl.SSLEngine in project robovm by robovm.
the class MySslContext method test_createSSLEngineLjava_lang_StringI.
/**
* @throws KeyManagementException
* javax.net.ssl.SSLContext#createSSLEngine(java.lang.String, int)
*/
public void test_createSSLEngineLjava_lang_StringI() throws KeyManagementException {
if (!DEFSupported)
fail(NotSupportMsg);
SSLContextSpi spi = new MySSLContextSpi();
SSLContext sslContext = new MySslContext(spi, defaultProvider, defaultProtocol);
sslContext.init(null, null, new SecureRandom());
SSLEngine sslEngine = sslContext.createSSLEngine("www.fortify.net", 80);
assertNotNull("SSL engine is null", sslEngine);
}
use of javax.net.ssl.SSLEngine in project robovm by robovm.
the class SSLContextSpiTest method test_engineCreateSSLEngine_01.
/**
* javax.net.ssl.SSLContextSpi#engineCreateSSLEngine()
* Verify exception when SSLContextSpi object wasn't initialiazed.
*/
public void test_engineCreateSSLEngine_01() {
SSLContextSpiImpl ssl = new SSLContextSpiImpl();
try {
SSLEngine sleng = ssl.engineCreateSSLEngine();
fail("RuntimeException wasn't thrown");
} catch (RuntimeException re) {
String str = re.getMessage();
if (!str.equals("Not initialiazed"))
fail("Incorrect exception message: " + str);
} catch (Exception e) {
fail("Incorrect exception " + e + " was thrown");
}
}
use of javax.net.ssl.SSLEngine in project robovm by robovm.
the class SSLContextSpiTest method test_commonTest_02.
/**
* SSLContextSpi#engineCreateSSLEngine()
* SSLContextSpi#engineCreateSSLEngine(String host, int port)
* SSLContextSpi#engineGetClientSessionContext()
* SSLContextSpi#engineGetServerSessionContext()
* SSLContextSpi#engineGetServerSocketFactory()
* SSLContextSpi#engineGetSocketFactory()
*/
public void test_commonTest_02() {
SSLContextSpiImpl ssl = new SSLContextSpiImpl();
String defaultAlgorithm = Security.getProperty("ssl.KeyManagerFactory.algorithm");
try {
KeyManagerFactory kmf = KeyManagerFactory.getInstance(defaultAlgorithm);
char[] pass = "password".toCharArray();
kmf.init(null, pass);
KeyManager[] km = kmf.getKeyManagers();
defaultAlgorithm = Security.getProperty("ssl.TrustManagerFactory.algorithm");
TrustManagerFactory trustMF = TrustManagerFactory.getInstance(defaultAlgorithm);
KeyStore ks = KeyStore.getInstance(KeyStore.getDefaultType());
ks.load(null, null);
trustMF.init(ks);
TrustManager[] tm = trustMF.getTrustManagers();
SecureRandom sr = SecureRandom.getInstance("SHA1PRNG");
ssl.engineInit(km, tm, sr);
} catch (Exception ex) {
fail(ex + " unexpected exception");
}
try {
assertNotNull("Subtest_01: Object is NULL", ssl.engineCreateSSLEngine());
SSLEngine sleng = ssl.engineCreateSSLEngine("localhost", 1080);
assertNotNull("Subtest_02: Object is NULL", sleng);
assertEquals(sleng.getPeerPort(), 1080);
assertEquals(sleng.getPeerHost(), "localhost");
assertNull("Subtest_03: Object not NULL", ssl.engineGetClientSessionContext());
assertNull("Subtest_04: Object not NULL", ssl.engineGetServerSessionContext());
assertNull("Subtest_05: Object not NULL", ssl.engineGetServerSocketFactory());
assertNull("Subtest_06: Object not NULL", ssl.engineGetSocketFactory());
} catch (Exception e) {
fail("Unexpected exception " + e);
}
}
Aggregations