# Invalid engine "zymkey\_ssl"?

**URL:** <https://community.zymbit.com/t/invalid-engine-zymkey-ssl/238>\
**Category:** ZYMKEY4\
**Created:** [October 18, 2017, 5:03am UTC](https://community.zymbit.com/t/invalid-engine-zymkey-ssl/238 "2017-10-18T05:03:20Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![kladskull](https://yyz1.discourse-cdn.com/flex027/user_avatar/community.zymbit.com/kladskull/32/190_2.png) [@kladskull](https://community.zymbit.com/u/kladskull)\
**Post date:** [October 18, 2017, 5:03am UTC](https://community.zymbit.com/t/invalid-engine-zymkey-ssl/238/1 "2017-10-18T05:03:20Z")

</div>

Just received my zymbit last week. Getting an error: invalid engine “zymkey\_ssl” - there is only the raspberry pi and the zymbit running. All python calls work.

root@HS-2017090119:~# openssl req -key nonzymkey.key -new -out zymkey.csr -engine zymkey\_ssl -keyform e -subj “/C=US/ST=California/L=Santa Barbara/O=Zymbit/OU=Zymkey/CN=[rpi.edge.zymbit.com](http://rpi.edge.zymbit.com)”  
invalid engine “zymkey\_ssl”  
1996076448:error:25066067:DSO support routines:dlfcn\_load:could not load the shared library:…/crypto/dso/dso\_dlfcn.c:113:filename(/usr/lib/arm-linux-gnueabihf/engines-1.1/zymkey\_ssl.so): /usr/lib/arm-linux-gnueabihf/engines-1.1/zymkey\_ssl.so: cannot open shared object file: No such file or directory  
1996076448:error:25070067:DSO support routines:DSO\_load:could not load the shared library:…/crypto/dso/dso\_lib.c:161:  
1996076448:error:260B6084:engine routines:dynamic\_load:dso not found:…/crypto/engine/eng\_dyn.c:414:  
1996076448:error:2606A074:engine routines:ENGINE\_by\_id:no such engine:…/crypto/engine/eng\_list.c:339:id=zymkey\_ssl  
1996076448:error:25066067:DSO support routines:dlfcn\_load:could not load the shared library:…/crypto/dso/dso\_dlfcn.c:113:filename(libzymkey\_ssl.so): libzymkey\_ssl.so: cannot open shared object file: No such file or directory  
1996076448:error:25070067:DSO support routines:DSO\_load:could not load the shared library:…/crypto/dso/dso\_lib.c:161:  
1996076448:error:260B6084:engine routines:dynamic\_load:dso not found:…/crypto/engine/eng\_dyn.c:414:  
no engine specified  
unable to load Private Key

---

<div class="post-metadata">

**Author:** ![jzheng](https://avatars.discourse-cdn.com/v4/letter/j/73ab20/32.png) [@jzheng](https://community.zymbit.com/u/jzheng)\
**Post date:** [October 18, 2017, 6:23pm UTC](https://community.zymbit.com/t/invalid-engine-zymkey-ssl/238/2 "2017-10-18T18:23:51Z")

</div>

Hi, I’ll be updating the Getting Started post today to reflect this information, but the problem is that Raspbian Stretch uses OpenSSL version 1.1 which is currently not supported by the Zymkey\_SSL engine. The solution is to downgrade CURL and OpenSSL to the Raspbian Jessie versions. Here are instructions on how to do so.

Since your Zymkey functions work, let’s get straight to downgrading OpenSSL and CURL.

1. First, let’s uninstall your current version.

2. Now we will switch to the Jessie repository to install OpenSSL 1.0.1t. Open up the repo file with this command.

3. Now update your repo info.

4. At this point you can reinstall OpenSS and CURL.

5. If everything was done correctly, your OpenSSL version should be 1.0.1t. You can check it with this command:

6. Next we will change you back to the Raspbian Stretch repos. Change **/etc/apt/sources.list** back to **stretch.**

7. Finally we will tell OpenSSL to not update past this version, re-update your repo info and then reboot.

If you have any other issues, feel free to let us know!

---

<div class="post-metadata">

**Author:** ![dhieaz](https://avatars.discourse-cdn.com/v4/letter/d/c5a1d2/32.png) [@dhieaz](https://community.zymbit.com/u/dhieaz)\
**Post date:** [May 7, 2019, 1:15pm UTC](https://community.zymbit.com/t/invalid-engine-zymkey-ssl/238/3 "2019-05-07T13:15:27Z")

</div>

I still have a problem with the zymkey\_ssl engine…
