我有一个智能卡,它有PKCS#11或其他类似的接口,它包含证书和私钥。
我想使用智能卡对用户进行本地(无网络)身份验证,并在其上使用PIN保护的数据。
什么是一个好的方案/算法来做它和信任它?
我的第一个想法是做以下工作:
这说得通吗?还是说这方面有什么标准?
发布于 2017-03-18 14:33:24
我建议进行以下修改
通常,带有数字证书的智能卡没有“用户名”。解锁所选证书的私钥所需的引脚。
正确,这是筛选可用证书所必需的。您可以有几个(我不知道这是否是您的方案)
此外,您还假设用户已被记录,CN包含用户名。当使用智能卡进行身份验证时,过程通常是相反的:用户选择证书,用户名从证书属性(CN、SERIALNUMBER或自定义属性)中提取。
发布于 2018-04-21 09:48:43
因为这是一个相当理论性的问题,而且您没有指定平台- Windows/Linux/Mac和基础设施AD/独立/工作组。推出方案/要求等,而且由于没有网络基础设施-运行证书颁发机构是不可能的。
我建议简化你的方法:
为了认证:
伪造智能卡序列号是相当复杂的攻击,不太可能发生。
https://security.stackexchange.com/questions/154185
复制相似问题