跳過到頁腳內容
使用 IRONSECUREDOC

PDF Signer 伺服器 (開發人員教程)

數位簽章是確保數位文件來源、完整性和不可複製性的加密技術之一。 在大多數情況下,它與傳統的手寫簽名形式截然不同,後者採用先進的加密技術來保護文件並驗證簽署者的身份。 數位簽章應用於 PDF 文件時,會建立一個電子"印章",其外觀類似於證書,表明該文件自簽名以來未被篡改。 該印章詳細說明了一種加密系統,該系統採用數學演算法將簽名資料編碼到文件上。 數位簽章除了可以識別簽署方之外,還可以保存一份不可竄改的文件變更日誌。 在本文中,我們會在 IronSecureDoc 的幫助下創建一個 PDF 簽名服務器。

如何使用 PDF 簽名伺服器

  1. 安裝 IronSecureDoc docker 映像。
  2. 使用特定連接埠和許可證密鑰運行 docker 映像。
  3. 使用 .NET 應用程式初始化 IronSecureDoc 用戶端。
  4. 取得 URL 並將其傳遞給 IronSecureDoc 用戶端以建立物件。
  5. 將所需的參數傳遞給 IronSecureDoc 用戶端 API。
  6. 取得已處理好的 PDF 文件並將其儲存到指定位置。

什麼是 IronSecureDoc?

Iron Software 的 IronSecureDoc 是文件安全性的全能解決方案。 這樣可以防止敏感資訊透過各種格式的文件外洩。 它支援最先進的加密方法,以保護文件免受未經授權的訪問,以便只有指定的讀者或編輯才有權查看或修改它們。 它還支援數位簽名,可識別文件製作者是否獲得授權,並確保文件內容自簽名後未被篡改。

IronSecureDoc

此外,它還提供安全的文件共用和維護功能,並可控製文件的流通方式和共用物件。 IronSecureDoc 內建了這些功能,以幫助組織和個人遵守資料保護規定並防止資料外洩。 這款軟體介面非常人性化,並具備一系列安全功能,對於任何希望在共享文件時提供更高安全等級的企業來說,它都是一款非常合適的軟體。

IronSecureDoc 的功能

IronSecureDoc 提供了大量功能,以增強文件的安全性並保持文件的完整性。 它的一些主要特點包括:

進階加密:此功能有助於保護文件免受未經授權的查看,從而透過強大而嚴密的加密演算法來確保資訊保密。

數位簽章:此特性證明,數位簽章可以附加到任何文件上,以證明該文件是原始的,自簽署以來沒有被更改,還可以證明是誰簽署的。

安全共享:安全共享文檔,並指定有權查看甚至操作文檔的人員。 它可以檢測對文件的未經授權的更改或篡改,從而有助於保護文件的完整性。

合規性:這透過確保文件的安全處理和傳輸,使組織符合眾多保護法規和行業標準。

易用性:它透過用戶友好的介面提供便捷的訪問,方便用戶處理安全功能和文件設定。

審計追蹤:它創建存取和修改的歷史記錄,從而實現透明度和問責制。

安裝 IronSecureDoc Docker 映像

安裝和執行 IronSecureDoc Docker 映像非常簡單。 以下是一種可行的方法:

安裝 Docker

首先,請確保您的系統上已安裝 Docker。 您可以從Docker 官方網站下載 Docker,並按照網站上針對您作業系統提供的安裝說明進行操作。

拉取 IronSecureDoc Docker 映像

開啟終端機或命令提示符,執行此命令從儲存庫中拉取 IronSecureDoc Docker 映像。

docker pull ironsoftwareofficial/ironsecuredoc
docker pull ironsoftwareofficial/ironsecuredoc
SHELL

運行 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:latest
docker container run --rm -p 8080:8080 -e IronSecureDoc_LicenseKey=<IRONSECUREDOC_LICENSE_KEY> -e ENVIRONMENT=Development -e HTTP_PORTS=8080 ironsoftwareofficial/ironsecuredoc:latest
SHELL

在上面的範例中,將主機的連接埠 8080 對應到容器的端口,並在 IronSecureDoc 中為建立的容器指派名稱。 指令執行完畢後,將顯示如下內容。

運行 Docker 容器

