我有一个数字证书,我想用它对 PDF 文件进行数字签名,因此,我正在用 C# 开发一个软件......我正在使用 iTextSharp 和 BouncyCastle API 以及 .NET 的核心库......
我有一个名为 x509 的 x509Certificate2 证书对象,我需要用它找出像这样的 Org.BouncyCastle.Crypto.AsymmetricCipherKeyPair 对象
Org.BouncyCastle.Crypto.AsymmetricCipherKeyPair cert = DotNetUtilities.GetKeyPair(x509.PrivateKey);
然后我将它添加到 iTextSharp 提供的以下行
PrivateKeySignature pks = new PrivateKeySignature(cert.Private,DigestAlgorithms.SHA256);
但包含“GetKeyPair”的前一行收到一个异常,告知密钥在指定状态下无效。
无法弄清楚这背后的原因。