** Description changed: - Description will follow + Problem description (Tested with 18.04.2 but need be fixed with 18.04.3) + ======= + Ubuntu 18.04.2 system installed ( 4.15.0-55-generic kernel ) providing + opencryptoki version 3.9.0, and libica version 3.2.1 + The rsa_tests being part of the github opencryptoki package show failures. + Total=717, Ran=591, Passed=560, Failed=31, Skipped=126, Errors=2 + The problem is immediately reproducible. + + Details + ======= + Set up Ubuntu 18.04.2 with opencryptoki and libica3. + Initialize the opencryptoki ICA token, compile and build the opencryptoki tests + being part of the github opencryptoki package tagged as 3.9.0. + After successful initialization, the ICA token is expected to be readily initialized + as follows: + + # pkcsconf -t -c 0 + Token #0 Info: + Label: icatest + Manufacturer: IBM Corp. + Model: IBM ICA + Serial Number: 123 + Flags: 0x44D (RNG|LOGIN_REQUIRED|USER_PIN_INITIALIZED|CLOCK_ON_TOKEN|TOKEN_INITIALIZED) + Sessions: 0/18446744073709551614 + R/W Sessions: 18446744073709551615/18446744073709551614 + PIN Length: 4-8 + Public Memory: 0xFFFFFFFFFFFFFFFF/0xFFFFFFFFFFFFFFFF + Private Memory: 0xFFFFFFFFFFFFFFFF/0xFFFFFFFFFFFFFFFF + Hardware Version: 1.0 + Firmware Version: 1.0 + Time: 17:48:54 + + export PKCS11_USER_PIN=<Your PIN> and run the rsa_tess against the ICA + token. + + Terminal ouptut + =============== + ... + ------ + * TESTCASE do_SignVerifyRSA BEGIN RSA X.509 Sign and Verify with test vector 0, + publ_exp='03', mod_bits='512', keylen='0'. + * TESTCASE do_SignVerifyRSA FAIL (rsa_func.c:491) C_Verify(), rc=CKR_SIGNATURE_INVALID + ------ + // Happening for test vectors 0 to 29 in the same way. + ... + ------ + * TESTCASE do_SignVerify_RSAPSS BEGIN RSA PKCS PSS Sign and Verify with test vector 3, + publ_exp='010001', mod_bits='1024', keylen='0'. + * TESTCASE do_SignVerify_RSAPSS ERROR (rsa_func.c:642)) C_DigestInit rc=CKR_MECHANISM_INVALID + ------ + ... + ------ + * TESTCASE do_EncryptDecryptRSA BEGIN RSA PKCS OAEP Encrypt and Decrypt with test vector 3. + publ_exp='010001', modbits=1024, publ_exp_len=3, inputlen=28. + * TESTCASE do_EncryptDecryptRSA ERROR (rsa_func.c:210)) C_Encrypt, rc=CKR_FUNCTION_FAILED + ------ + + ---uname output--- + Linux t35lp22 4.15.0-55-generic #60-Ubuntu SMP Tue Jul 2 18:21:03 UTC 2019 s390x s390x s390x GNU/Linux + + Machine Type = IBM 3906 + + ---Debugger--- + A debugger is not configured + + ---Steps to Reproduce--- + 1.) Install the opencryptoki and libica3 packages + 2.) Add your user to the pkcs11 group: usermod -aG pkcs11 root and re-login + 3.) run: systemctl start pkcsslotd.service + 4.) compile and build the opencryptoki version 3.9.0 test cases using the + GitHub package version 3.9 + 5.) run the rsa_tests from the testcases/crypto/ directory, against the ICA slot + ./rsa_tests -slot <N> + + Userspace tool common name: N/A + + The userspace tool has the following bit modes: 64bit
** Also affects: ubuntu-z-systems Importance: Undecided Status: New ** Changed in: ubuntu-z-systems Status: New => Triaged ** Changed in: ubuntu-z-systems Importance: Undecided => High ** Changed in: ubuntu-z-systems Importance: High => Critical ** Changed in: ubuntu-z-systems Assignee: (unassigned) => Canonical Foundations Team (canonical-foundations) -- You received this bug notification because you are a member of Ubuntu Bugs, which is subscribed to Ubuntu. https://bugs.launchpad.net/bugs/1840419 Title: [Ubuntu] 18.04.3 - CKR_SIGNATURE_INVALID, CKR_FUNCTION_FAILED when running the rsa_tests from opencryptoki 3.9.0 on the ICA token To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu-z-systems/+bug/1840419/+subscriptions -- ubuntu-bugs mailing list ubuntu-bugs@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs