Hello Martin,
We are configuring OpenCA with an nCipher but after
running the command: openca_start, It's appearing this
error message:
Configuration error: Cannot initialize cryptographic
layer (configurationfile
/usr/local/OpenCA/etc/token.xml)!Cannot create new
OpenCA Token object.
Configuration error: 7123080
All we have done is execute the commands you wrote for
the openca_guide:
1. initialize security world
* switch HSM to 'initialize' mode
* reset the module: /opt/nfast/bin/nopclearfail -c -m
1
* /opt/nfast/bin/newworld --initialize --acs-quorum
2/3
* switch HSM to 'operational' mode
* reset the module: /opt/nfast/bin/nopclearfail -c -m
1
2. verify that the security world has been created
* /opt/nfast/bin/nfkminfo
3. initialize Root CA operator card set
*/opt/nfast/bin/createocs --name=OpenCA
--ocs-quorum=2/3 -m 1 -s 0
4. verify that the operator card set has been created
* /opt/nfast/bin/nfkminfo -c
5. create Root CA key
* /opt/nfast/bin/generatekey2 --cardset=OpenCA hwcrhk
6. verify that the root key has been created
* /opt/nfast/bin/nfkminfo -k
Untill here Everything is ok.
The config.xml file we have is attached to the present
email message.
The we run openca_start and appears the mentioned
error.
What's wrong?
Thanks a lot,
Johnny
______________________________________________
Renovamos el Correo Yahoo!: �250 MB GRATIS!
Nuevos servicios, m�s seguridad
http://correo.yahoo.es<openca>
<token_config>
<default_token>OpenCA</default_token>
<token>
<name>OpenCA</name>
<type>nCipher</type>
<!--
if the token support sessions then you can use session
and daemon too
session - token will be logged out at end of session
daemon - token will be only logged out explicitly
-->
<mode>session</mode>
<option>
<name>SHELL</name>
<value>/usr/bin/openssl</value>
</option>
<option>
<option>
<name>NFAST_HOME</name>
<value>/opt/nfast</value>
</option>
<name>WRAPPER</name>
<value>/opt/nfast/bin/with-nfast -M</value>
</option>
<option>
<name>KEY</name>
<value>rsa-rootkey</value>
</option>
<option>
<name>PASSWD_PARTS</name>
<value>1</value>
</option>
<option>
<name>PEM_CERT</name>
<value>/usr/local/OpenCA/var/crypto/cacerts/cacert.pem</value>
</option>
<option>
<name>DER_CERT</name>
<value>/usr/local/OpenCA/var/crypto/cacerts/cacert.der</value>
</option>
<option>
<name>TXT_CERT</name>
<value>/usr/local/OpenCA/var/crypto/cacerts/cacert.txt</value>
</option>
<option>
<name>CHAIN</name>
<value>/usr/local/OpenCA/var/crypto/chain</value>
</option>
<option>
<name>OPENCA_SV</name>
<value>/usr/local/bin/openca-sv</value>
</option>
<option>
<name>TMPDIR</name>
<value>/usr/local/OpenCA/var/tmp</value>
</option>
<option>
<name>CONFIG</name>
<value>/usr/local/OpenCA/etc/openssl/openssl.cnf</value>
</option>
<option>
<name>RANDFILE</name>
<value>/usr/local/OpenCA/var/crypto/.rand</value>
</option>
<option>
<name>DEBUG</name>
<value>0</value>
</option>
</token>
<token>
<name>BP</name>
<type>OpenSSL</type>
<mode>standby</mode>
<option>
<name>SHELL</name>
<value>/usr/bin/openssl</value>
</option>
<option>
<name>WRAPPER</name>
<value></value>
</option>
<option>
<name>KEY</name>
<value>/usr/local/OpenCA/var/crypto/keys/bp_key.pem</value>
</option>
<option>
<name>PASSWD_PARTS</name>
<value>1</value>
</option>
<option>
<name>PEM_CERT</name>
<value>/usr/local/OpenCA/var/crypto/cacerts/bp_cert.pem</value>
</option>
<option>
<name>OPENCA_SV</name>
<value>/usr/local/bin/openca-sv</value>
</option>
<option>
<name>TMPDIR</name>
<value>/usr/local/OpenCA/var/tmp</value>
</option>
<option>
<name>CONFIG</name>
<value>/usr/local/OpenCA/etc/openssl/openssl.cnf</value>
</option>
<option>
<name>RANDFILE</name>
<value>/usr/local/OpenCA/var/crypto/.rand</value>
</option>
<option>
<name>DEBUG</name>
<value>0</value>
</option>
</token>
<token>
<name>KEYBACKUP</name>
<type>OpenSSL</type>
<mode>standby</mode>
<option>
<name>SHELL</name>
<value>/usr/bin/openssl</value>
</option>
<option>
<name>WRAPPER</name>
<value></value>
</option>
<option>
<name>KEY</name>
<value>/usr/local/OpenCA/var/crypto/keys/keybackup_key.pem</value>
</option>
<option>
<name>PASSWD_PARTS</name>
<value>1</value>
</option>
<option>
<name>PEM_CERT</name>
<value>/usr/local/OpenCA/var/crypto/cacerts/keybackup_cert.pem</value>
</option>
<option>
<name>OPENCA_SV</name>
<value>/usr/local/bin/openca-sv</value>
</option>
<option>
<name>TMPDIR</name>
<value>/usr/local/OpenCA/var/tmp</value>
</option>
<option>
<name>CONFIG</name>
<value>/usr/local/OpenCA/etc/openssl/openssl.cnf</value>
</option>
<option>
<name>RANDFILE</name>
<value>/usr/local/OpenCA/var/crypto/.rand</value>
</option>
<option>
<name>DEBUG</name>
<value>0</value>
</option>
</token>
<token>
<name>LOG</name>
<type>OpenSSL</type>
<!--
if the token support sessions then you can use session
and daemon too
session - token will be logged out at end of session
daemon - token will be only logged out explicitly
-->
<mode>standby</mode>
<option>
<name>SHELL</name>
<value>/usr/bin/openssl</value>
</option>
<option>
<name>WRAPPER</name>
<value></value>
</option>
<option>
<name>KEY</name>
<value>/usr/local/OpenCA/var/crypto/keys/log_key.pem</value>
</option>
<option>
<name>PASSWD_PARTS</name>
<value>1</value>
</option>
<option>
<name>PEM_CERT</name>
<value>/usr/local/OpenCA/var/crypto/cacerts/log_cert.pem</value>
</option>
<option>
<name>CHAIN</name>
<value>/usr/local/OpenCA/var/crypto/chain</value>
</option>
<option>
<name>OPENCA_SV</name>
<value>/usr/local/bin/openca-sv</value>
</option>
<option>
<name>TMPDIR</name>
<value>/usr/local/OpenCA/var/tmp</value>
</option>
<option>
<name>CONFIG</name>
<value>/usr/local/OpenCA/etc/openssl/openssl.cnf</value>
</option>
<option>
<name>RANDFILE</name>
<value>/usr/local/OpenCA/var/crypto/.rand</value>
</option>
<option>
<name>DEBUG</name>
<value>0</value>
</option>
</token>
<!--
This is an example for Chrysalis-ITS Luna CA3.
The slot and appid are numbers and the slot must
be higher than the appid (application ID).
<token>
<name>CA</name>
<type>LunaCA3</type>
<mode>standby</mode>
<option>
<name>SHELL</name>
<value>/usr/bin/openssl</value>
</option>
<option>
<name>WRAPPER</name>
<value></value>
</option>
<option>
<name>UTILITY</name>
<value>this is the place for the utility which comes
with Luna ca3</value>
</option>
<option>
<name>SLOT</name>
<value>19</value>
</option>
<option>
<name>APPID</name>
<value>11</value>
</option>
<option>
<name>LOCK_FILE</name>
<value>/usr/local/OpenCA/var/tmp/ca_hsm_lock</value>
</option>
<option>
<name>OPENCA_SV</name>
<value>/usr/local/bin/openca-sv</value>
</option>
<option>
<name>TMPDIR</name>
<value>/usr/local/OpenCA/var/tmp</value>
</option>
<option>
<name>CONFIG</name>
<value>/usr/local/OpenCA/etc/openssl/openssl.cnf</value>
</option>
<option>
<name>RANDFILE</name>
<value>/usr/local/OpenCA/var/crypto/.rand</value>
</option>
</token>
-->
<!--
This is an example for nCipher nShield modules.
Specification of NFAST_HOME is required (usually /opt/nfast).
WRAPPER defaults to '$NFAST_HOME/bin/with-nfast -M' if
left empty or undefined in token configuration.
KEY is the key ident name of the private key to be used for
private key operations (as reported by nfkminfo -k).
<token>
<name>CA</name>
<type>nCipher</type>
<mode>standby</mode>
<option>
<name>SHELL</name>
<value>/usr/bin/openssl</value>
</option>
<option>
<name>NFAST_HOME</name>
<value>/opt/nfast</value>
</option>
<option>
<name>WRAPPER</name>
<value></value>
</option>
<option>
<name>KEY</name>
<value>rsa-KEYNAME</value>
</option>
<option>
<name>PASSWD_PARTS</name>
<value>1</value>
</option>
<option>
<name>PEM_CERT</name>
<value>/usr/local/OpenCA/var/crypto/cacerts/cacert.pem</value>
</option>
<option>
<name>DER_CERT</name>
<value>/usr/local/OpenCA/var/crypto/cacerts/cacert.der</value>
</option>
<option>
<name>TXT_CERT</name>
<value>/usr/local/OpenCA/var/crypto/cacerts/cacert.txt</value>
</option>
<option>
<name>CHAIN</name>
<value>/usr/local/OpenCA/var/crypto/chain</value>
</option>
<option>
<name>OPENCA_SV</name>
<value>/usr/local/bin/openca-sv</value>
</option>
<option>
<name>TMPDIR</name>
<value>/usr/local/OpenCA/var/tmp</value>
</option>
<option>
<name>CONFIG</name>
<value>/usr/local/OpenCA/etc/openssl/openssl.cnf</value>
</option>
<option>
<name>RANDFILE</name>
<value>/usr/local/OpenCA/var/crypto/.rand</value>
</option>
<option>
<name>DEBUG</name>
<value>0</value>
</option>
</token>
-->
<!--
This is an example for a dynamic engine like OpenSC.
Please notice that pre and post are used with the engine
arguments of OpenSSL's engine command.
<token>
<name>CA</name>
<type>OpenSC</type>
<mode>standby</mode>
<option>
<name>SHELL</name>
<value>/usr/bin/openssl</value>
</option>
<option>
<name>WRAPPER</name>
<value></value>
</option>
<option>
<name>KEY</name>
<value>slot_0-id_45</value>
</option>
<option>
<name>PASSWD_PARTS</name>
<value>1</value>
</option>
<option>
<name>PEM_CERT</name>
<value>/usr/local/OpenCA/var/crypto/cacerts/cacert.pem</value>
</option>
<option>
<name>DER_CERT</name>
<value>/usr/local/OpenCA/var/crypto/cacerts/cacert.der</value>
</option>
<option>
<name>TXT_CERT</name>
<value>/usr/local/OpenCA/var/crypto/cacerts/cacert.txt</value>
</option>
<option>
<name>CHAIN</name>
<value>/usr/local/OpenCA/var/var/crypto/chain</value>
</option>
<option>
<name>OPENCA_SV</name>
<value>/usr/local/bin/openca-sv</value>
</option>
<option>
<name>TMPDIR</name>
<value>/usr/local/OpenCA/var/tmp</value>
</option>
<option>
<name>CONFIG</name>
<value>/usr/local/OpenCA/etc/openssl/openssl.cnf</value>
</option>
<option>
<name>RANDFILE</name>
<value>/usr/local/OpenCA/var/crypto/.rand</value>
</option>
<option>
<name>ENGINE</name>
<value>pkcs11</value>
</option>
<option>
<name>PRE_ENGINE</name>
<value>SO_PATH:/usr/local/lib/opensc/engine_pkcs11.so</value>
</option>
<option>
<name>PRE_ENGINE</name>
<value>ID:pkcs11</value>
</option>
<option>
<name>PRE_ENGINE</name>
<value>LIST_ADD:1</value>
</option>
<option>
<name>PRE_ENGINE</name>
<value>LOAD</value>
</option>
<option>
<name>PRE_ENGINE</name>
<value>MODULE_PATH:/usr/local/lib/pkcs11/opensc-pkcs11.so</value>
</option>
<option>
<name>CARDDRIVER</name>
<value>flex</value>
</option>
<option>
<name>CARDREADER</name>
<value>0</value>
</option>
<option>
<name>PKCS15_INIT</name>
<value>/usr/local/bin/pkcs15-init</value>
</option>
<option>
<name>PKCS15_TOOL</name>
<value>/usr/local/bin/pkcs15-tool</value>
</option>
<option>
<name>OPENSC_TOOL</name>
<value>/usr/local/bin/opensc-tool</value>
</option>
<option>
<name>DEBUG</name>
<value>1</value>
</option>
</token>
-->
</token_config>
</openca>