It is asininely ridiculous how difficult this is to set up. I've been trying for 3 days now. Combed the internet and this site for help, but nothing has worked.
What I want is conceptually simple. I want an inets httpd server with ssl. Getting the server up and running is no issue... non-ssl anyway. It's when ssl is added in that it just doesn't work.
Don't ask what errors, there are multiple ones, and they shift depending on what change I make to the configuration. Mainly it's either a browser error saying the certificate doesn't give permission to do this or that, or if changes are made, a bunch of errors and process crashes in the erlang shell.
I simply want to know 1) what ssl certificates I will need, 2) what format they need to be in, and 3) on the httpd server side, exactly what ssl config options I will need.
No Apache-like config or config files. I want the config options for doing it programmatically.
If anyone can help with that, I'm all ears.
Using Erlang R16B03 the following setup works for me:
The
cert(server.crt) andkey(server.key) files can be generated with:Taken from https://devcenter.heroku.com/articles/ssl-certificate-self
Assuming a
index.htmlfile exists indocument_rootthe urlhttps://localhost:22443/index.htmlshould be accessible.