Well, if I'm not mistaken this was discussed in LP#2022088, comment #4:
https://bugs.launchpad.net/ubuntu/+source/opencryptoki/+bug/2022088/comments/4
And based on this, the quilt patch debian/patches/03-dlopen-soname.patch
got expanded.
How does your 'ec_tests -slot 0' output look like?
My attempt:
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 23.04
Release: 23.04
Codename: lunar
$ apt-cache policy opencryptoki libopencryptoki0 libopencryptoki-dev
opencryptoki:
Installed: 3.20.0+dfsg-0ubuntu1.1
Candidate: 3.20.0+dfsg-0ubuntu1.1
Version table:
*** 3.20.0+dfsg-0ubuntu1.1 500
500 http://ports.ubuntu.com/ubuntu-ports lunar-updates/universe s390x
Packages
100 /var/lib/dpkg/status
3.20.0+dfsg-0ubuntu1 500
500 http://ports.ubuntu.com/ubuntu-ports lunar/universe s390x Packages
libopencryptoki0:
Installed: 3.20.0+dfsg-0ubuntu1.1
Candidate: 3.20.0+dfsg-0ubuntu1.1
Version table:
*** 3.20.0+dfsg-0ubuntu1.1 500
500 http://ports.ubuntu.com/ubuntu-ports lunar-updates/universe s390x
Packages
100 /var/lib/dpkg/status
3.20.0+dfsg-0ubuntu1 500
500 http://ports.ubuntu.com/ubuntu-ports lunar/universe s390x Packages
libopencryptoki-dev:
Installed: 3.20.0+dfsg-0ubuntu1.1
Candidate: 3.20.0+dfsg-0ubuntu1.1
Version table:
*** 3.20.0+dfsg-0ubuntu1.1 500
500 http://ports.ubuntu.com/ubuntu-ports lunar-updates/universe s390x
Packages
100 /var/lib/dpkg/status
3.20.0+dfsg-0ubuntu1 500
500 http://ports.ubuntu.com/ubuntu-ports lunar/universe s390x Packages
# sudo vi /etc/apt/sources.list # enable deb-src for universe and
universe-updates
$ sudo apt update && sudo apt full-upgrade
$ sudo apt-get --yes build-dep opencryptoki
$ sudo apt --yes install automake libtool m4 autoconf flex bison libcap-dev
expect # libudev-dev
$ git clone https://github.com/opencryptoki/opencryptoki
$ cd opencryptoki
$ sudo -i
$ ./bootstrap.sh
$ ./configure --enable-testcases
$ make
$ sudo ./testcases/crypto/ec_tests -slot 0
Using slot #0...
With option: no_init: 0
------
* TESTCASE run_GenerateECCKeyPairSignVerify BEGIN Starting ECC generate key
pair with pkey=0 ...
* TESTCASE run_GenerateECCKeyPairSignVerify ERROR
(testcases/crypto/ec_func.c:1538)) C_OpenSession() rc = CKR_TOKEN_NOT_PRESENT
------
* TESTCASE run_ImportECCKeyPairSignVerify BEGIN Starting ECC import key pair
with pkey=0 ...
* TESTCASE run_ImportECCKeyPairSignVerify ERROR
(testcases/crypto/ec_func.c:1684)) C_OpenSession() rc = CKR_TOKEN_NOT_PRESENT
------
* TESTCASE run_TransferECCKeyPairSignVerify BEGIN Starting ECC transfer key
pair with pkey=0 ...
* TESTCASE run_TransferECCKeyPairSignVerify ERROR
(testcases/crypto/ec_func.c:1854)) C_OpenSession() rc = CKR_TOKEN_NOT_PRESENT
------
* TESTCASE run_DeriveECDHKey BEGIN starting run_DeriveECDHKey with pkey=0 ...
* TESTCASE run_DeriveECDHKey ERROR (testcases/crypto/ec_func.c:391))
C_OpenSession() rc = CKR_TOKEN_NOT_PRESENT
------
* TESTCASE run_DeriveECDHKeyKAT BEGIN starting run_DeriveECDHKeyKAT with pkey=0
...
* TESTCASE run_DeriveECDHKeyKAT ERROR (testcases/crypto/ec_func.c:925))
C_OpenSession() rc = CKR_TOKEN_NOT_PRESENT
------
* TESTSUITE run_DeriveBTC BEGIN starting run_DeriveBTC with pkey=0 ...
* TESTCASE run_DeriveBTC ERROR (testcases/crypto/ec_func.c:2492))
C_OpenSession() rc = CKR_TOKEN_NOT_PRESENT
Total=0, Ran=0, Passed=0, Failed=0, Skipped=0, Errors=6 (total elapsed time 0s
196us)
Well, errors, but no obvious crash.
syslog shows:
2023-11-27T15:03:07.490186+00:00 hwe0002 ec_tests:
usr/lib/cca_stdll/cca_specific.c token_specific_init: Error loading
library: 'libcsulcca.so' [libcsulcca.so: cannot open shared object file:
No such file or directory]
2023-11-27T15:03:08.046466+00:00 hwe0002 ec_tests:
usr/lib/ep11_stdll/ep11_specific.c ep11_load_host_lib: Error loading
shared library 'libep11.so[.4][.3|.2|.1]' [libep11.so: cannot open
shared object file: No such file or directory]
But that is because I have no libcsulcca.so, nor libep11 installed ...
Installing csulcca gets me along the first msg.
But right now I don't have a new enough libep11 - the latest I have
still wants libssl1.0.0 or libssl1.1.
What is the exact output that you get?
Where do you see the error - in the terminal where you call ec_tests or in the
logs?
(Btw. same output for mantic and jammy).
** Package changed: linux (Ubuntu) => opencryptoki (Ubuntu)
** Also affects: ubuntu-z-systems
Importance: Undecided
Status: New
** Changed in: ubuntu-z-systems
Assignee: (unassigned) => Skipper Bug Screeners (skipper-screen-team)
--
You received this bug notification because you are a member of Kernel
Packages, which is subscribed to linux in Ubuntu.
https://bugs.launchpad.net/bugs/2042677
Title:
[UBUNTU 23.04] PKCS#11 Applications fail to find libopencryptoki.so
library due to missing /etc/ld.so.conf.d entry.
Status in Ubuntu on IBM z Systems:
New
Status in opencryptoki package in Ubuntu:
New
Bug description:
--- Problem Description by Grgo M.@IBM ---
PKCS#11 Applications fail to find libopencryptoki.so library due to missing
/etc/ld.so.conf.d entry.
---uname output---
Linux SYSTEM 6.2.0-34-generic #34-Ubuntu SMP Mon Sep 4 12:26:49 UTC 2023
s390x s390x s390x GNU/Linux
Machine Type = Manufacturer: IBM Type: 3931 Model:
704 A01 Sequence Code: 0000000000065DC8
---Steps to Reproduce---
Use any application which uses dlopen interface to load libopencryptoki.so
library.
e.g. build opencryptoki testcases manually from official opencryptoki sources.
# git clone https://github.com/opencryptoki/opencryptoki
# cd opencryptoki
# ./bootstrap.sh
# ./configure --enable-testcases
# make
# ./testcases/crypto/ec_tests -slot 0
Userspace tool common name: opencryptoki 3.20.0+dfsg-0ubuntu1.1
The userspace tool has the following bit modes: 64bit
Userspace rpm: opencryptoki
Userspace tool obtained from project website: na
== Comment: #2 <Ingo F.> - 2023-11-03 04:24:48 ==
Opencryptoki generates an appropriate ld.so.conf.d entry
/etc/ld.so.conf.d/opencryptoki-$(target_cpu).conf during 'make install'.
Ubuntu should include this into its package to allow applications to find the
libopencryptoki.so library when using dlopen().
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu-z-systems/+bug/2042677/+subscriptions
--
Mailing list: https://launchpad.net/~kernel-packages
Post to : [email protected]
Unsubscribe : https://launchpad.net/~kernel-packages
More help : https://help.launchpad.net/ListHelp