Hi,
I have this simple app:
import java.net.*;
import javax.net.ssl.*;
public class Test {
public static void main(String [] arstring) {
try {
URL url = new URL("
https://www.comefly.org/civ/uploader.php"
);
HttpsURLConnection c = (HttpsURLConnection)url.op
enConnecti
on();
c.setRequestMethod("POST")
;
c.setRequestProperty("uplo
adedfile",
"D:/Programming/Java/Clien
tApp/Test2
.java");
c.connect();
c.disconnect();
} catch (Exception exception) {
exception.printStackTrace(
);
}
}
}
But when I try to run I get an exception:
javax.net.ssl.SSLHandshake
Exception:
sun.security.validator.Val
idatorExce
ption: PKIX path building failed: sun.security.provider.cert
path.SunCe
rtPathBuil
derExcepti
on: unable to find valid certification path to requested target
at com.sun.net.ssl.internal.s
sl.Alerts.
getSSLExce
ption(Unkn
own Source)
at com.sun.net.ssl.internal.s
sl.SSLSock
etImpl.fat
al(Unknown
Source)
at com.sun.net.ssl.internal.s
sl.Handsha
ker.fatalS
E(Unknown Source)
at com.sun.net.ssl.internal.s
sl.Handsha
ker.fatalS
E(Unknown Source)
at com.sun.net.ssl.internal.s
sl.ClientH
andshaker.
serverCert
ificate(Un
known Source)
at com.sun.net.ssl.internal.s
sl.ClientH
andshaker.
processMes
sage(Unkno
wn Source)
at com.sun.net.ssl.internal.s
sl.Handsha
ker.proces
sLoop(Unkn
own Source)
at com.sun.net.ssl.internal.s
sl.Handsha
ker.proces
s_record(U
nknown Source)
at com.sun.net.ssl.internal.s
sl.SSLSock
etImpl.rea
dRecord(Un
known Source)
at com.sun.net.ssl.internal.s
sl.SSLSock
etImpl.per
formInitia
lHandshake
(Unknown Source)
at com.sun.net.ssl.internal.s
sl.SSLSock
etImpl.sta
rtHandshak
e(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 Test.main(Test.java:11)
Caused by: sun.security.validator.Val
idatorExce
ption: PKIX path building failed: sun.security.provider.cert
path.SunCe
rtPathBuil
derExcepti
on: unable to find valid certification path to requested target
at sun.security.validator.PKI
XValidator
.doBuild(U
nknown Source)
at sun.security.validator.PKI
XValidator
.engineVal
idate(Unkn
own Source)
at sun.security.validator.Val
idator.val
idate(Unkn
own Source)
at com.sun.net.ssl.internal.s
sl.X509Tru
stManagerI
mpl.checkS
erverTrust
ed(Unknown
Source)
at com.sun.net.ssl.internal.s
sl.JsseX50
9TrustMana
ger.checkS
erverTrust
ed(Unknown
Source)
... 11 more
Caused by: sun.security.provider.cert
path.SunCe
rtPathBuil
derExcepti
on: unable to find valid certification path to requested target
at sun.security.provider.cert
path.SunCe
rtPathBuil
der.engine
Build(Unkn
own Source)
at java.security.cert.CertPat
hBuilder.b
uild(Unkno
wn Source)
... 16 more
What should I do to make it disappear?
I'd also appreciate if someone can provide me with a FULL tutorial on using ssl with java. Also some tutorial on cookies.
Although I found some info, it's not enough:
http://javaalmanac.com/egs/javax.net.ssl/pkg.htmlhttp://www.onjava.com/pub/a/onjava/2001/05/03/java_security.html?page=1Thanks.