Skip to content
Snippets Groups Projects

=======

Certificates for ngx_http_voms_module Testing

Proxy certificates are generated using VOMS client 3.3.0:

  • 0.pem: long-lived proxy certificate, without Attribute Certificate (AC);
  • 1.pem: long-lived proxy certificate, with an expired AC;
  • 2.pem: expired proxy certificate.

To obtain such certificates the following command is used:

VOMS_CLIENTS_JAVA_OPTIONS="-Dvoms.fake.vo=test.vo -Dvoms.fake=true -Dvoms.fake.aaCert=<path_to_cert>/voms_example.cert.pem -Dvoms.fake.aaKey=<path_to_key>/voms_example.key.pem" voms-proxy-init3 -voms test.vo -cert <path_to_test0>/test0.p12 --valid <validity>

Once VOMS proxy certificates are generated in a *.pem format, they need to be split in certificates and key to be used in Openresty tests. *.cert.pem and *.key.pem files are obtained by simpling typing

awk '/BEGIN RSA PRIVATE KEY/,/END RSA PRIVATE KEY/' <name>.pem > <name>.key.pem
awk '/BEGIN CERTIFICATE/,/END CERTIFICATE/' <name>.pem > <name>.cert.pem

in the certs folder, where <name> could be for instance 0,1,2 etc.

voms_example.cert.pem and voms_example.ket.pem can be found in the certs folder.

To perform correctly the VOMS AC validation, a *.lsc or *.pem file is needed in /etc/grid-security/vomsdir, see VOMS client 3.3.0 User Guide for further details. An example of voms.example.lsc can be found in vomsdir/test.vo.

Nginx server certificate and key are nginx_voms_example.cert.pem and nginx_voms_example_key.pem.