summaryrefslogtreecommitdiffstats
path: root/configure
diff options
context:
space:
mode:
authornytpu <alex@nytpu.com>2021-02-10 18:14:41 -0700
committerDrew DeVault <sir@cmpwn.com>2021-02-11 09:19:16 -0500
commitae7ca3db3983321c0ada8416cc19f17190802f38 (patch)
tree8127b7f7f05cb3372d459bb841fd511b627b9d69 /configure
parent6d9dd838e439bbc730d12ce81214046cde9227dd (diff)
downloadgmnisrv-ae7ca3db3983321c0ada8416cc19f17190802f38.tar.gz
gmnisrv-ae7ca3db3983321c0ada8416cc19f17190802f38.tar.xz
gmnisrv-ae7ca3db3983321c0ada8416cc19f17190802f38.zip
Send client certificate hash for CGI scripts.
Set SSL_VERIFY_PEER to request a client certificate from the server, when available. Have to shim the certificate verification function or else it will fail on self-signed client certs. In serve_cgi retrieve client certificate, create a fingerprint, and set proper environment variables. It's pretty barebones, it doesn't parse the certificate to give any other useful info like the common name, but it's acceptable IMO. For most CGI uses the fingerprint is the only thing that is needed anyways.
Diffstat (limited to 'configure')
0 files changed, 0 insertions, 0 deletions