Hi, folks,

https://www.denix.osd.mil/  has a suspicious certificate, but I want
it to get past my link checker program all the same.  I suppose I
could just allow an SSLHandshakeException "pass" the link checker
test, or I could have it ignore this URL altogether, but is there a
way that I can accept the certificate in this case, preferably from
the command line?

Example code and stack trace follow.

TIA,
Jim

import java.net.URI;
import java.net.URL;
import java.net.URLConnection;

public class TestHttps {
        public static void main(String[] args) throws Exception {
                URI uri=new URI("https://www.denix.osd.mil/";);
                URL url=uri.toURL();
                URLConnection conn=url.openConnection();
                conn.connect(); // exception here
        }
}


javax.net.ssl.SSLHandshakeException:
sun.security.validator.ValidatorException: No trusted certificate
found
        at com.sun.net.ssl.internal.ssl.BaseSSLSocketImpl.a(Unknown Source)
        at com.sun.net.ssl.internal.ssl.SSLSocketImpl.a(Unknown Source)
        at com.sun.net.ssl.internal.ssl.SSLSocketImpl.a(Unknown Source)
        at com.sun.net.ssl.internal.ssl.SunJSSE_az.a(Unknown Source)
        at com.sun.net.ssl.internal.ssl.SunJSSE_az.a(Unknown Source)
        at com.sun.net.ssl.internal.ssl.SunJSSE_ax.a(Unknown Source)
        at com.sun.net.ssl.internal.ssl.SSLSocketImpl.a(Unknown Source)
        at com.sun.net.ssl.internal.ssl.SSLSocketImpl.j(Unknown Source)
        at com.sun.net.ssl.internal.ssl.SSLSocketImpl.startHandshake(Unknown 
Source)
        at sun.net.www.protocol.https.HttpsClient.afterConnect(Unknown Source)
        at 
sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(Unknown
Source)
        at sun.net.www.protocol.https.HttpsURLConnectionImpl.connect(Unknown 
Source)
        at TestHttps.main(TestHttps.java:24)
Caused by: sun.security.validator.ValidatorException: No trusted
certificate found
        at sun.security.validator.SimpleValidator.buildTrustedChain(Unknown 
Source)
        at sun.security.validator.SimpleValidator.engineValidate(Unknown Source)
        at sun.security.validator.Validator.validate(Unknown Source)
        at 
com.sun.net.ssl.internal.ssl.X509TrustManagerImpl.checkServerTrusted(Unknown
Source)
        at 
com.sun.net.ssl.internal.ssl.JsseX509TrustManager.checkServerTrusted(Unknown
Source)
        ... 10 more
Exception in thread "main"

_______________________________________________
Juglist mailing list
[email protected]
http://trijug.org/mailman/listinfo/juglist_trijug.org

Reply via email to