On Fri, Apr 16, 2010, Dimitrios Siganos wrote:

> Hi,
>
> I have use openssl-1.0.0 and engine_pkcs11 for storing an rsa private key 
> in a smartcard (feitian epass 3000). I got openssl to access the rsa 
> private key and used it to create a self-signed certificate like this:
>
> openssl
>
> OpenSSL> engine dynamic \
> > -pre SO_PATH:/home/ds/local/lib/engines/engine_pkcs11.so \
> > -pre ID:pkcs11 -pre LIST_ADD:1 -pre LOAD \
> > -pre MODULE_PATH:opensc-pkcs11.so
>
> (dynamic) Dynamic engine loading support
> [Success]: SO_PATH:/home/ds/local/lib/engines/engine_pkcs11.so
> [Success]: ID:pkcs11
> [Success]: LIST_ADD:1
> [Success]: LOAD
> [Success]: MODULE_PATH:opensc-pkcs11.so
> Loaded: (pkcs11) pkcs11 engine
>
> OpenSSL> req -new -x509 -engine pkcs11 -keyform engine -text \
> > -key slot_1-id_6de677f53533e28254d5890e2d7a15a8135883ca \
>
> engine "pkcs11" set.
> PKCS#11 token PIN:
> <Certificate related prompts...>
>
> So far so good.
>
> Now, I would like this engine to install automatically i.e. without having 
> to run the engine command. I tried adding the following to openssl.cnf
>
> ##########################
> openssl_conf = openssl_def
>
> [ openssl_def ]
> engines = engine_section
>
> [ engine_section ]
> pkcs11 = pkcs11_section
>
> [ pkcs11_section ]
> engine_id = pkcs11
> dynamic_path = /home/ds/local/lib/engines/engine_pkcs11.so
> MODULE_PATH = opensc-pkcs11.so
> init = 0
> ##########################
>
> but it doesn't work properly. Here's what I get:
> $ openssl engine -t
> (dynamic) Dynamic engine loading support
>     [ unavailable ]
> (4758cca) IBM 4758 CCA hardware engine support
>     [ unavailable ]
> (aep) Aep hardware engine support
>     [ unavailable ]
> (atalla) Atalla hardware engine support
>     [ unavailable ]
> (cswift) CryptoSwift hardware engine support
>     [ unavailable ]
> (chil) CHIL hardware engine support
>     [ unavailable ]
> (nuron) Nuron hardware engine support
>     [ unavailable ]
> (sureware) SureWare hardware engine support
>     [ unavailable ]
> (ubsec) UBSEC hardware engine support
>     [ unavailable ]
> (padlock) VIA PadLock (no-RNG, no-ACE)
>     [ unavailable ]
> (gost) Reference implementation of GOST engine
>     [ available ]
> (pkcs11) pkcs11 engine
> Auto configuration failed
> 1116888:error:260B606D:engine routines:DYNAMIC_LOAD:init 
> failed:eng_dyn.c:521:
> 1116888:error:260BC066:engine routines:INT_ENGINE_CONFIGURE:engine 
> configuration error:eng_cnf.c:204:section=pkcs11_section, 
> name=dynamic_path, value=/home/ds/local/lib/engines/engine_pkcs11.so
> 1116888:error:0E07606D:configuration file routines:MODULE_RUN:module 
> initialization error:conf_mod.c:235:module=engines, value=engine_section, 
> retcode=-1     
> Can someone shed some light into this?
>

It's not obvious what the problem is from that. It looks like the PKCS#11
isn't initialising properly.

Try using the dynamic ENGINE in the config file with exactly the same commands
you used on the commmand line.

Steve.
--
Dr Stephen N. Henson. OpenSSL project core developer.
Commercial tech support now available see: http://www.openssl.org
______________________________________________________________________
OpenSSL Project                                 http://www.openssl.org
User Support Mailing List                    openssl-users@openssl.org
Automated List Manager                           majord...@openssl.org

Reply via email to