OpenCA is not a complete monolithic system. It uses several software products from other developers of the Open Source community. The following things are used:
Apache
mod_ssl
OpenSSL
OpenLDAP
Perl
We use a lot of different Perl modules. Beginning with OpenCA 0.9.2 we no longer install all foreign modules. This is the normal behaviour of every Open Source project. The following should give you an overview about the required modules. Please note that you must install at minimum the listed version because some earlier versions like for example Net::Server include serious bugs.
Table 3.1. External Perl modules
Module | Version | Comment |
---|---|---|
Authen::SASL | 2.04 | required by Net::LDAP for SASL authentication - if you do not use SASL then you do not need it |
CGI::Session | 3.95 | required for our own session handling |
Convert::ASN1 | 0.18 | ??? |
Digest::HMAC | 1.01 | required by Authen::SASL |
Digest::MD5 | 2.24 | this is usually part of Perl itself |
Digest::SHA1 | 2.02 | required by OpenCA itself |
Encode::Unicode | ??? | required by OpenCA for the internationalization stuff |
IO::Socket::SSL | 0.92 | ??? |
IO::stringy | 2.108 | ??? |
MIME::Base64 | 2.20 | required for Base64 encoding and decoding |
MIME::Lite | 3.01 | required for OpenCA mail handling |
MIME-tools | 5.411 | required for OpenCA mail handling |
MailTools | 1.58 | required for OpenCA mail handling |
Net-Server | 0.86 | required for OpenCA daemon - the version is important |
Parse::RecDescent | 1.94 | required by X500::DN |
URI | 1.23 | ??? |
X500::DN | 0.28 | we use a modified version here |
XML::Twig | 3.09 | used for XML parsing
Warning
Please read the file |
libintl-perl | 1.10 | this is our interface for the i18n stuff |
perl-ldap | 0.28 | Perl's LDAP interface |
OpenCA was tested on several softwarearchitectures but not on so many hardware architectures. Therefore we publish a list of used hardware. Please remember that OpenCA can be used on any system which support Apache, mod_ssl, OpenSSL and Perl. So if you have Unix box then it is usually possible to run an OpenCA on it.
i386 with Linux, FreeBSD, OpenBSD and NetBSD
UltraSparc with Solaris 8 and Linux
PowerPC with AIX