I can't seem to figure out how to change the Apache user and group that gets used by OpenCA I found there's a file OPENCA_ROOT/etc/openca_start which does set %AUTOCONF with the values: $AUTOCONF {"httpd_user"} = "apache"; $AUTOCONF {"httpd_group"} = "apache"; openca_start.template has these lines too, but after I make the changes, I have no idea how to get OpenCA to become "aware" of the changes. I did read in OPENCA_ROOT/etc/config.xml that OPENCA_ROOT/etc/configure_etc.sh is actually meant to cycle through the different template files and refresh the configuration, but I don't quite see this happening when I run the script. The reason why I wanted to do this, is because I got warnings about this issue when installing openca-common and openca-pub rpms: user apache does not exist - using root group apache does not exist - using root But also, when I try to go to the main Certification Authority page on my web server, https://localhost/cgi-bin/ca/ca, I get an error that /var/openca/etc/servers/ca.conf "exists but cannot be read" and the possible explanation on this page is that I should recompile openca with the correct options --with-httpd-user=webserver_id --with-httpd-group=webserver_group I wasn't able to get OpenCA built from source, because certain perl moduels wouldn't compile properly and I decided that the RPMs should solve some of these problems. But, it looks like I'll be running into the same problem anyway. When I alternately tried to make that file world-readable ( perhaps by the Apache user since I made the conf files are owned by root ), I got a different message from that main Certification Authority script: OpenCA Error: Server not online or does not accept requests (/var/openca/var/tmp/openca_socket - ...........garbage..........). 0 First I thought this was an even worse error, but then when reading [1] I happened to see that OpenCA runs as a service and not just as Apache itself. I tried actually starting this service with /etc/init.d/openca , but then I got the error that took me back to the source installation. ( So I think you don't have to include the correct Apache username as a compile option. If you start the service, it will start /var/openca/etc/openca_start and read in AUTOCONF settings ) Starting OpenCA ... Can't locate OpenCA/OpenSSL.pm in @INC (@INC contains: /var/openca/perl-modules/perl5 /usr/lib/perl5/5.8.8/i586-linux-thread-multi /usr/lib/perl5/5.8.8 /usr/lib/perl5/site_perl/5.8.8/i586-linux-thread-multi /usr/lib/perl5/site_perl/5.8.8 /usr/lib/perl5/site_perl /usr/lib/perl5/vendor_perl/5.8.8/i586-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.8 /usr/lib/perl5/vendor_perl .) at /var/openca/perl-modules/perl5/OpenCA/AC.pm line 1532, <DATA> line 225. BEGIN failed--compilation aborted at /var/openca/perl-modules/perl5/OpenCA/AC.pm line 1532, <DATA> line 225. Compilation failed in require at /var/openca/lib/functions/initServer line 33, <DATA> line 225. BEGIN failed--compilation aborted at /var/openca/lib/functions/initServer line 33, <DATA> line 225. Compilation failed in require at /var/openca/etc/openca_start line 62, <DATA> line 225. FAILED Basically, the OpenCA::OpenSSL perl module wasn't installed among the others into /var/openca/perl-modules/perl5 , such as from Authen::, CGI::, IO::, LWP::, MIME::, XML::, X500::, Parse::, URI::, Net::, Mail::, Locale::, Convert::, Bundle:: and OpenCA 's OpenCA::AC , ::Configuration, ::REQ, ::PKCS7, ::TRIStateCGI, ::X509, ::Session, ::Tools, ::LDAP, ::CRL, ::DBI, ::Crypto and ::Log. Why would that one be missed? Well the worst thing is that OpenCA::OpenSSL runs into compilation errors when I try to build from source and when I try to install from CPAN using perl -MCAPN -e shell. OpenSSL.xs:7:26: error: openssl/x509.h: No such file or directory OpenSSL.xs:8:28: error: openssl/x509v3.h: No such file or directory OpenSSL.xs:13: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token OpenSSL.xs:14: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token OpenSSL.xs:15: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token OpenSSL.xs:16: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token OpenSSL.c: In function 'XS_OpenCA__OpenSSL__X509__new_from_der': OpenSSL.c:147: error: 'OpenCA_OpenSSL_X509' undeclared (first use in this function) ....( and many more lines of errors)... It looks like I might be missing OpenSSL::X509. I checked at CPAN [2] and there is such a module, at version 0.7 : Crypt-OpenSSL-X509-0.7.tar.gz. I tried to grab it from CPAN, but this module ran into errors too!!! I hope it's a missing dependency and the flaking isn't caused by a bug. I believe I'm missing some modules, because the prominent error was : OpenSSL.xs:5:25: error: openssl/bio.h: No such file or directory OpenSSL.xs:6:25: error: openssl/err.h: No such file or directory OpenSSL.xs:7:25: error: openssl/pem.h: No such file or directory OpenSSL.xs:8:25: error: openssl/evp.h: No such file or directory OpenSSL.xs:9:26: error: openssl/hmac.h: No such file or directory OpenSSL.xs:10:26: error: openssl/x509.h: No such file or directory OpenSSL.xs:11:28: error: openssl/x509v3.h: No such file or directory OpenSSL.xs:12:26: error: openssl/asn1.h: No such file or directory OpenSSL.xs:13:24: error: openssl/bn.h: No such file or directory OpenSSL.xs:14:28: error: openssl/pkcs12.h: No such file or directory OpenSSL.xs:15:26: error: openssl/rand.h: No such file or directory OpenSSL.xs:17:25: error: openssl/md2.h: No such file or directory OpenSSL.xs:18:25: error: openssl/md4.h: No such file or directory OpenSSL.xs:19:25: error: openssl/md5.h: No such file or directory OpenSSL.xs:21:28: error: openssl/ripemd.h: No such file or directory OpenSSL.xs:22:25: error: openssl/rsa.h: No such file or directory OpenSSL.xs:23:41: error: openssl/sha.h: No such file or directory OpenSSL.xs:24:66: error: openssl/blowfish.h: No such file or directory I know that most Modules I get from CPAN have dependencies that get downloaded automagically, so I don't understand why the depends needed here don't come in. I think it could be sloppiness. I saw at [3], the README page for Crypt::OpenSSL::X509, that "blah blah blah" was listed for the dependencies. Maybe this is true in an official capacity too. I think I may be missing Crypt::OpenSSL::PKCS12 , Crypt::Blowfish, OpenSSL::Random I got Modules in this order : Crypt::Blowfish Crypt::HCE_SHA Crypt::X509::CRL Crypt::OpenSSL::RSA Crypt::OpenSSL::PKCS10 When I get errors about not having something I know I have, I really don't know what to do next. When trying to install Crypt::OpenSSL::PKCS12, I see the message "libcrypto is not installed or not in the default lib path." Well I have libcrypto.so.5 in /lib/. Where is it expected? It turns out libcrypto.a, the static library, was missing. I guess it has to be compiled into some of these Perl Modules? I got it with libopenssl-devel-0.9.8e-45.5.i586.rpm . I suppose it makes sense, since I only remember getting OpenSSL by itself. I got these packages with SUSE YaST and I noticed a few others that could be useful, so I got those too: So after getting these libraries, I tried to start OpenCA and got a different error message. Great, at least the other one is resolved. Starting OpenCA ... OpenCA::XML::Cache> WARNING: cannot write logfile /var/openca/var/log/xml_cache.log OpenCA::XML::Cache> MESSAGE: Error 600: Call to POSIX function bind failed. OpenCA::XML::Cache> WARNING: cannot write logfile /var/openca/var/log/xml_cache.log OpenCA::XML::Cache> MESSAGE: Error 500: Client: The POSIX function connect failed. Logging is not initialized. Configuration error: The XML cache does not work properly - aborting. Logging is not initialized. Configuration error: The XML cache does not work properly - aborting. Configuration error: The XML cache does not work properly - aborting. Compilation failed in require at /var/openca/etc/openca_start line 62. Configuration error: The XML cache does not work properly - aborting. Compilation failed in require at /var/openca/etc/openca_start line 62. FAILED This seems like an access permissions issue. Who needs write permissions? Only root has write permissions to this log. Is that enough? I added group write permissions to /var/openca/var/log/xml_cache.log and that removed some of the errors, but not the ones about XML cache not working properly. I sort of smelled files in /var/openca/ should be owned by the Apache user, but the errors at the beginning made me think otherwise. So I changed this directory tree to be owned by the Apache user and now surely enough, OpenCA starts up [4]. I see two processes continuously running openca_start under the Apache user, so I suppose this is the service. Why is the perl ca script crashing? That's not the end though, because the main script localhost/cgi-bin/ca/ca still doesn't work. I get an "Internal Server Error". This usually usually means there's a bug in the perl script. However, running the script from the command line doesn't cause any trouble ( running as the Apache user of course ). This script is necessary, because it gets run by the Certif Auth index.html page, localhost/openca/ca/index.html. There's an automatic redirect there to localhost/cgi-bin/ca?cmd=getStaticPage&name=index. By the way, there are many other configuration files here: /var/openca/etc/servers/common.conf /var/openca/etc/servers/batch.conf /var/openca/etc/servers/scep.conf /var/openca/etc/servers/ldap.conf /var/openca/etc/servers/ca.conf /var/openca/etc/servers/pub.conf /var/openca/etc/servers/ra.conf /var/openca/etc/servers/node.conf /var/openca/etc/database/DBI.conf /var/openca/etc/database/DB.conf /var/openca/etc/openssl/sample-openssl.conf /var/openca/etc/openssl/openssl/Cross_CA.conf /var/openca/etc/openssl/openssl/User.conf /var/openca/etc/openssl/openssl/Mail_Server.conf /var/openca/etc/openssl/openssl/Web_Server.conf /var/openca/etc/openssl/openssl/RA_Operator.conf /var/openca/etc/openssl/openssl/Sub-CA.conf /var/openca/etc/openssl/openssl/CA_Operator.conf /var/openca/etc/openssl/openssl/VPN_Server.conf /var/openca/etc/openssl/openssl/Domain_Controller.conf Maybe I'll check the output of that perl script verbosely? Okay, so the query string "cmd=getStaticPage&name=index" gets passed down to ca. I run sudo -u apache2 perl -T ca cmd=getStaticPage&name=index I don't get much from the command line: checking all params<br> checked: cmd<br> When I used debug mode, with option -d, I saw that perhaps the code halted somewhere: Using -w gives Use of uninitialized value in substitution (s///) at (eval 7) line 44. Use of uninitialized value in concatenation (.) or string at /var/openca/lib/functions/initCGI line 110. And using -d -w gives Reference found where even-sized list expected at /var/openca/perl-modules/perl5/OpenCA/Configuration.pm line 74. at /var/openca/perl-modules/perl5/OpenCA/Configuration.pm line 74 require OpenCA/Configuration.pm called at /usr/local/apache2/htdocs/cgi-bin/ca/ca line 12 main::BEGIN() called at /var/openca/perl-modules/perl5/OpenCA/Configuration.pm line 0 eval {...} called at /var/openca/perl-modules/perl5/OpenCA/Configuration.pm line 0 main::(/usr/local/apache2/htdocs/cgi-bin/ca/ca:14): 14: our (%AUTOCONF, $config, $common_libs); And the apache error log gives [Thu Aug 28 11:56:19 2008] [error] [client 127.0.0.1] malformed header from script. Bad header=checking all params<br>: ca Malformed header? I wonder if those non XHTML compliant tags are problematic ( <br> instead of <br /> ) Well, [5] dishes out that the HTTP 500 Error, which I'm getting, specifies that Perl is not outputting the proper Perl header : Content-type: text/html This is not going to be an easy thing to check, because there are so many external modules being used in this script; it may be that this header should be output elsewhere in a perl module I can't see easiliy. Actually, looking at the ca script, it does print the required header, but not for all possible cases. Hmmm. Okay, I added the proper header, but now the page just says the following without errors. checking all params checked: cmd checked: name Actually, looking at the debug output, I still get the same suspicious messages mentioned above. Hey I forgot, does OpenCA need some Database access? There are not such complaints, but maybe I should create the database mentioned within config.xml. Q: Should openCA be running as the OpenCA user or as the Apache user ? Well I suppose that should be set in one of these conf files or even config.xml. Q: I'm not getting any database access related errors, though I haven't setup config.xml to know about my database. Do I need this database? Actually I forgot I already had created a database and a MySQL account for an OpenCA user. But I checked and there are no tables in this database. IS there some script to setup the schema? Actually [6] says there is no documentation for MySQL, but PostgreSQL. Well, the default setting in config.xml was actually mysql (!) so I'll go with that since I don't have PostgreSQL installed on this system. Well, I set the corresponding username and password in this file and then I ran the configure_etc.sh script, but nothing changed. Actually, I then tried to stop/start the openca service. It started back up again, but I got a message: Starting OpenCA ... Error while loading configuration (/var/openca/etc/servers/common.conf)!Content-type: text/html Error while loading configuration (/var/openca/etc/servers/common.conf)!FAILED This error is generated by the openca_start script by the line if( not defined ( my $ret = $config->loadCfg( "$CONFIG" )) ) { The definition of loadCfg() in the OpenCA::Configuration module shows that the error is probably because the common.conf filename is somehow not being captured properly or something is preventing the file from getting opened. It surely exists. It's also a good point of reference to check out the logs: /OPENCA_DIR/var/log/stderr.log Hmm, well there's an error in there that suggests the DBD::MySQL module is missing. Let's see with CPAN, using perl -MCPAN -e shell. Hey so I didn't have this module, for sure ! And I just installed it. So now I know that the following stderr.log error corresponds to the blank response at a browser. install_driver(mysql) failed: Can't locate DBD/mysql.pm in @INC (@INC contains: /var/openca/perl-modules/perl5 /usr/lib/perl5/5.8.8/i586-linux-thread-multi /usr/lib/perl5/5.8.8 /usr/lib/perl5/site_perl/5.8.8/i586-linux-thread-multi /usr/lib/perl5/site_perl/5.8.8 /usr/lib/perl5/site_perl /usr/lib/perl5/vendor_perl/5.8.8/i586-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.8 /usr/lib/perl5/vendor_perl .) at (eval 253) line 3. Perhaps the DBD::mysql perl module hasn't been fully installed, or perhaps the capitalisation of 'mysql' isn't right. Available drivers: DBM, ExampleP, File, Gofer, Proxy, SQLite, Sponge. at /var/openca/perl-modules/perl5/OpenCA/DBI.pm line 760 Compilation failed in require at /var/openca/etc/openca_start line 62. But it's not enough to install this module. I had to restart the OpenCA service. That's not enough either. And that wasn't enough either. Well it turns out, as the error may imply, DBD::MySQL and DBD::mysql are different modules. Hmm. Well I had errors when trying to install the second one. Actually I was blind and didn't notice that installing DBD::MySQL errored out not being able to find this module. So regarding the correct one. CPAN was able to fetch DBD-mysql-4.008.tar.gz, but there's a prominent error: Can't exec "mysql_config": No such file or directory at Makefile.PL line 76. Also PLEASE NOTE: For 'make test' to run properly, you must ensure that the database user 'root' can connect to your MySQL server and has the proper privileges that these tests require such as 'drop table', 'create table', 'drop procedure', 'create procedure' as well as others. mysql> grant all privileges on test.* to 'root'@'localhost' identified by 's3kr1t'; You can also optionally set the user to run 'make test' with: perl Makefile.pl --testuser=username Can't exec "mysql_config": No such file or directory at Makefile.PL line 454. Can't find mysql_config. Use --mysql_config option to specify where mysql_config is located Can't exec "mysql_config": No such file or directory at Makefile.PL line 454. Can't find mysql_config. Use --mysql_config option to specify where mysql_config is located Can't exec "mysql_config": No such file or directory at Makefile.PL line 454. Can't find mysql_config. Use --mysql_config option to specify where mysql_config is located Failed to determine directory of mysql.h. Use perl Makefile.PL --cflags=-I<dir I found that mysql_config didn't have a link in /usr/bin along with all the other mysql binaries, so I added this. That fixed the first error and the next time around compilation started, but some files were missing: I will use the following settings for compiling and testing: cflags (mysql_config) = -I/usr/local/mysql/include/mysql embedded (mysql_config) = libs (mysql_config) = -L/usr/local/mysql/lib -lmysqlclient -lz -lcrypt -lnsl -lm mysql_config (guessed ) = mysql_config nocatchstderr (default ) = 0 nofoundrows (default ) = 0 ssl (guessed ) = 0 testdb (default ) = test testhost (default ) = testpassword (default ) = testsocket (default ) = Use of uninitialized value in printf at Makefile.PL line 175, <PIPE> line 93. testuser ( ) = root To change these settings, see 'perl Makefile.PL --help' and 'perldoc INSTALL'. Checking if your kit is complete... Looks good Using DBI 1.58 (for perl 5.008008 on i586-linux-thread-multi) installed in /usr/lib/perl5/vendor_perl/5.8.8/i586-linux-thread-multi/auto/DBI/ Writing Makefile for DBD::mysql cp lib/DBD/mysql.pm blib/lib/DBD/mysql.pm cp lib/DBD/mysql/GetInfo.pm blib/lib/DBD/mysql/GetInfo.pm cp lib/DBD/mysql/INSTALL.pod blib/lib/DBD/mysql/INSTALL.pod cp lib/Bundle/DBD/mysql.pm blib/lib/Bundle/DBD/mysql.pm cc -c -I/usr/lib/perl5/vendor_perl/5.8.8/i586-linux-thread-multi/auto/DBI -I/usr/local/mysql/include/mysql -DDBD_MYSQL_INSERT_ID_IS_GOOD -g -D_REENTRANT -D_GNU_SOURCE -DTHREADS_HAVE_PIDS -DDEBUGGING -fno-strict-aliasing -pipe -Wdeclaration-after-statement -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -march=i586 -mtune=i686 -fmessage-length=0 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector -g -Wall -pipe -DVERSION=\"4.008\" -DXS_VERSION=\"4.008\" -fPIC "-I/usr/lib/perl5/5.8.8/i586-linux-thread-multi/CORE" dbdimp.c In file included from dbdimp.c:20: dbdimp.h:23:45: error: mysqld_error.h: No such file or directory dbdimp.c: In function 'parse_params': dbdimp.c:464: warning: implicit declaration of function 'parse_number' dbdimp.c: In function 'dbd_discon_all': dbdimp.c:1951: warning: unused variable 'imp_xxh' dbdimp.c: In function 'mysql_st_prepare': dbdimp.c:2490: error: 'ER_UNSUPPORTED_PS' undeclared (first use in this function) dbdimp.c:2490: error: (Each undeclared identifier is reported only once dbdimp.c:2490: error: for each function it appears in.) make: *** [dbdimp.o] Error 1 CAPTTOFU/DBD-mysql-4.008.tar.gz /usr/bin/make -- NOT OK Running make test Can't test without successful make Running make install Make had returned bad status, install seems impossible Failed during this command: CAPTTOFU/DBD-mysql-4.008.tar.gz : make NO I decided to try to see if I was missing any mysql header files so I downloaded mysql client and DBD development packages: libmysqlclient-devel-5.0.45-22.2.i586.rpm (installed size 17.03 MB) -- MySQL Development Header Files and Libraries mysql-debug-5.0.45-22.2.i586.rpm (installed size 8.15 MB) -- MySQL server with debug options turned on libapr-util1-dbd-mysql-1.2.8-68.i586.rpm (installed size 14.23 kB) -- DBD driver The compilation worked fine this time, but for some reason, the installer still could not access my root mysql account. All of the tests said skipped: ERROR: Access denied for user 'root'@'localhost' ( using password: NO) Can't continue test But what password is being used anyway? How could the installer know the mysql client password? Maybe I can just give my root account permissions to access mysql without a password, but that's nuts, since it has all permissions. The other recommendation at the end of the message is that I can 'force' install, but I'd really like to test. So I tried to run the test manually, inserting the required options at the prompt to the perl Makefile in the cpan directory, on my system this is at /root/.cpan/build/DBD-mysql-4.008-<random_stuff>/Makefile.PL I set root as the test user and I set a password for test, but ended with the error: Failed to create t/mysql.mtest: No such file or directory at /root.cpan/build/DBD-mysql-4.008-<random_stuff>/Makefile.PL line 196, <PIPE> line 73 I don't exactly see anything else regarding this. I could just try to force the CPAN installation and see what happens. I guess I could remove the mod and try again if it flakes later on. How to force install in CPAN? That's good with just "force install DBD::mysql " Okay, I forced the install and now I see a login screen below the text that was showing up before and there's also a new error that sounds like it's about a database checking all params checked: redir Content-Type: text/html Login to OpenCA Login Password WARNING commit failed so starting general rollback Regardless, the lack of a Perl module from allowing access to the database may have stopped the login screen from showing up somehow, but ther are still no changes in the openca database itself. So I still think I need to fill in that DB with some schema. What schema information should go into the OpenCA DB? There was still an error in the error log: DBD::mysql::st execute failed: Unknown character set: 'utf-8' at /var/openca/perl-modules/perl5/OpenCA/DBI.pm line 2544. DBD::mysql::st execute failed: Unknown character set: 'utf-8' at /var/openca/perl-modules/perl5/OpenCA/DBI.pm line 2544. DBD::mysql::st execute failed: Unknown character set: 'utf-8' at /var/openca/perl-modules/perl5/OpenCA/DBI.pm line 2544. OpenCA::Logger::Syslog::Sys: Using syslog priority CRIT because no level was specified. PKI Master Alert: Logging error PKI Master Alert: Aborting all operations PKI Master Alert: Error: 64510030 PKI Master Alert: Message: addMessage failed for log slot sys_syslog (6511070). Cannot write to syslogdevice. PKI Master Alert: debugging messages of logging follow OpenCA: General error trapped 6273120: Login failed. at /var/openca/perl-modules/perl5/OpenCA/UI/HTML.pm line 179. Compilation failed in require at /var/openca/etc/openca_start line 62 This is really odd, since there's an error about writing to 'syslogdevice', but this stderr.log gets filled without a problem and the Apache logs get filled as well ( hmm but I haven't seen messages in them recently ). And when I try to log into the CA with a random username/password, I get Error 6273120 General Error Login Failed. That should probably be expected, but the WARNING commit failed so starting general rollback is also there. And the error is more complicated when trying to get to the 'node' script: PKI Master Alert: Logging error PKI Master Alert: Aborting all operations PKI Master Alert: Error: 64510030 PKI Master Alert: Message: addMessage failed for log slot sys_syslog (6511070). Cannot write to syslogdevice. PKI Master Alert: debugging messages of logging follow OpenCA::Logger::Syslog::Sys: Using syslog priority CRIT because no level was specified. PKI Master Alert: Logging error PKI Master Alert: Aborting all operations PKI Master Alert: Error: 64510030 PKI Master Alert: Message: addMessage failed for log slot sys_syslog (6511070). Cannot write to syslogdevice. PKI Master Alert: debugging messages of logging follow OpenCA: General error trapped 6251043: Aborting connection - you are using a too short symmetric keylength (). at /var/openca/perl-modules/perl5/OpenCA/UI/HTML.pm line 179. Compilation failed in require at /var/openca/etc/openca_start line 62. Going to 'node' gives OpenCA: General error trapped 6251043: Aborting connection - you are using a too short symmetric keylength (). at /var/openca/perl-modules/perl5/OpenCA/UI/HTML.pm line 179. How nice, there are discussions of certain errors at [7]. So as I understand, the SSL connection which is setup has a symmetric algorithm whose selected key is too short. Could raising the symmetric cipher number of bits required in the Apache httpd.conf help solve this? Google found someone elses's OpenCA server with the same error I've been having The error WARNING commit failed so starting general rollback! was at [9]. But the [8] website does have evidence that part of the installation is functioning.logs useful to check regarding OpenCA
References [1] http://wiki.arcs.org.au/bin/view/Main/CAInstallGuide093 [2] http://www.cpan.org/modules/01modules.index.html [3] http://www.cpan.org/authors/id/D/DA/DANIEL/Crypt-OpenSSL-X509-0.3.1.readme [4] http://www.mail-archive.com/openca-users@lists.sourceforge.net/msg08903.html [5] http://oreilly.com/openbook/cgi/ch12_01.html [6] https://openca.org/~madwolf/ch04s10.html [7] https://www.openca.org/~madwolf/apes05.html [8] https://ca.psigrid.gov.ph [9] https://ca.psigrid.gov.ph/cgi-bin/pub/pki?cmd=logout [10] http://www.dartmouth.edu/~deploypki/CA/OpenCA-LiveCD.html [11] http://www.nabble.com/help:-initialize-the-RA-td2989215.html |