我正在尝试将RSACryptoServiceProvider与指向全局引脚的CspParameters一起使用。如果我使用应用程序引脚,则它可以正常工作,但是当我使用全局引脚时,它会失败并显示:“由于输入了错误的PIN,所以无法访问该卡。”
我使用全局销会起作用吗?是否有选项告诉它要寻找哪种引脚?
提前感谢。
您似乎认为PIN在某种意义上是可以互换的,全局PIN可以替代特定于应用的PIN。这不是真的。
虽然可以通过这种方式设置卡(接受全局PIN码说#1 OR特定于应用程序的PIN码2),但您的卡显然不是。如果卡不提供选择,则服务提供商将无法成功。即使服务提供商使用了您想要的PIN,并且比较成功,该卡也将不允许使用私钥。
而且不,您无法根据自己的喜好更改签名所需的PIN的ID,因为攻击者也可以使用此路径。
(所有答案均假定您无权修改卡的内容,例如,您是普通卡持有人。)