Hi Stefan,

Hey nice website !

I could not find a way to get WMS addresses from your site, but I found one ssl wms in the default addresses we have in OpenJUMP.

It does not work if I set the trust option to false back just "after" returning the new URLConnection. I modified the code right now and it works if I set the defaut trust option to untrust just "before" a new connection. The drawback is that it is set to trust all the time between two connections, so that if someone use a HttpsURLConnection without using the URLConnectionProvider, he is in trust mode.

Michaël

Le 23/02/2019 à 16:56, Stefan Steiniger a écrit :
Hi Michael,

As you said you may need another uncertified url  to test: you can try with GeoNode demo, or my GeoNode instance: http://datos.cedeus.cl (both with GeoServer backend)
Cheers,
Stefan

On Sat, Feb 23, 2019, 08:36 Michaël Michaud, <m.michael.mich...@orange.fr <mailto:m.michael.mich...@orange.fr>> wrote:

    Ede,

    I moved the URLConnection strategy into a separate class. It will be
    easier to share if another service (WFS?) needs it.

    I also added the persistance mechanism with PersistantBlackboard.

    I tried to set the authorization on a per URL basis rather than
    globally. In fact, I still use the setDefaultSSLSocketFactory, but
    I set
    it back to default after each URLConnection creation. Not sure it
    works.
    I don't know how to test it without a second uncertified URL.

    Let me know if you think about a better strategy.

    Michaël

    Le 21/02/2019 à 10:41, edgar.sol...@web.de
    <mailto:edgar.sol...@web.de> a écrit :
    > On 21.02.2019 08:39, michael michaud wrote:
    >> OK, I started the change. I added a dialog in WMService to make
    it possible to accept or reject the connection to an url with
    uncertified authority.
    >> The main problem was to not break project loading when the
    project contains such WMSLayers. You already get the infinite loop
    problem I encountered (you let a comment in WMService in 2016-01).
    Hopefully, the problem is now fixed in OpenProjectWizard).
    >> I did not tried to persist URLs accepted by the user. It can be
    done later (not very urgent as the dialog is opened only once
    during a session for the same URL connection).
    > ok, had a look at your addition.
    >
    > 1.
    > firstly, you add new thrown exceptions all over the place. this
    changes the methods signatures (bad). try to wrap it into the
    existing exception definition like "new IOException(e);"
    >
    > 2.
    >    private void setTrustOption(boolean trust, URL url)
    >            throws KeyManagementException, NoSuchAlgorithmException {
    >      SSLContext sc = SSLContext.getInstance("SSL");
    >      if (trust || trustedURLs.contains(url)) {
    >        sc.init(null, new TrustManager[]{trm}, null);
    >        trustedURLs.add(url);
    >      } else {
    >        sc.init(null, null, null);
    >      }
    >
    HttpsURLConnection.setDefaultSSLSocketFactory(sc.getSocketFactory());
    >    }
    >
    > sets the global SSLContext, for _all_ connections via
    HttpsURLConnection thereafter. this means all connections after a
    one time OK in your dialog will not check the cert anymore.
    >
    > this definitely must be limited to _only_ affect new WMS
    connections.
    >
    > 3.
    > we should add CertificateException which signals a generally
    wrong cert. eg. different host name in cert
    >
    > 4.
    > i'll have a look at the dialog phrasing. it currently just spits
    out "UnverifiedCertificate". let me think of a proper error
    description.
    >
    > so far ..ede
    >
    >
    > _______________________________________________
    > Jump-pilot-devel mailing list
    > Jump-pilot-devel@lists.sourceforge.net
    <mailto:Jump-pilot-devel@lists.sourceforge.net>
    > https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel
    >


    _______________________________________________
    Jump-pilot-devel mailing list
    Jump-pilot-devel@lists.sourceforge.net
    <mailto:Jump-pilot-devel@lists.sourceforge.net>
    https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel



_______________________________________________
Jump-pilot-devel mailing list
Jump-pilot-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel
_______________________________________________
Jump-pilot-devel mailing list
Jump-pilot-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel

Reply via email to