I was able to make it work by symlinking opensc-pkcs11.so into /usr/lib. I found that solution using this strace:
25142 open("/etc/ld.so.cache", O_RDONLY) = 3 25142 fstat(3, {st_mode=S_IFREG|0644, st_size=97832, ...}) = 0 25142 mmap(NULL, 97832, PROT_READ, MAP_PRIVATE, 3, 0) = 0x2a95f2e000 25142 close(3) = 0 25142 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) 25142 open("/lib/tls/x86_64/opensc-pkcs11.so", O_RDONLY) = -1 ENOENT (No such file or directory) 25142 stat("/lib/tls/x86_64", 0x7fbfffd930) = -1 ENOENT (No such file or directory) 25142 open("/lib/tls/opensc-pkcs11.so", O_RDONLY) = -1 ENOENT (No such file or directory) 25142 stat("/lib/tls", 0x7fbfffd930) = -1 ENOENT (No such file or directory) 25142 open("/lib/x86_64/opensc-pkcs11.so", O_RDONLY) = -1 ENOENT (No such file or directory) 25142 stat("/lib/x86_64", 0x7fbfffd930) = -1 ENOENT (No such file or directory) 25142 open("/lib/opensc-pkcs11.so", O_RDONLY) = -1 ENOENT (No such file or directory) 25142 stat("/lib", {st_mode=S_IFDIR|0755, st_size=8192, ...}) = 0 25142 open("/usr/lib/tls/x86_64/opensc-pkcs11.so", O_RDONLY) = -1 ENOENT (No such file or directory) 25142 stat("/usr/lib/tls/x86_64", 0x7fbfffd930) = -1 ENOENT (No such file or directory) 25142 open("/usr/lib/tls/opensc-pkcs11.so", O_RDONLY) = -1 ENOENT (No such file or directory) 25142 stat("/usr/lib/tls", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 25142 open("/usr/lib/x86_64/opensc-pkcs11.so", O_RDONLY) = -1 ENOENT (No such file or directory) 25142 stat("/usr/lib/x86_64", 0x7fbfffd930) = -1 ENOENT (No such file or directory) 25142 open("/usr/lib/opensc-pkcs11.so", O_RDONLY) = -1 ENOENT (No such file or directory) 25142 stat("/usr/lib", {st_mode=S_IFDIR|0755, st_size=73728, ...}) = 0 25142 munmap(0x2a95f2e000, 97832) = 0 Openssl isn't even looking in /usr/lib/opensc or /usr/lib/pkcs11 -jwb -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]