private void testDynamicNameRevocation( KeyStore serverKeyStore, KeyStore serverTrustStore, KeyStore clientKeyStore, KeyStore clientTrustStore, String revokeName) throws Exception { logger.info("testRevoke: " + revokeName); Set<String> revokedNames = new ConcurrentSkipListSet(); SSLContext serverSSLContext = RevocableNameSSLContexts.create(serverKeyStore, pass, serverTrustStore, revokedNames); SSLContext clientSSLContext = SSLContexts.create(clientKeyStore, pass, clientTrustStore); ServerThread serverThread = new ServerThread(); try { serverThread.start(serverSSLContext, port, 2); Assert.assertNull(ClientThread.connect(clientSSLContext, port)); Assert.assertNull(serverThread.getErrorMessage()); revokedNames.add(revokeName); logger.debug("revokedNames: " + revokedNames); Thread.sleep(1000); Assert.assertNotNull(ClientThread.connect(clientSSLContext, port)); Assert.assertNotNull(serverThread.getErrorMessage()); } finally { serverThread.close(); serverThread.join(1000); } }
private void testConnection( KeyStore serverKeyStore, KeyStore serverTrustStore, KeyStore clientKeyStore, KeyStore clientTrustStore) throws Exception { SSLContext serverSSLContext = SSLContexts.create(serverKeyStore, pass, serverTrustStore); SSLContext clientSSLContext = SSLContexts.create(clientKeyStore, pass, clientTrustStore); ServerThread serverThread = new ServerThread(); try { serverThread.start(serverSSLContext, port, 1); String clientErrorMessage = ClientThread.connect(clientSSLContext, port); Assert.assertNull(clientErrorMessage); Assert.assertNull(serverThread.getErrorMessage()); } finally { serverThread.close(); } }