On 02/01/2012 12:59 PM, Bram Cymet wrote:
> Hi,
> 
> I am attempting to use openssl with the Luna SA HSM. I am getting the
> following error:
> 
> can't use that engine
> 140064027543208:error:2606B08C:engine routines:ENGINE_finish:dsa not
> implemented:e_lunaca3.c:710:DSO not set
> 140064027543208:error:260B806D:engine
> routines:ENGINE_TABLE_REGISTER:init failed:eng_table.c:174:
> 
> Any idea why this would be happening?
> 
> Is it that the engine is just not implemented properly?
> 
> Thanks,
> 

I found the Luna engine not working out of the box either, because the
engine was not loaded correctly. I had to create a patch to solve this
problem:

diff -rup openssl-fips-1.2.orig//crypto/engine/eng_all.c
openssl-fips-1.2/crypto/engine/eng_all.c
--- openssl-fips-1.2.orig//crypto/engine/eng_all.c      2010-03-19
11:15:00.000000000 +0100
+++ openssl-fips-1.2/crypto/engine/eng_all.c    2010-03-19
11:42:24.000000000 +0100
@@ -72,6 +72,11 @@ void ENGINE_load_builtin_engines(void)
        ENGINE_load_padlock();
 #endif
        ENGINE_load_dynamic();
+
+#ifndef OPENSSL_NO_HW_LUNACA3
+       ENGINE_load_lunaca3();
+#endif
+
 #ifndef OPENSSL_NO_STATIC_ENGINE
 #ifndef OPENSSL_NO_HW
 #ifndef OPENSSL_NO_HW_4758_CCA
@@ -86,9 +91,6 @@ void ENGINE_load_builtin_engines(void)
 #ifndef OPENSSL_NO_HW_CSWIFT
        ENGINE_load_cswift();
 #endif
-#ifndef OPENSSL_NO_HW_LUNACA3
-       ENGINE_load_lunaca3();
-#endif
 #ifndef OPENSSL_NO_HW_NCIPHER
        ENGINE_load_chil();
 #endif

The patch is written for openssl-fips-1.2, as you can see, but I am sure
you can adaptate it for other versions as well.

cheers
Mathias

Attachment: smime.p7s
Description: S/MIME Cryptographic Signature

Reply via email to