OpenVPN connection fails with smartcard provided private key; please update pkcs11-helper
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
pkcs11-helper (Ubuntu) |
Fix Released
|
High
|
Unassigned | ||
Jammy |
Fix Released
|
Undecided
|
Unassigned |
Bug Description
* Impact
When using an openvpn configuration which uses a smartcard based authentication via "pkcs11-id" and "pkcs11-providers" the connection fails
* Test case
Try to connect to a server using OpenVPN with smartcard authentification
* Regression potential
libpkcs11-helper1 is only used by openvpn in the archive so focus the testing on openvpn + smartcards setups
-------
Ubuntu 22.04 LTS
2022-04-29 14:07:18 OpenVPN 2.5.5 x86_64-pc-linux-gnu [SSL (OpenSSL)] [LZO] [LZ4] [EPOLL] [PKCS11] [MH/PKTINFO] [AEAD] built on Mar 22 2022
2022-04-29 14:07:18 library versions: OpenSSL 3.0.2 15 Mar 2022, LZO 2.10
2022-04-29 14:07:18 PKCS#11: Adding PKCS#11 provider '/usr/lib/
2022-04-29 14:07:19 TCP/UDP: Preserving recently used remote address: [AF_INET6]
2022-04-29 14:07:19 Socket Buffers: R=[212992->212992] S=[212992->212992]
2022-04-29 14:07:19 UDP link local: (not bound)
2022-04-29 14:07:19 UDP link remote: [AF_INET6]
2022-04-29 14:07:19 TLS: Initial packet from [AF_INET6]
2022-04-29 14:07:19 VERIFY OK: depth=1, CN=xxxxxxxxxxxx
2022-04-29 14:07:19 VERIFY KU OK
2022-04-29 14:07:19 Validating certificate extended key usage
2022-04-29 14:07:19 ++ Certificate has EKU (str) TLS Web Server Authentication, expects TLS Web Server Authentication
2022-04-29 14:07:19 VERIFY EKU OK
2022-04-29 14:07:19 VERIFY OK: depth=0, CN=xxxxxxxxxxxxx
2022-04-29 14:07:19 OpenSSL: error:020000B3:rsa routines::missing private key
2022-04-29 14:07:19 OpenSSL: error:1C880004:
2022-04-29 14:07:19 OpenSSL: error:0A080006:SSL routines::EVP lib
2022-04-29 14:07:19 TLS_ERROR: BIO read tls_read_plaintext error
2022-04-29 14:07:19 TLS Error: TLS object -> incoming plaintext read error
2022-04-29 14:07:19 TLS Error: TLS handshake failed
2022-04-29 14:07:19 SIGUSR1[
2022-04-29 14:07:19 Restart pause, 5 second(s)
The same problem has been reported upstream at https:/
I've downloaded and built pkcs11-helper version 1.29.0 and it fixed the problem indeed.
TLDR: please update pkcs11-helper
affects: | file (Ubuntu) → pkcs11-helper (Ubuntu) |
tags: | added: rls-jj-incoming |
tags: |
added: verification-done removed: rls-jj-incoming verification-needed |
Suffering from the same problem in 22.04
After applying just this change to the Ubuntu source openvpn works as expected: /github. com/OpenSC/ pkcs11- helper/ commit/ fba328fd7519833 966712589be8fff 419219277a
https:/