PDF Signer 伺服器 (開發人員教程)
數位簽章是確保數位文件來源、完整性和不可複製性的加密技術之一。 在大多數情況下,它與傳統的手寫簽名形式截然不同,後者採用先進的加密技術來保護文件並驗證簽署者的身份。 數位簽章應用於 PDF 文件時,會建立一個電子"印章",其外觀類似於證書,表明該文件自簽名以來未被篡改。 該印章詳細說明了一種加密系統,該系統採用數學演算法將簽名資料編碼到文件上。 數位簽章除了可以識別簽署方之外,還可以保存一份不可竄改的文件變更日誌。 在本文中,我們會在 IronSecureDoc 的幫助下創建一個 PDF 簽名服務器。
如何使用 PDF 簽名伺服器
- 安裝 IronSecureDoc docker 映像。
- 使用特定連接埠和許可證密鑰運行 docker 映像。
- 使用 .NET 應用程式初始化 IronSecureDoc 用戶端。
- 取得 URL 並將其傳遞給 IronSecureDoc 用戶端以建立物件。
- 將所需的參數傳遞給 IronSecureDoc 用戶端 API。
- 取得已處理好的 PDF 文件並將其儲存到指定位置。
什麼是 IronSecureDoc?
Iron Software 的 IronSecureDoc 是文件安全性的全能解決方案。 這樣可以防止敏感資訊透過各種格式的文件外洩。 它支援最先進的加密方法,以保護文件免受未經授權的訪問,以便只有指定的讀者或編輯才有權查看或修改它們。 它還支援數位簽名,可識別文件製作者是否獲得授權,並確保文件內容自簽名後未被篡改。
此外,它還提供安全的文件共用和維護功能,並可控製文件的流通方式和共用物件。 IronSecureDoc 內建了這些功能,以幫助組織和個人遵守資料保護規定並防止資料外洩。 這款軟體介面非常人性化,並具備一系列安全功能,對於任何希望在共享文件時提供更高安全等級的企業來說,它都是一款非常合適的軟體。
IronSecureDoc 的功能
IronSecureDoc 提供了大量功能,以增強文件的安全性並保持文件的完整性。 它的一些主要特點包括:
進階加密:此功能有助於保護文件免受未經授權的查看,從而透過強大而嚴密的加密演算法來確保資訊保密。
數位簽章:此特性證明,數位簽章可以附加到任何文件上,以證明該文件是原始的,自簽署以來沒有被更改,還可以證明是誰簽署的。
安全共享:安全共享文檔,並指定有權查看甚至操作文檔的人員。 它可以檢測對文件的未經授權的更改或篡改,從而有助於保護文件的完整性。
合規性:這透過確保文件的安全處理和傳輸,使組織符合眾多保護法規和行業標準。
易用性:它透過用戶友好的介面提供便捷的訪問,方便用戶處理安全功能和文件設定。
審計追蹤:它創建存取和修改的歷史記錄,從而實現透明度和問責制。
安裝 IronSecureDoc Docker 映像
安裝和執行 IronSecureDoc Docker 映像非常簡單。 以下是一種可行的方法:
安裝 Docker
首先,請確保您的系統上已安裝 Docker。 您可以從Docker 官方網站下載 Docker,並按照網站上針對您作業系統提供的安裝說明進行操作。
拉取 IronSecureDoc Docker 映像
開啟終端機或命令提示符,執行此命令從儲存庫中拉取 IronSecureDoc Docker 映像。
docker pull ironsoftwareofficial/ironsecuredocdocker pull ironsoftwareofficial/ironsecuredoc運行 Docker 容器
鏡像拉取完成後,以下指令應該會啟動一個新的容器。 您可以自訂-p標誌進行連接埠映射,或自訂--rm標誌從 Docker 主機中刪除一個或多個正在執行的 Docker 容器。
docker container run --rm -p 8080:8080 -e IronSecureDoc_LicenseKey=<IRONSECUREDOC_LICENSE_KEY> -e ENVIRONMENT=Development -e HTTP_PORTS=8080 ironsoftwareofficial/ironsecuredoc:latestdocker container run --rm -p 8080:8080 -e IronSecureDoc_LicenseKey=<IRONSECUREDOC_LICENSE_KEY> -e ENVIRONMENT=Development -e HTTP_PORTS=8080 ironsoftwareofficial/ironsecuredoc:latest在上面的範例中,將主機的連接埠 8080 對應到容器的端口,並在 IronSecureDoc 中為建立的容器指派名稱。 指令執行完畢後,將顯示如下內容。
一旦它們開始運行,您可以透過瀏覽器( http://localhost:8080/swagger/index.html )或任何應用程式連線存取 IronSecureDoc 提供的 API 清單。

建立新的 Visual Studio 專案
Visual Studio 讓開發遊戲主機專案變得非常容易且廣泛。 以下是一些簡單的步驟,可協助您在 Visual Studio 環境中開始開發控制台應用程式。
在使用 Visual Studio 之前,請確保已將其安裝到您的電腦上。
開始一個新專案:
選擇"檔案"、"專案"後,選擇"新增"功能表。
請從下方可用的項目範本參考清單中選擇"控制台應用程式"或"控制台應用程式(.NET Core)"。
要為你的項目命名,請填寫"名稱"欄位。
選擇項目所在地。
點擊"建立"以開啟控制台應用程式專案。
什麼是 Iron Software.SecureDoc.Client?
Iron Software.SecureDoc.Client Library 可輕鬆整合至您現有的 .NET 應用程式,透過簡易的 REST API 調用,充分利用 IronSecureDoc 在 PDF 加密、刪除和數位簽署方面的功能。 開發人員可以使用 Iron Software.SecureDoc.Client 函式庫輕鬆地保護應用程式中的文件,並確保其完整性,所有的操作都在現場進行,以高度保護資料。 無論是為了刪除敏感資訊、認證文件簽章或強制執行文件加密,Iron Software.SecureDoc.Client 都能提供有效且安全地完成所有這些任務的工具。
安裝 Iron Software.SecureDoc.Client
首先,執行 Iron Software.SecureDoc.Client 函式庫的安裝,因為即將推出的修補程式有賴於它。 最後,要完成此操作,請開啟 NuGet 套件管理器控制台並執行以下命令:
Install-Package Iron Software.SecureDoc.Client
您也可以在 NuGet 套件管理員中搜尋套件"Iron Software.SecureDoc.Client"。 從與 Iron Software.SecureDoc.Client 相關的所有 NuGet 套件清單中選擇必須下載的套件。
建立自簽名數位身份
敏感的商業交易通常會要求提供憑證授權單位所頒發的 ID,而不是自簽名 ID。
在 Adobe Acrobat 中,按一下漢堡選單(Windows)或 Acrobat 選單(macOS),然後選擇"首選項"。
在左側的"類別"清單中,選擇"簽名"。 在右側,按一下"身分和受信任憑證"旁邊的"更多"。
在左側選擇"數字 ID",然後按一下"新增 ID"按鈕。

新增的數位身份
現在選擇單選按鈕選項"我想立即建立新的數位身分",然後按一下"下一步"。
創造新的數位身份
選擇儲存數字 ID 的位置,然後按一下"下一步"。
新 PKCS#12 數字 ID 文件
在 Windows 系統中,將數位 ID 資訊儲存為 .pfx 檔案;在 macOS 系統中,將數位 ID 資訊儲存為 .p12 檔案。 您可以將這些檔案在不同作業系統之間傳輸,並使用 Acrobat 來開啟它們。 如果將文件複製到另一個作業系統,Acrobat 將繼續使用該文件。
將數位 ID 儲存到其他 Windows 應用程式也可以存取的公共儲存庫中。
PKCS數位身份
在數位身分欄中,輸入您的姓名、電子郵件地址和其他個人資訊; 當您簽署或認證文件時,此內容將顯示在簽名框和簽名面板中。
請執行以下操作:從"密鑰演算法"下拉清單中選擇一個項目。從安全角度來看,2048 位元 RSA 比 1024 位元 RSA 更安全。 但 1024 位元 RSA 與更多設備相容。
在"使用數位 ID 用於"選單中,您可以指定是將數位 ID 用於加密、數位簽章或兩者都用於加密和數位簽章。
按一下下一步。
請輸入您的身分資訊
請為您的電子識別檔輸入密碼。輸入過程中,密碼強度指示器會評估您的密碼強度,並以顏色圖案顯示密碼強度。 請確認您的密碼。
檔案名稱框中指示的預設位置將是數字 ID 檔案的儲存位置。 點擊"瀏覽"並選擇其他儲存位置。 選擇"完成"。
請輸入您的帳號密碼。
如果兩個數字身分檔案同名,系統會要求您替換該檔案。 按一下"確定"進行替換,或按一下"瀏覽"並選擇其他位置來儲存檔案。
現在已建立ID。 您可以匯出證書檔案並發送給聯絡人,以便他們可以使用該文件來驗證您的簽名。
使用 IronSecureDoc 簽署 PDF 文檔
下面的範例程式碼將幫助我們使用憑證檔案對 PDF 文件進行數位簽章。
using IronSecureDoc;
Console.WriteLine("File Process started");
// Initialize the IronSecureDocClient with the URL of the locally hosted service
var client = new IronSecureDocClient("http://localhost:8080");
// Asynchronously attempt to connect to the IronSecureDoc service
if (await client.TryConnectAsync())
{
// If connection is successful, certify the PDF document using the provided certificate
var result = await client.CertifyAsync("Demo.pdf", "DemoSign.pfx", "Your certificate password here");
// Save the signed PDF document to a new file
File.WriteAllBytes("certify.pdf", result);
}
Console.WriteLine("File Process completed");
// Wait for user input before closing the console window, allowing the user to see the completion message
Console.ReadKey();using IronSecureDoc;
Console.WriteLine("File Process started");
// Initialize the IronSecureDocClient with the URL of the locally hosted service
var client = new IronSecureDocClient("http://localhost:8080");
// Asynchronously attempt to connect to the IronSecureDoc service
if (await client.TryConnectAsync())
{
// If connection is successful, certify the PDF document using the provided certificate
var result = await client.CertifyAsync("Demo.pdf", "DemoSign.pfx", "Your certificate password here");
// Save the signed PDF document to a new file
File.WriteAllBytes("certify.pdf", result);
}
Console.WriteLine("File Process completed");
// Wait for user input before closing the console window, allowing the user to see the completion message
Console.ReadKey();Imports IronSecureDoc
Console.WriteLine("File Process started")
' Initialize the IronSecureDocClient with the URL of the locally hosted service
Dim client = New IronSecureDocClient("http://localhost:8080")
' Asynchronously attempt to connect to the IronSecureDoc service
If Await client.TryConnectAsync() Then
' If connection is successful, certify the PDF document using the provided certificate
Dim result = Await client.CertifyAsync("Demo.pdf", "DemoSign.pfx", "Your certificate password here")
' Save the signed PDF document to a new file
File.WriteAllBytes("certify.pdf", result)
End If
Console.WriteLine("File Process completed")
' Wait for user input before closing the console window, allowing the user to see the completion message
Console.ReadKey()以下程式碼首先會向控制台發送訊息,表示它已經開始處理檔案。 確認之後,將使用本地託管的 IronSecureDoc 服務的 URL 建立IronSecureDocClient 。以下是範例 PDF 檔案。
! PDF 輸入
接下來,該函數將非同步嘗試連接到服務。如果連接成功,它將呼叫CertifyAsync對PDF 文件進行簽名,並傳遞 PDF 文件路徑、PDF 簽名證書文件路徑和證書密碼。 然後,將以位元組數組形式表示的已簽署 PDF 的結果儲存到名為certify.pdf的新檔案中。
最後,控制台會列印文件已成功處理的訊息,然後等待使用者輸入,之後關閉控制台視窗。 這樣會在應用程式退出前彈出一個控制台窗口,向使用者顯示完成訊息。
! PDF 輸出
在上述處理後的文件中,PDF 文件已透過數位憑證簽署。
結論
IronSecureDoc 是一款整合式數位文件安全解決方案,憑藉其強大的加密和認證功能,可確保最高等級的安全保護。 IronSecureDoc 用戶端程式庫使用戶能夠輕鬆地為文件添加數位簽名,以符合完整性和安全標準。 它擁有簡潔易用的API,可以更輕鬆地保護文件中的敏感資訊。
因此,它對希望在其 Web 伺服器應用程式中提供高級文件保護的開發人員很有幫助。 無論是出於法律、財務還是商業目的,IronSecureDoc 都能提供協助,它提供合適的工具,用於在文件的整個生命週期內進行資料保護、身份驗證和端到端防篡改。 IronSecureDoc 提供免費試用。 如需了解更多定價信息,請參閱定價頁面。 Iron Software擁有眾多函式庫,因此可以更輕鬆地為 Windows、Android、MAC 和 Linux 等眾多平台和作業系統開發應用程式。
常見問題解答
如何建立 PDF Signer 伺服器?
您可以使用 IronSecureDoc 建立 PDF Signer 伺服器。首先安裝 IronSecureDoc Docker 映像檔,並執行容器來設定伺服器。使用 IronSecureDoc Client 來處理 PDF 文件並套用數位簽章。
使用 IronSecureDoc 部署 PDF Signer 伺服器需要哪些步驟?
部署 PDF Signer 伺服器涉及安裝 IronSecureDoc Docker 映像檔、初始化 IronSecureDoc Client,並使用它對 PDF 文件套用數位簽章。這可確保文件的真實性和完整性。
如何在 PDF 文件中加入數位簽章?
若要在 PDF 文件中加入數位簽章,請使用 IronSecureDoc Client。使用服務 URL 來初始化用戶端,然後連線到服務並使用 CertifyAsync 方法。提供 PDF 檔案、簽章憑證和憑證密碼的路徑。
使用 IronSecureDoc 進行數位簽章有哪些優點?
IronSecureDoc 提供先進的加密和數位簽章功能,以確保文件的完整性和真實性。它提供安全的文件共享、符合資料保護法規及友善的使用者介面,非常適合需要高度安全性的企業。
IronSecureDoc 可協助符合文件安全性的規定嗎?
是的,IronSecureDoc 可透過提供安全的文件處理和傳輸,協助組織達到產業標準,並防止資料外洩,以符合資料保護法規。
安裝 IronSecureDoc Docker 映像檔的流程為何?
若要安裝 IronSecureDoc Docker 映像檔,請確保您的系統已安裝 Docker,然後執行指令 docker pull ironsoftwareofficial/ironsecuredoc 從儲存庫中拉取映像檔。
如何建立用於簽署 PDF 文件的自簽數位 ID?
您可以使用 Adobe Acrobat 建立自我簽署的數位 ID,方法是導覽至「偏好設定」>「簽署」>「身分與可信賴的憑證」旁邊的「更多」。選取數位 ID,按一下新增 ID,然後根據提示在 .pfx 或 .p12 檔案中建立新的數位 ID。
是什麼讓 IronSecureDoc 適合商業和法律文件處理?
IronSecureDoc 適合商業和法律文件處理,因為它提供強大的加密、數位簽署、稽核追蹤和友善的使用者介面。它可確保防止未經授權的存取,並維持文件的完整性。
我在哪裡可以進一步瞭解 IronSecureDoc 的定價?
您可以造訪 IronSecureDoc 的定價頁面(https://ironsoftware.com/enterprise/securedoc/licensing/),瞭解更多有關 IronSecureDoc 定價的資訊。他們提供免費試用以及不同定價選項的詳細資訊。
數位簽章在文件安全性上扮演什麼角色?
數位簽章在文件安全性上扮演重要的角色,它提供加密印章來驗證簽章者的身份,並確保文件自簽署後維持不變,從而維持其完整性和真實性。





