18 January 2026:


This forum is now archived and is in read-only mode. Please continue discussions on our improved new Sahi Pro Community forum.



Sahi Pro is an enterprise grade test automation platform which can automate web, mobile, API, windows and java based applications and SAP.

Help plz!!! I cannot open SAHI controller....

xxminhxxxxminhxx Members
edited November -1 in Sahi - Open Source
Hi everybody,

I see this problem when i try to open SAHI controller with my site, the SAHI controller dialog isn't openned. But with another site (google, yahoo,....) I can open SAHI controller easily....I also clear cache, refresh IE 7, restart machine,.... but it still happen ?

==== Here is the error
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.readDataRecord(Unknown Sou
rce)
at com.sun.net.ssl.internal.ssl.AppInputStream.read(Unknown Source)
at com.sun.net.ssl.internal.ssl.AppInputStream.read(Unknown Source)
at net.sf.sahi.StreamHandler.setRawHeaders(StreamHandler.java:102)
at net.sf.sahi.StreamHandler.populateHeaders(StreamHandler.java:51)
at net.sf.sahi.request.HttpRequest.<init>(HttpRequest.java:75)
at net.sf.sahi.ProxyProcessor.getRequestFromBrowser(ProxyProcessor.java:
226)
at net.sf.sahi.ProxyProcessor.run(ProxyProcessor.java:64)
at net.sf.sahi.ProxyProcessor.processConnect(ProxyProcessor.java:210)
at net.sf.sahi.ProxyProcessor.processAsProxy(ProxyProcessor.java:119)
at net.sf.sahi.ProxyProcessor.run(ProxyProcessor.java:84)
at java.lang.Thread.run(Unknown Source)
javax.net.ssl.SSLHandshakeException: Remote host closed connection during handsh
ake
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.readRecord(Unknown Source)

at com.sun.net.ssl.internal.ssl.SSLSocketImpl.performInitialHandshake(Un
known Source)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.readDataRecord(Unknown Sou
rce)
at com.sun.net.ssl.internal.ssl.AppInputStream.read(Unknown Source)
at com.sun.net.ssl.internal.ssl.AppInputStream.read(Unknown Source)
at net.sf.sahi.StreamHandler.setRawHeaders(StreamHandler.java:102)
at net.sf.sahi.StreamHandler.populateHeaders(StreamHandler.java:51)
at net.sf.sahi.request.HttpRequest.<init>(HttpRequest.java:75)
at net.sf.sahi.ProxyProcessor.getRequestFromBrowser(ProxyProcessor.java:
226)
at net.sf.sahi.ProxyProcessor.run(ProxyProcessor.java:64)
at net.sf.sahi.ProxyProcessor.processConnect(ProxyProcessor.java:210)
at net.sf.sahi.ProxyProcessor.processAsProxy(ProxyProcessor.java:119)
at net.sf.sahi.ProxyProcessor.run(ProxyProcessor.java:84)
at java.lang.Thread.run(Unknown Source)
Caused by: java.io.EOFException: SSL peer shut down incorrectly
at com.sun.net.ssl.internal.ssl.InputRecord.read(Unknown Source)
... 14 more

Last edited by xxminhxx (Today 06:19:48)

