You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@abdera.apache.org by Philip Durbin <ph...@gmail.com> on 2013/07/16 16:26:00 UTC

how to tell Abdera to ignore invalid cert on localhost

I'm playing around with https://github.com/swordapp/JavaClient2.0 (which
uses Abdera) and pointing it at "localhost" which does not have a valid SSL
cert.

Is there a way I can tell Abdera to ignore the invalid SSL cert on
localhost? With curl I would use -k or --insecure for this.

Thanks,

Phil

p.s. Here's a stack trace:

run:
tryFSDeposit
 INFO [main] (SWORDClient.java:1574) - Requesting Service Document from
http://localhost:8080/dvn/api/data-deposit/swordv2/service-document with
username sword
 INFO [main] (AuthChallengeProcessor.java:101) - basic authentication
scheme selected
 INFO [main] (SWORDClient.java:149) - Retrieved Service Document from
http://localhost:8080/dvn/api/data-deposit/swordv2/service-document with
HTTP success code
DEBUG [main] (SWORDClient.java:297) - beginning deposit on Collection url
https://localhost:8181/dvn/api/data-deposit/swordv2/collection/dataverse/sword
DEBUG [main] (SWORDClient.java:308) - Formalised Collection URL to
https://localhost:8181/dvn/api/data-deposit/swordv2/collection/dataverse/sword
DEBUG [main] (SWORDClient.java:1529) - Setting username/password:
sword/****password omitted *****
 INFO [main] (SWORDClient.java:1620) - CreateRequest:  with username sword
Binary Only deposit; filename=bagit.zip mimetype=application/zip Addition
HTTP headers: In-Progress: true; Metadata-Relevant: false
DEBUG [main] (SWORDClient.java:360) - Connecting to server to do
Binary-Only deposit at url
https://localhost:8181/dvn/api/data-deposit/swordv2/collection/dataverse/sword
Exception in thread "main" java.lang.RuntimeException:
javax.net.ssl.SSLHandshakeException:
sun.security.validator.ValidatorException: PKIX path building failed:
sun.security.provider.certpath.SunCertPathBuilderException: unable to find
valid certification path to requested target
    at
org.apache.abdera.protocol.client.AbderaClient.execute(AbderaClient.java:701)
    at
org.apache.abdera.protocol.client.AbderaClient.post(AbderaClient.java:238)
    at org.swordapp.client.SWORDClient.deposit(SWORDClient.java:362)
    at org.swordapp.client.SWORDClient.deposit(SWORDClient.java:277)
    at org.swordapp.client.SwordCli.tryFSDeposit(SwordCli.java:82)
    at org.swordapp.client.SwordCli.main(SwordCli.java:60)
Caused by: javax.net.ssl.SSLHandshakeException:
sun.security.validator.ValidatorException: PKIX path building failed:
sun.security.provider.certpath.SunCertPathBuilderException: unable to find
valid certification path to requested target
    at com.sun.net.ssl.internal.ssl.Alerts.getSSLException(Alerts.java:174)
    at
com.sun.net.ssl.internal.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1747)
    at com.sun.net.ssl.internal.ssl.Handshaker.fatalSE(Handshaker.java:241)
    at com.sun.net.ssl.internal.ssl.Handshaker.fatalSE(Handshaker.java:235)
    at
com.sun.net.ssl.internal.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1209)
    at
com.sun.net.ssl.internal.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:135)
    at
com.sun.net.ssl.internal.ssl.Handshaker.processLoop(Handshaker.java:593)
    at
com.sun.net.ssl.internal.ssl.Handshaker.process_record(Handshaker.java:529)
    at
com.sun.net.ssl.internal.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:943)
    at
com.sun.net.ssl.internal.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1188)
    at
com.sun.net.ssl.internal.ssl.SSLSocketImpl.writeRecord(SSLSocketImpl.java:654)
    at
com.sun.net.ssl.internal.ssl.AppOutputStream.write(AppOutputStream.java:100)
    at
java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:65)
    at java.io.BufferedOutputStream.flush(BufferedOutputStream.java:123)
    at
org.apache.commons.httpclient.HttpConnection.flushRequestOutputStream(HttpConnection.java:828)
    at
org.apache.commons.httpclient.MultiThreadedHttpConnectionManager$HttpConnectionAdapter.flushRequestOutputStream(MultiThreadedHttpConnectionManager.java:1565)
    at
org.apache.commons.httpclient.HttpMethodBase.writeRequest(HttpMethodBase.java:2077)
    at
org.apache.commons.httpclient.HttpMethodBase.execute(HttpMethodBase.java:1096)
    at
org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:398)
    at
org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:171)
    at
org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:397)
    at
org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:323)
    at
org.apache.abdera.protocol.client.AbderaClient.execute(AbderaClient.java:688)
    ... 5 more
Caused by: sun.security.validator.ValidatorException: PKIX path building
failed: sun.security.provider.certpath.SunCertPathBuilderException: unable
to find valid certification path to requested target
    at sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:323)
    at
sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.java:217)
    at sun.security.validator.Validator.validate(Validator.java:218)
    at
com.sun.net.ssl.internal.ssl.X509TrustManagerImpl.validate(X509TrustManagerImpl.java:126)
    at
com.sun.net.ssl.internal.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:209)
    at
com.sun.net.ssl.internal.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:249)
    at
com.sun.net.ssl.internal.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1188)
    ... 23 more
Caused by: sun.security.provider.certpath.SunCertPathBuilderException:
unable to find valid certification path to requested target
    at
sun.security.provider.certpath.SunCertPathBuilder.engineBuild(SunCertPathBuilder.java:174)
    at java.security.cert.CertPathBuilder.build(CertPathBuilder.java:238)
    at sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:318)
    ... 29 more
Java Result: 1
BUILD SUCCESSFUL (total time: 1 second)