0

我有一个数字证书,我想用它对 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”的前一行收到一个异常,告知密钥在指定状态下无效。

无法弄清楚这背后的原因。

4

1 回答 1

0

要检查的一件事是,当证书加载到证书存储时,允许导出选项被选中。这不是导致此失败的唯一原因,但它是一个原因。

于 2016-01-25T19:27:39.710 回答