HTTPS in OpenSimulator

I have pushed a new branch to OpenSim (ssl-dev) that adds the ability to configure https listeners for both the region server and Robust. The service is intended to provide secure links for external applications like the remote-admin plugin and web interfaces to interact directly with the OpenSim servers. This work grew out of the WxService after I learned from discussions with other developers that Robust services do not need shims to load into the server.

On the region server, I have run the remote-admin over https and have added support for llRequestSecureHTTP() to use the ssl port. For custom modules, the remote-admin plugin provides a good model to follow for your code.

It is possible to run the Robust server a couple of ways. It is possible to add the ssl port onto your Robust as an auxiliary and configure the port on your applications ServiceConnectors entry. I am pretty sure any RegionRobust communications won't be able to use this yet. So, just use it for your custom applications for now. The other way to use this is to make the Robust main server https. This is intended for making the ssl enabled Robust run a particular group of services away from servicing the region and avatars. Say, for instance, a set of connectors for an external web ui for your grid.

I will add the WxService code here as and example for custom Robust shells as soon as I have a chance to organize and comment it a little better.

Add new comment

Plain text

  • No HTML tags allowed.
  • You can enable syntax highlighting of source code with the following tags: <code>, <blockcode>, <bash>, <c>, <cpp>, <C#>, <drupal5>, <drupal6>, <ini>, <java>, <javascript>, <lsl>, <php>, <python>, <#xml>. The supported tag styles are: <foo>, [foo], [[foo]].
  • Web page addresses and e-mail addresses turn into links automatically.
  • Lines and paragraphs break automatically.
CAPTCHA
This question is for testing whether you are a human visitor and to prevent automated spam submissions.
W
e
w
j
P
i
Enter the code without spaces.