您好,我正在尝试阻止每个需要签名的 pdf 出现多个 PIN 提示。
我正在使用此 example 中的代码:
这部分代码获取过程中需要Pin:
MakeSignature.SignDetached(appearance, pks, chain, crlList, ocspClient, tsaClient, estimatedSize,
subfilter);
有什么方法可以记住 token pin 并唱出 pdf 的其余部分而不提示输入 pin 吗?
最佳答案
最后我找到了解决方案,这段代码可以解决问题:
...
RSACryptoServiceProvider rsa = (RSACryptoServiceProvider)pk.PrivateKey;
CspParameters cspp = new CspParameters();
cspp.KeyContainerName = rsa.CspKeyContainerInfo.KeyContainerName;
cspp.ProviderName = rsa.CspKeyContainerInfo.ProviderName;
// cspp.ProviderName = "Microsoft Smart Card Key Storage Provider";
cspp.ProviderType = rsa.CspKeyContainerInfo.ProviderType;
cspp.Flags = CspProviderFlags.NoPrompt;
RSACryptoServiceProvider rsa2 = new RSACryptoServiceProvider(cspp);
rsa.PersistKeyInCsp = true;
...
MakeSignature.SignDetached(...);
在签名之前创建CspParameters
,记住 pin 码。 msdn 有官方文档.
关于c# - 使用 itextsharp 签署多个 pdf,并且 token 每次都会提示输入 pin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27523779/