Starting with version 0.3.0 the GridShib-CA used a number of PERL modules to implement run-time behavior. While the GridShib-CA deploys a set of modules by default, they can be changed using the gridshib-ca.conf configuration file. A list of modules and the parameter used to specific the module loaded is given below.
Table 5.1. GridShib-CA Perl Modules
| Module | Configuration parameter | Notes |
|---|---|---|
| CA | caModule | Template. Default implementation is currently OpenSSLCA.pm. A MyProxy-based CA is also available with MyProxyCA.pm. |
| CertRegistry | certRegistryModule | Wrapper around Certificate Registry module. Other implementations include myVocsDBCertRegistry.pm |
| CGIinterface | cgiModule | Wrapper around PERL CGI module |
| Command | commandModule | Interface to executing system commands, controlling their input and getting their output |
| Logger | loggerModule | Interface to logging mechanism. Default implementation uses syslog. |
| NameMapper | nameMapperModule | Maps from Shibboleth authentication/attributes to X.509 DN. |
| TokenGenerator | tokenGeneratorModule | Used to generate Tokens used to authenticate user requests |