Project

General

Profile

SSL Client Auth Example question

Added by Jeff Flesher over 11 years ago

Do you need to have Apache setup on the Machine if you are only use wt-httpd in the methods in your example SSLClientAuth?

I have setup a Self Signed Cert, I am using QtCreator with the run command:

---docroot . ---http-address 0.0.0.0 ---http-port 8080 ---ssl-certificate /etc/httpd/conf/server.crt ---ssl-private-key /etc/httpd/conf/server.key ---ssl-tmp-dh=projects/ssl/dh512.pem ---ssl-enable-v3 ---ssl-client-verification=required ---ssl-verify-depth=15 ---ssl-ca-certificates=/etc/httpd/conf/server.crt

Note: I do not have ssl-tmp-dh, nor do I know if its required, but same results without it, in fact, same with just ---docroot . ---http-address 0.0.0.0 ---http-port 8080,

which makes me wonder if I am doing this right.

I used this script to create the Cert:

cd /etc/httpd/conf/

sudo openssl genrsa -out server.key 4096

sudo chmod 600 server.key

sudo openssl req -new -key server.key -out server.csr

sudo openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt

and it checked out ok, so the paths to the cert are there and verified.

I hit the code message:

Not an SSL session, or no client certificate available. Please read the readme file in examples/feature/client-ssl-auth for more info.

Then I tried to get more info by doing this:

Wt::WValidator::Result results = sslInfo->clientVerificationResult();

new Wt::WText("Not an SSL session, or no client certificate available. Please read the readme file in examples/feature/client-ssl-auth for more info." + results.message(), root());

This didn't work, or its not the right way to do it, any clue which one?

After a long recovery from being hit in the head by a Micro Meteorite, I am back to working on the Witty Wizard CMS,

I do not want to have Apache installed for security reasons,

I want to require a public/private Cert, but do not want it to bomb if its not there,

but if it is, give the user a button to log in using the servers users,

so I can log in as root, and run root commands from the web page,

like Virtualmin or cPanel,

so I can maintain the server from the CMS,

so I was wondering if you have a function to authenticate using local users on the server its ran from?

If this requires Apache, is there a workaround to make something like this work without?

What I need is the most secure way to log in as root and run root commands.

Thanks