Andre,
thanks for your answer but that's not what I wanted to do.
I have Xindice running in my servlet engine, for which I have enabled https access on port 1043. (So from a web browser I can go to https://myserver:1043/xindice and get the Ugly browser).
From my client programmatically I do DatabaseManager.getCollection("xmldb:xindice://myserver:1043/db") but this results in...
Caused by: javax.xml.rpc.ServiceException: Service not available: org.xmldb.api.
base.XMLDBException: Cannot communicate with the server: http://myserver:1043/xindice/
which is understandable. What I need is to programmatically set the service URL to https://myserver:1043/xindice.
cheers John
On 6 Jan 2005, at 11:54, Andre Juffer wrote:
John Ainsworth wrote:Hi,
is it possible to have a client which accesses Xindice via https? It seems that xmldb:xindice://server:port is always resolved to http://server:port. Is it possible to make it resolve to https://server:port?
How about the following:
Use a web server https protocol on your database server. E.g. for the Apache webserver, you could use:
ProxyPass /xindice http://localhost:8082/xindice ProxyPassReverse /xindice http://localhost:8082/xindice
I use Tomcat as my servlet engine. Ensure that you something like
<snip> <!-- Define a Proxied HTTP/1.1 Connector on port 8082 --> <!-- See proxy documentation for more information about using this. -->
<Connector port="8082"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false"
acceptCount="100" debug="0" connectionTimeout="20000"
proxyPort="80" disableUploadTimeout="true" />
</snip>
in your conf/server.xml.
I use this for other webapps, so I would assume that this works also for Xindice.
Additional security can be probably obtained with a proper configuration of your web server's firewall.
thanks John
-- Andre H. Juffer | Phone: +358-8-553 1161 The Biocenter and | Fax: +358-8-553-1141 the Dep. of Biochemistry | Email: [EMAIL PROTECTED] University of Oulu, Finland | WWW: www.biochem.oulu.fi/Biocomputing/