Changeset 11dd7f6


Ignore:
Timestamp:
Apr 15, 2013 3:53:29 PM (8 years ago)
Author:
zzz <zzz@…>
Branches:
master
Children:
efe7a75
Parents:
e29bb5b
Message:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • apps/routerconsole/java/src/net/i2p/router/web/RouterConsoleRunner.java

    re29bb5b r11dd7f6  
    7070import org.eclipse.jetty.util.security.Credential;
    7171import org.eclipse.jetty.util.security.Credential.MD5;
     72import org.eclipse.jetty.util.ssl.SslContextFactory;
    7273import org.eclipse.jetty.util.thread.ExecutorThreadPool;
    7374import org.eclipse.jetty.util.thread.QueuedThreadPool;
     
    454455                File keyStore = new File(_context.getConfigDir(), "keystore/console.ks");
    455456                if (verifyKeyStore(keyStore)) {
     457                    // the keystore path and password
     458                    SslContextFactory sslFactory = new SslContextFactory(keyStore.getAbsolutePath());
     459                    sslFactory.setKeyStorePassword(_context.getProperty(PROP_KEYSTORE_PASSWORD, DEFAULT_KEYSTORE_PASSWORD));
     460                    // the X.509 cert password (if not present, verifyKeyStore() returned false)
     461                    sslFactory.setKeyManagerPassword(_context.getProperty(PROP_KEY_PASSWORD, "thisWontWork"));
    456462                    StringTokenizer tok = new StringTokenizer(_sslListenHost, " ,");
    457463                    while (tok.hasMoreTokens()) {
     
    477483                            }
    478484                            // TODO if class not found use SslChannelConnector
    479                             // Sadly there's no common base class with the ssl methods in it
    480485                            AbstractConnector ssll;
    481486                            if (SystemVersion.isJava6() && !SystemVersion.isGNU()) {
    482                                 SslSelectChannelConnector sssll = new SslSelectChannelConnector();
    483                                 // the keystore path and password
    484                                 sssll.setKeystore(keyStore.getAbsolutePath());
    485                                 sssll.setPassword(_context.getProperty(PROP_KEYSTORE_PASSWORD, DEFAULT_KEYSTORE_PASSWORD));
    486                                 // the X.509 cert password (if not present, verifyKeyStore() returned false)
    487                                 sssll.setKeyPassword(_context.getProperty(PROP_KEY_PASSWORD, "thisWontWork"));
     487                                SslSelectChannelConnector sssll = new SslSelectChannelConnector(sslFactory);
    488488                                sssll.setUseDirectBuffers(false);  // default true seems to be leaky
    489489                                ssll = sssll;
    490490                            } else {
    491491                                // Jetty 6 and NIO on Java 5 don't get along that well
    492                                 SslSocketConnector sssll = new SslSocketConnector();
    493                             // the keystore path and password
    494                                 sssll.setKeystore(keyStore.getAbsolutePath());
    495                                 sssll.setPassword(_context.getProperty(PROP_KEYSTORE_PASSWORD, DEFAULT_KEYSTORE_PASSWORD));
    496                             // the X.509 cert password (if not present, verifyKeyStore() returned false)
    497                                 sssll.setKeyPassword(_context.getProperty(PROP_KEY_PASSWORD, "thisWontWork"));
     492                                SslSocketConnector sssll = new SslSocketConnector(sslFactory);
    498493                                ssll = sssll;
    499494                            }
Note: See TracChangeset for help on using the changeset viewer.