Basically, don't use https, try http without SSL. If the error goes
away, you'll need to add no-ip's CA or certificate to your trusted
keystore. Google can provide 100s of examples of adding/replacing to
a trusted keystore.
Sent from my iPhone
On Feb 5, 2008, at 4:27 PM, Bashiro <[EMAIL PROTECTED]> wrote:
Thanks joshua,
I have tried that and I get this error;
javax.net.ssl.SSLHandshakeException:
sun.security.validator.ValidatorException: No trusted certificate
found
at com.sun.net.ssl.internal.ssl.BaseSSLSocketImpl.a(DashoA6275)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.a(DashoA6275)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.a(DashoA6275)
at com.sun.net.ssl.internal.ssl.SunJSSE_az.a(DashoA6275)
at com.sun.net.ssl.internal.ssl.SunJSSE_az.a(DashoA6275)
at com.sun.net.ssl.internal.ssl.SunJSSE_ax.a(DashoA6275)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.a(DashoA6275)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.j(DashoA6275)
" at com.sun.net.ssl.internal.ssl.SSLSocketImpl.a(DashoA6275)
at com.sun.net.ssl.internal.ssl.AppOutputStream.write(DashoA6275)
at java.io.BufferedOutputStream.flushBuffer
(BufferedOutputStream.java:66)
at java.io.BufferedOutputStream.flush(BufferedOutputStream.java:
124)
at
org.apache.commons.httpclient.HttpConnection.flushRequestOutputStream
(HttpConnection.java:825)
at org.apache.commons.httpclient.HttpMethodBase.writeRequest
(HttpMethodBase.java:1967)
at org.apache.commons.httpclient.HttpMethodBase.execute
(HttpMethodBase.java:993)
at
org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry
(HttpMethodDirector.java:393)
at org.apache.commons.httpclient.HttpMethodDirector.executeMethod
(HttpMethodDirector.java:168)
at org.apache.commons.httpclient.HttpClient.executeMethod
(HttpClient.java:393)
at org.apache.commons.httpclient.HttpClient.executeMethod
(HttpClient.java:324)
at NoIpTest.main(NoIpTest.java:51)
Caused by: sun.security.validator.ValidatorException: No trusted
certificate found
at sun.security.validator.SimpleValidator.buildTrustedChain
(SimpleValidator.java:304)
at sun.security.validator.SimpleValidator.engineValidate
(SimpleValidator.java:107)
at sun.security.validator.Validator.validate(Validator.java:202)
at
com.sun.net.ssl.internal.ssl.X509TrustManagerImpl.checkServerTrusted
(DashoA6275)
at
com.sun.net.ssl.internal.ssl.JsseX509TrustManager.checkServerTrusted
(DashoA6275)
... 17 more
do you think there might be something wrong with the site ? Or am I
missing to add suns cert?
you could just try that code on your side for me, using anything as
username and pass to see if
you get the same error ? If you do not have an acount you will get
"badauth" as return.
Thanks
bashiro
Bashiro
Drammen-Norway
--- On Tue 02/05, Joshua Preston < [EMAIL PROTECTED] > wrote:
From: Joshua Preston [mailto: [EMAIL PROTECTED]
To: [EMAIL PROTECTED]
Cc: [email protected]
Date: Tue, 05 Feb 2008 15:55:52 -0500
Subject: Re: GET PROBLEMS!
Bashiro,According to their spec, you should probably be using
something similarto (keep in mind that I don't have an account with
no-ip): import java.net.URLEncoder; import
org.apache.commons.httpclient.HttpClient; import
org.apache.commons.httpclient.UsernamePasswordCredentials;
import org.apache.commons.httpclient.auth.AuthScope; import
org.apache.commons.httpclient.methods.GetMethod; /
** * NoIpTest * * javac
NoIpTest.java * java NoIpTest myhostname 1.2.3.4
* * or take modify the source accordingly....
*/ public class NoIpTest { static final String enc
= "UTF-8"; static final String username =
"myusername"; static final String password =
"mypassword"; static final String BASE_URI = "https://dynupdate.no-ip.com/nic/update
"; static String hostname =
"mytest.testdomain.com"; static String IP = "1.2.3.4";
public static void main(String[] args)
{ // if arg 1 is hostname and arg 2 is
ip if ( args.length == 2 )
{ hostname = args[0]; IP = args
[1]; } HttpClient client = new
HttpClient(); GetMethod get = new GetMethod
(getRequestURI()); client.getState
().setCredentials( new AuthScope
("dynupdate.no-ip.com", 443, "realm"), new
UsernamePasswordCredentials(username,
password)); get.setDoAuthentication
(true); try { // execute
method and possibly handle any error responses
int status = client.executeMethod(get);
System.out.println("HTTP Status: " +
status); // Get and print the
result String result = get.getResponseBodyAsString
(); System.out.println(result); }
catch (Exception e) { // Catch any exceptions and
print the stack trace
e.printStackTrace(); } finally
{ // Release the connection
get.releaseConnection
(); } } private static
String getRequestURI() { return BASE_URI + "?" +
"hostname=" + URLEncoder.encode(hostname,
enc) + "&myip=" + URLEncoder.encode(IP,
enc); } }On Tue, 2008-02-05 at 15:25 -0500,
Bashiro wrote:> > > Thanks for the reply.> I have already tried yur
suggestion before sending the> mail to this forum (but did not
work).> Here is the link to the site's specification I am trying to
> connect to:> http://www.no-ip.com/integrate/request> > check it
your self and see what might be wrong there....> Bashiro> Drammen-
Norway> > --- On Tue 02/05, Joshua Preston <
[EMAIL PROTECTED] > wrote:> From: Joshua Preston [mailto: [EMAIL PROTECTED]
]> To: [EMAIL PROTECTED]> Cc: [email protected]>
Date: Tue, 05 Feb 2008 14:36:13 -0500> Subject: Re: GET PROBLEMS!> >
Bashiro,Please see: http://hc.apache.org/httpclient-3.x/methods/get.htmlBasically
, you aren't using a valid URI, seehttp://en.wikipedia.org/wiki/
Uniform_Resource_Identifier, as you'remissing the protocol and
hostname...>From the Javadocs,GetMethod(String uri)
Constructor specifying a URI.Format it like,GetMethod get =
newGetMethod("http://myhost.mydomain.local/nic/update?hostname=mytest.testdomain.com&myip=1.2.3.4
");Thanks!On Tue, 2008-02-05 at 14:28 -0500, Bashiro wrote:> Hello
folks,> > I first connect to a site and then make a GET request.> >
after authentication the site has a GET request code as;> > /nic/
update?hostname=mytest.testdomain.com&myip=1.2.3.4 HTTP/1.0> > when
I put> GetMethod get = new GetMethod("/nic/update?
hostname=mytest.testdomain.com&myip=1.2.3.4");> > I get the
following erros;> host parameter is null;> > > where am I going
wrong ? or why is httpclient not able to handle this ?> > Thanks for
any help> > bashiro> > >
_______________________________________________> No banners. No pop-
ups. No kidding.> Make My Way your home on the Web - http://www.myway.com
> > > >
---------------------------------------------------------------------
> To unsubscribe, e-mail: httpclient-users-
[EMAIL PROTECTED]> For additional commands, e-mail: [EMAIL PROTECTED]
> > > _______________________________________________> No banners.
No pop-ups. No kidding.> Make My Way your home on the Web - http://www.myway.com
> > > >
---------------------------------------------------------------------
> To unsubscribe, e-mail: httpclient-users-
[EMAIL PROTECTED]> For additional commands, e-mail: [EMAIL PROTECTED]
>
_______________________________________________
No banners. No pop-ups. No kidding.
Make My Way your home on the Web - http://www.myway.com
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]