summaryrefslogtreecommitdiffstats
path: root/src/util.c
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 /src/util.c
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 'src/util.c')
0 files changed, 0 insertions, 0 deletions