使用Java在PowerPoint中新增、驗證或刪除數字簽名
數字簽名是數字資訊(如電子郵件訊息或電子文件)上的電子加密認證戳。它可以幫助收件人驗證文件內容自簽名後是否已更改。如果進行任何更改,簽名將立即失效。在本文中,我將演示如何使用 Java 在 PowerPoint 中新增、驗證或刪除數字簽名。
為了處理 PowerPoint 文件,我將使用Spire.Presentation for Java API。API 的 jar 可以從官方網站下載或從 Maven 安裝,方法是將以下程式碼新增到基於 maven 的專案的 pom.xml 檔案中。
<repositories> <repository> <id>com.e-iceblue</id> <name>e-iceblue</name> <url>https://repo.e-iceblue.com/nexus/content/groups/public/</url> </repository> </repositories> <dependencies> <dependency> <groupId> e-iceblue </groupId> <artifactId>spire.presentation</artifactId> <version>5.1.7</version> </dependency> </dependencies> |
在Java中為PowerPoint新增數字簽名
以下是向PowerPoint文件新增數字簽名的步驟。
- 建立一個Presentation類的例項。
- 使用Presentation.loadFromFile(String filePath)方法載入PowerPoint文件。
- 使用Presentation.addDigitalSignature(String pfxPath, String password, String comments, Date signTime)方法向文件新增數字簽名。
- 使用Presentation.saveToFile(String filePath, FileFormat fileFormat)方法儲存結果文件。
import com.spire.presentation.FileFormat; import com.spire.presentation.Presentation; import java.util.Date; public class AddSignature { public static void main(String []args) throws Exception { //Create a Presentation instance Presentation presentation = new Presentation(); //Load the PowerPoint document presentation.loadFromFile("Sample.pptx"); //Add a digital signature String pfxPath = "Certificate.pfx"; String password = "123456"; //The password of the .pfx file String comment = "Modification is not allowed"; presentation.addDigitalSignature(pfxPath, password, comment, new Date()); //Save the result to file presentation.saveToFile("AddSignature.pptx", FileFormat.PPTX_2013); } } |
用Java驗證PowerPoint中的數字簽名
以下是在PowerPoint文件中驗證數字簽名的步驟。
- 建立一個Presentation類的例項。
- 使用Presentation.loadFromFile(String filePath)方法載入一個PowerPoint文件。
- 使用Presentation.isDigitallySigned()方法檢測該文件是否有數字簽名。
import com.spire.presentation.Presentation; public class VerifyIfPPTisDigitallySigned { public static void main(String []args) throws Exception { //Create a Presentation instance Presentation presentation = new Presentation(); //Load a PowerPoint document presentation.loadFromFile("AddSignature.pptx"); //Verify if the document is digitally signed if (presentation.isDigitallySigned()) { System.out.println("This document is digitally signed"); } else { System.out.println("This document is not digitally signed"); } } } |
在Java中從PowerPoint中刪除數字簽名
以下是刪除PowerPoint文件中所有數字簽名的步驟。
- 建立一個Presentation類的例項。
- 使用Presentation.loadFromFile(String filePath)方法載入一個PowerPoint文件。
- 使用Presentation.isDigitallySigned()方法檢測該文件是否有數字簽名。如果結果為真,使用Presentation.removeAllDigitalSignatures()方法移除所有數字簽名。
- 使用Presentation.saveToFile(String filePath, FileFormat fileFormat)方法儲存結果文件。
import com.spire.presentation.FileFormat; import com.spire.presentation.Presentation; public class RemoveSignature { public static void main(String []args) throws Exception { //Create a Presentation instance Presentation presentation = new Presentation(); //Load the PowerPoint document presentation.loadFromFile("AddSignature.pptx"); //Determine if the document is digitally signed if (presentation.isDigitallySigned()) { //Remove all digital signatures presentation.removeAllDigitalSignatures(); } //Save the result document presentation.saveToFile("RemoveSignature.pptx", FileFormat.PPTX_2013); } } |
相關文章
- Java 新增、驗證PDF 數字簽名Java
- Java 新增數字簽名到Excel以及檢測、刪除簽名JavaExcel
- Java 操作PPT數字簽名(一):新增、檢測、刪除簽名Java
- C#/VB.NET 給Excel新增、刪除數字簽名C#Excel
- win10 禁止驗證數字簽名方法 win10 如何禁用數字簽名Win10
- 安全基礎:數字信封、數字簽名、數字證書(加簽驗籤,加密解密)加密解密
- Java 獲取PDF數字簽名證照資訊Java
- C# 獲取PDF中的數字簽名證書C#
- Api介面簽名驗證API
- java和C#使用證照對引數簽名、加密JavaC#加密
- 為什麼我對簽名訊息的簽名驗證在PHP程式碼中未工作?PHP
- 開放api介面簽名驗證,新增sign,時間戳API時間戳
- Python 在PDF中新增、替換、或刪除圖片Python
- 文件數字簽名工作原理是什麼?文件簽名有什麼好處?哪些行業使用文件簽名證書?行業
- 公鑰加密、數字簽名、訊息認證加密
- 在 Linux 中更改、刪除或禁用使用者密碼Linux密碼
- 大話數字簽名
- 刪除檔案中的數字
- 簡單API介面簽名驗證API
- win10新增或刪除程式在哪 win10系統怎麼開啟新增或刪除程式Win10
- windows10系統中如何新增或刪除windows元件Windows元件
- Java在PDF中刪除註釋Java
- WHQL認證如何給驅動程式做數字簽名
- 區塊鏈鼻祖比特幣之3:驗證訊息真偽的數字簽名區塊鏈比特幣
- 給軟體數字簽名
- Laravel6 使用騰訊雲簡訊-刪除簡訊簽名Laravel
- win10 如何禁用數字簽名 win10 關閉數字簽名方法Win10
- 如何驗證 Bitcoin Core 軟體簽名
- windows無法驗證此檔案的數字簽名什麼原因怎麼解決Windows
- FDA ESG的數字簽名證書是什麼?怎麼獲取FDA ESG 數字證書?
- ActiveX控制元件數字簽名實踐(免費簽名)控制元件
- 支付寶介面的數字簽名
- 在axios中怎樣新增授權驗證?iOS
- 如何關閉win10的數字簽名_win10禁用數字簽名的方法Win10
- 使用者下載已簽名的軟體後 如何知道數字簽名是否可信
- 使用mkcert建立自簽名證書mkcert
- Xamarin Android使用自簽名證書Android
- Ubuntu新增刪除環境變數Ubuntu變數