Changeset 7b2355a8 for apps


Ignore:
Timestamp:
May 3, 2018 7:43:22 PM (2 years ago)
Author:
zzz <zzz@…>
Branches:
master
Children:
6c88eb5
Parents:
b31ebfe
Message:

SSL Wizard: Implement Jetty SSL disable

File:
1 edited

Legend:

Unmodified
Added
Removed
  • apps/i2ptunnel/jsp/ssl.jsp

    rb31ebfe r7b2355a8  
    274274                // rewrite clients.config
    275275                boolean isSSLEnabled = Boolean.parseBoolean(request.getParameter("isSSLEnabled"));
    276                 if (ok && !isSSLEnabled) {
     276                boolean addssl = ok && !isSSLEnabled && !action.equals("Disable");
     277                boolean delssl = ok && isSSLEnabled && action.equals("Disable");
     278                if (addssl || delssl) {
    277279                    File f = new File(ctx.getConfigDir(), "clients.config");
    278280                    java.util.Properties p = new net.i2p.util.OrderedProperties();
     
    283285                        if (v == null) {
    284286                            ok = false;
    285                         } else {
     287                        } else if (addssl) {
    286288                            // TODO use net.i2p.i2ptunnel.web.SSLHelper.parseArgs(v) instead?
    287                             // TODO action = disable
    288289                            if (!v.contains(jettySSLConfigPath)) {
    289290                                v += " \"" + jettySSLConfigPath + '"';
     
    291292                                DataHelper.storeProps(p, f);
    292293                                out.println("Jetty SSL enabled");
     294                            }
     295                        } else {
     296                            // action = disable
     297                            boolean save = false;
     298                            java.util.List<String> argList = net.i2p.i2ptunnel.web.SSLHelper.parseArgs(v);
     299                            if (argList.remove(jettySSLConfigPath)) {
     300                                StringBuilder buf = new StringBuilder(v.length());
     301                                for (String arg : argList) {
     302                                     buf.append(arg).append(' ');
     303                                }
     304                                v = buf.toString().trim();
     305                                p.setProperty(k, v);
     306                                DataHelper.storeProps(p, f);
     307                                out.println("Jetty SSL disabled");
    293308                            }
    294309                        }
Note: See TracChangeset for help on using the changeset viewer.