Comments

  • narayannarayan Administrators
    Minh,

    Your site uses SSL. Have a look at http://sahi.co.in/w/httpsssl-sites-do-not-work-properly.
    Can you also tell me which version of Sahi you are using and which version of Java?
    You can find the Sahi version on the top right of the controller.
    You can get the version of java by doing "java -version" on a command prompt.

    Regards,
    Narayan
  • xxminhxxxxminhxx Members
    edited April 2009
    I used Sahi V2 Release 2009-03-04 & Java jdk1.6.0_03

    I do as your comment. Then, that error does not happens but another error display from IE 7, after I get a alert certificate

    ============
    Sahi Error - sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
    Either the remote server is down or not reachable
    or
    You need an external proxy to be configured.

    You could configure the external proxy by editing <sahi_root>/config/sahi.properties and setting these properties:

    ext.http.proxy.enable=true
    ext.http.proxy.host=external_proxy_server_hostname_or_ip
    ext.http.proxy.port=external_proxy_server_port

    If your proxy needs authorization, you should set these properties too.
    ext.http.proxy.auth.enable=true
    ext.http.proxy.auth.name=proxy_authorization_username
    ext.http.proxy.auth.password=proxy_authorization_password

    You should do the same with ext.https settings for https sites.


    - hide stacktrace
    + show stacktrace
    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(Unknown Source)
    at com.sun.net.ssl.internal.ssl.SSLSocketImpl.fatal(Unknown Source)
    at com.sun.net.ssl.internal.ssl.Handshaker.fatalSE(Unknown Source)
    at com.sun.net.ssl.internal.ssl.Handshaker.fatalSE(Unknown Source)
    at com.sun.net.ssl.internal.ssl.ClientHandshaker.serverCertificate(Unknown Source)
    at com.sun.net.ssl.internal.ssl.ClientHandshaker.processMessage(Unknown Source)
    at com.sun.net.ssl.internal.ssl.Handshaker.processLoop(Unknown Source)
    at com.sun.net.ssl.internal.ssl.Handshaker.process_record(Unknown Source)
    at com.sun.net.ssl.internal.ssl.SSLSocketImpl.readRecord(Unknown Source)
    at com.sun.net.ssl.internal.ssl.SSLSocketImpl.performInitialHandshake(Unknown Source)
    at com.sun.net.ssl.internal.ssl.SSLSocketImpl.startHandshake(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.http.HttpURLConnection.getInputStream(Unknown Source)
    at java.net.HttpURLConnection.getResponseCode(Unknown Source)
    at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(Unknown Source)
    at net.sf.sahi.RemoteRequestProcessor.processHttp(RemoteRequestProcessor.java:74)
    at net.sf.sahi.RemoteRequestProcessor.processHttp(RemoteRequestProcessor.java:53)
    at net.sf.sahi.ProxyProcessor.processAsProxy(ProxyProcessor.java:127)
    at net.sf.sahi.ProxyProcessor.run(ProxyProcessor.java:84)
    at net.sf.sahi.ProxyProcessor.processConnect(ProxyProcessor.java:210)
    at net.sf.sahi.ProxyProcessor.processAsProxy(ProxyProcessor.java:119)
    at net.sf.sahi.ProxyProcessor.run(ProxyProcessor.java:84)
    at java.lang.Thread.run(Unknown Source)
    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(Unknown Source)
    at sun.security.validator.PKIXValidator.engineValidate(Unknown Source)
    at sun.security.validator.Validator.validate(Unknown Source)
    at com.sun.net.ssl.internal.ssl.X509TrustManagerImpl.validate(Unknown Source)
    at com.sun.net.ssl.internal.ssl.X509TrustManagerImpl.checkServerTrusted(Unknown Source)
    at com.sun.net.ssl.internal.ssl.X509TrustManagerImpl.checkServerTrusted(Unknown Source)
    ... 21 more
    Caused by: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
    at sun.security.provider.certpath.SunCertPathBuilder.engineBuild(Unknown Source)
    at java.security.cert.CertPathBuilder.build(Unknown Source)
    ... 27 more
  • narayannarayan Administrators
    Minh,

    This is surprising. That bug was fixed in 2009-03-04 build. Are you sure you are using that build?
    I will check here again and get back to you.

    Regards,
    Narayan
  • Ok, thank you so much.
    I'll wait for your informing. :p
  • xxminhxxxxminhxx Members
    Hi narayan,
    Is there any result ?
  • narayannarayan Administrators
    Hi Minh,

    Could you please pick the latest stable version of Sahi, and check?
    If still does not work for you, could you move to the latest version of Java also?

    We noticed, while looking at another problem, that the java version may be the problem. In the recent Sahi versions, we have moved to java's httpsurlconnection because it provides simpler proxy tunnelling. But it seems like there were a few bugs with httpsurlconnection. Could you pick the latest java 1.6.0_14 and see if it works for you?

    Regards,
    Narayan
  • is there any solution for Https support ?

    Narayan, Can you please confirm which version of SAHi and JAVA we should user for Https support?

    Thanks,

    Ashvin Patel
  • narayannarayan Administrators
    Hi Ashvin,

    HTTPS is well supported. Let us know if you are facing any problems, and please start a new thread.

    Regards,
    Narayan
This discussion has been closed.