2012-01-19 172 views
6

有什么办法来创建.pfx文件来签署文件, 我找到了一个名为x509证书生成的程序,但我想知道它是否可以使用c#在代码中生成。如何生成.pfx文件?

+0

是什么让你觉得你需要一个pfx文件? – 2012-01-19 01:09:55

+1

我在一个asp.net项目中工作,现在我需要这个以便对文档进行数字签名 – user773456 2012-01-19 01:58:47

+0

您是否使用相同的证书签署每个文档? – 2012-01-19 02:26:23

回答

5

有一个Microsoft命令行工具makecert可用于生成证书。它是Windows SDK的一部分。在我的机器上有六种版本,例如在C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\x64。然后,在您的代码中,您可以启动一个进程以使用适当的参数运行可执行文件。

3

您可以查看Bouncy Castle API,它可以用于使用C#生成证书。

+0

是否有任何BC API的样本? – user773456 2012-01-19 01:30:02

3

首先,使用自签名证书签署文档是没有意义的,除非您的组织中有自定义的PKI层次结构(在后一种情况下,您需要知道自己在做什么,这似乎并非如此)。

PFX是一个或多个带有关联私钥的证书的容器。所以你不会生成“PFX文件”。您生成密钥对并创建证书,然后可以将其导出为PFX文件或其他格式。

如上所述,BouncyCastle可以生成证书,我们的SecureBlackbox库也可以生成证书并将其加载到多种不同的格式中或从多种不同的格式加载它们。

0

您可以通过使用Adobe Reader的

使数字签名,如果您使用Adobe X - 然后去第3选项从左边 - 在这里你可以看到签名设置 - 打开此并去添加ID - 只需输入您的详细信息,你的完成.pfx文件已准备好你曾经浏览过它的位置...... -it有效期为6年