2012-01-19 138 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年