我正在使用 ASP.NET、C# 和 iTextSharp 5.3.0 来创建和数字签名 PDF。然后我需要在签名时使用 pfx 文件。有人可以解释它将包含什么吗?
编辑:
谢谢,所以它有密钥对。
我确实使用了这段代码。
FileStream fs = new FileStream(CERT_PATH, FileMode.Open);
Pkcs12Store ks = new Pkcs12Store(fs, CERT_PASSW.ToCharArray());
string alias = null;
foreach (string al in ks.Aliases)
{
if (ks.IsKeyEntry(al) && ks.GetKey(al).Key.IsPrivate)
{
alias = al;
break;
}
}
Certificate[] x = ks.getCertificateChain(alias)
X509Certificate[] chain=new X509Certificate[x.length]
for(int k=0;k<x.length;k++)
{
chain[k]=x[k].Certificate;
}
谢谢,现在工作正常。