一旦它們開始運行,您可以透過瀏覽器( http://localhost:8080/swagger/index.html )或任何應用程式連線存取 IronSecureDoc 提供的 API 清單。

Swagger

建立新的 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 套件管理器控制台並執行以下命令: ```powershell Install-Package Iron Software.SecureDoc.Client ``` ![Install Iron Software.SecureDoc.Client](/static-assets/securedoc/blog/pdf-signer-server/pdf-signer-server-7.webp) 您也可以在 NuGet 套件管理員中搜尋套件"Iron Software.SecureDoc.Client"。 從與 Iron Software.SecureDoc.Client 相關的所有 NuGet 套件清單中選擇必須下載的套件。 [NuGet 套件管理器](/static-assets/securedoc/blog/pdf-signer-server/pdf-signer-server-8.webp) ## 建立自簽名數位身份 敏感的商業交易通常會要求提供憑證授權單位所頒發的 ID,而不是自簽名 ID。 在 Adobe Acrobat 中,按一下漢堡選單(Windows)或 Acrobat 選單(macOS),然後選擇"首選項"。 [Adobe Acrobat](/static-assets/securedoc/blog/pdf-signer-server/pdf-signer-server-9.webp) 在左側的"類別"清單中,選擇"簽名"。 在右側,按一下"身分和受信任憑證"旁邊的"更多"。 [簽名](/static-assets/securedoc/blog/pdf-signer-server/pdf-signer-server-10.webp) 在左側選擇"數字 ID",然後按一下"新增 ID"按鈕。 ![Add ID](/static-assets/securedoc/blog/pdf-signer-server/pdf-signer-server-11.webp) **新增的數位身份** 現在選擇單選按鈕選項"我想立即建立新的數位身分",然後按一下"下一步"。 [全新數位身份](/static-assets/securedoc/blog/pdf-signer-server/pdf-signer-server-12.webp) **創造新的數位身份** 選擇儲存數字 ID 的位置,然後按一下"下一步"。 [保存數位身份](/static-assets/securedoc/blog/pdf-signer-server/pdf-signer-server-13.webp) **新 PKCS#12 數字 ID 文件** 在 Windows 系統中,將數位 ID 資訊儲存為 .pfx 檔案;在 macOS 系統中,將數位 ID 資訊儲存為 .p12 檔案。 您可以將這些檔案在不同作業系統之間傳輸,並使用 Acrobat 來開啟它們。 如果將文件複製到另一個作業系統,Acrobat 將繼續使用該文件。 將數位 ID 儲存到其他 Windows 應用程式也可以存取的公共儲存庫中。 [新增數位身份](/static-assets/securedoc/blog/pdf-signer-server/pdf-signer-server-14.webp) **PKCS數位身份** 在數位身分欄中,輸入您的姓名、電子郵件地址和其他個人資訊; 當您簽署或認證文件時,此內容將顯示在簽名框和簽名面板中。 請執行以下操作:從"密鑰演算法"下拉清單中選擇一個項目。從安全角度來看,2048 位元 RSA 比 1024 位元 RSA 更安全。 但 1024 位元 RSA 與更多設備相容。 在"使用數位 ID 用於"選單中,您可以指定是將數位 ID 用於加密、數位簽章或兩者都用於加密和數位簽章。 按一下下一步。 [保存數位身份](/static-assets/securedoc/blog/pdf-signer-server/pdf-signer-server-15.webp) **請輸入您的身分資訊** 請為您的電子識別檔輸入密碼。輸入過程中,密碼強度指示器會評估您的密碼強度,並以顏色圖案顯示密碼強度。 請確認您的密碼。 檔案名稱框中指示的預設位置將是數字 ID 檔案的儲存位置。 點擊"瀏覽"並選擇其他儲存位置。 選擇"完成"。 請輸入您的帳號密碼。 如果兩個數字身分檔案同名,系統會要求您替換該檔案。 按一下"確定"進行替換,或按一下"瀏覽"並選擇其他位置來儲存檔案。 現在已建立ID。 您可以匯出證書檔案並發送給聯絡人,以便他們可以使用該文件來驗證您的簽名。 [受信任的憑證](/static-assets/securedoc/blog/pdf-signer-server/pdf-signer-server-16.webp) ### 使用 IronSecureDoc 簽署 PDF 文檔 下面的範例程式碼將幫助我們使用憑證檔案對 PDF 文件進行數位簽章。 ```csharp 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(); ``` 以下程式碼首先會向控制台發送訊息,表示它已經開始處理檔案。 確認之後,將使用本地託管的 IronSecureDoc 服務的 URL 建立`IronSecureDocClient` 。以下是範例 PDF 檔案。 ! [PDF 輸入](/static-assets/securedoc/blog/pdf-signer-server/pdf-signer-server-17.webp) 接下來,該函數將非同步嘗試連接到服務。如果連接成功,它將呼叫`CertifyAsync`對[PDF 文件進行簽名](https://ironsoftware.com/enterprise/securedoc/tutorials/set-up-in-csharp-dotnet/),並傳遞 PDF 文件路徑、PDF 簽名證書文件路徑和證書密碼。 然後,將以位元組數組形式表示的已簽署 PDF 的結果儲存到名為`certify.pdf`的新檔案中。 ![控制台輸出](/static-assets/securedoc/blog/pdf-signer-server/pdf-signer-server-18.webp) 最後,控制台會列印文件已成功處理的訊息,然後等待使用者輸入,之後關閉控制台視窗。 這樣會在應用程式退出前彈出一個控制台窗口,向使用者顯示完成訊息。 ! [PDF 輸出](/static-assets/securedoc/blog/pdf-signer-server/pdf-signer-server-19.webp) 在上述處理後的文件中,PDF 文件已透過數位憑證簽署。 ## 結論 IronSecureDoc 是一款整合式數位文件安全解決方案,憑藉其強大的加密和認證功能,可確保最高等級的安全保護。 IronSecureDoc 用戶端程式庫使用戶能夠輕鬆地為文件添加數位簽名,以符合完整性和安全標準。 它擁有簡潔易用的API,可以更輕鬆地保護文件中的敏感資訊。 因此,它對希望在其 Web 伺服器應用程式中提供高級文件保護的開發人員很有幫助。 無論是出於法律、財務還是商業目的,IronSecureDoc 都能提供協助,它提供合適的工具,用於在文件的整個生命週期內進行資料保護、身份驗證和端到端防篡改。 IronSecureDoc 提供免費試用。 如需了解更多定價信息,請參閱[定價頁面](https://ironsoftware.com/enterprise/securedoc/licensing/)。 [Iron Software](https://ironsoftware.com/)擁有眾多函式庫,因此可以更輕鬆地為 Windows、Android、MAC 和 Linux 等眾多平台和作業系統開發應用程式。

常見問題解答

我該如何創建一個PDF簽署伺服器?

您可以使用IronSecureDoc創建PDF簽署伺服器。首先安裝IronSecureDoc Docker映像,然後運行容器以設置伺服器。使用IronSecureDoc客戶端處理並應用PDF文檔的數字簽章。

使用IronSecureDoc部署PDF簽署伺服器涉及哪些步驟?

部署PDF簽署伺服器涉及安裝IronSecureDoc Docker映像,初始化IronSecureDoc客戶端,並使用它來應用PDF文檔的數字簽章。這可確保文檔的真實性和完整性。

如何在PDF文檔中添加數字簽章?

要在PDF文檔中添加數字簽章,請使用IronSecureDoc客戶端。用服務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/。他們提供免費試用和不同定價選項的詳細信息。

數字簽章在文檔安全中的作用是什麼?

數字簽章在文檔安全中起著至關重要的作用,因為它提供了加密密封來驗證簽署者的身份,並確保文檔自簽署以來未被更改,因此保持其完整性和真實性。

Curtis Chau
技術作家

Curtis Chau 擁有卡爾頓大學計算機科學學士學位,專注於前端開發,擅長於 Node.js、TypeScript、JavaScript 和 React。Curtis 熱衷於創建直觀且美觀的用戶界面,喜歡使用現代框架並打造結構良好、視覺吸引人的手冊。

除了開發之外,Curtis 對物聯網 (IoT) 有著濃厚的興趣,探索將硬體和軟體結合的創新方式。在閒暇時間,他喜愛遊戲並構建 Discord 機器人,結合科技與創意的樂趣。