DNIe 4.0: `C_Sign` fails with `CKR_USER_NOT_LOGGED_IN` after successful login
维护者通常 2 天内回复
还没有人认领这个 Issue。
- #3614 来自 @cprecioso —— 已关闭,未合并
评估
调研方向
Start by reproducing the failure with pkcs11-tool --test --login --pin <PIN> -v using a DNIe 4.0 card, then trace the C_Sign path and how login state is handled between consecutive signatures. The issue reports that the first signature succeeds and the second returns CKR_USER_NOT_LOGGED_IN; done means all signature tests pass in the same session.
由索引模型根据 Issue 内容生成。
描述
Describe the bug
After a successful C_Login, the second C_Sign operation fails with CKR_USER_NOT_LOGGED_IN (0x101). The first signature succeeds, but any subsequent signature in the same session fails.
Steps to reproduce
- Insert DNIe 4.0 card
- Run
pkcs11-tool --test --login --pin <PIN> -v
Expected behavior
All signature tests pass.
Actual behavior
The first signature succeeds, but the second fails:
Signatures (currently only for RSA)
testing key 0 (KprivAutenticacion)
error: PKCS11 function C_Sign failed: rv = CKR_USER_NOT_LOGGED_IN (0x101)
Aborting.
OpenSC version
master (at 34d750a)
Operating system
macOS Tahoe 26.3.1 (25D2128)
Smart card model or security token
DNIe 4.0
Application used with smart card
pkcs11-tool
Logs and debug output
C_SeedRandom() and C_GenerateRandom():
seeding (C_SeedRandom) not supported
seems to be OK
Digests:
all 4 digest functions seem to work
MD5: OK
RIPEMD160: OK
SHA-1: OK
SHA256: OK
Signatures (currently only for RSA)
testing key 0 (KprivAutenticacion)
error: PKCS11 function C_Sign failed: rv = CKR_USER_NOT_LOGGED_IN (0x101)
Aborting.
Checklist
- I am using a supported OpenSC version
- I have searched existing issues to avoid duplicates
- 主要语言
- C
- 星标
- 3.1k
- 派生
- 858
- 平均合并
- 4 天 4 小时
- 30 天内合并 PR
- 16
环境准备
- 没有 Dockerfile 或 Docker Compose 文件
- 有 Pull Request 模板
- 阅读贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
OpenSC/OpenSC 的其他 Issue
-
bug
难度 2/5 1-3 小时 新手友好度 68/100
维护者通常 2 天内回复
-
card lock not released in error path可能已有人在做 @mvogt1 于 7 天前认领。 未关闭bug
难度 2/5 1-3 小时 新手友好度 79/100
维护者通常 2 天内回复
-
Commit from 08.10.26 breaks caching可能已有人在做 @mvogt1 于 7 天前认领。 未关闭bug
难度 1/5 1 小时以内 新手友好度 85/100
维护者通常 2 天内回复
-
bug
难度 4/5 3-5 天 新手友好度 18/100
维护者通常 2 天内回复
-
enhancement
难度 3/5 1-2 天 新手友好度 66/100
维护者通常 2 天内回复
相似的 Issue
-
mewencode: base256[] and base128[] are indexed out of bounds by a non-ASCII octet可能已有人在做 @kazu-yamamoto 今天认领。 未关闭
难度 2/5 1-3 小时 新手友好度 78/100
kazu-yamamoto/Mew#276 ·
维护者通常 1 天内回复
-
难度 1/5 1 小时以内 新手友好度 91/100
FujiNetWIFI/fujinet-firmware#2045 ·
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 84/100
维护者通常 1 天内回复
-
难度 1/5 1 小时以内 新手友好度 75/100
gbdev/homebrewhub-submit#20 ·
-
pluto: extract.c logs cert nickname instead of ckaid when both *cert= and *ckaid= are specified可能已有人在做 @Yash990-bit 今天认领。 未关闭
难度 1/5 1-3 小时 新手友好度 70/100
维护者通常 2 天内回复