使用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 操作PPT數字簽名(一):新增、檢測、刪除簽名Java
- Java 新增數字簽名到Excel以及檢測、刪除簽名JavaExcel
- C#/VB.NET 給Excel新增、刪除數字簽名C#Excel
- 效能:驗證數字簽名導致卡死
- win10 禁止驗證數字簽名方法 win10 如何禁用數字簽名Win10
- Java 獲取PDF數字簽名證照資訊Java
- 數字簽名(java) (轉)Java
- 證書的數字簽名和認證 (轉)
- java使用RSA加密方式,實現數字簽名Java加密
- C# 獲取PDF中的數字簽名證書C#
- Android 安全加密:數字簽名和數字證書Android加密
- Android安全加密:數字簽名和數字證書Android加密
- 數字簽名
- 深入理解加密、解密、數字簽名和數字證書加密解密
- Api介面簽名驗證API
- 為什麼我對簽名訊息的簽名驗證在PHP程式碼中未工作?PHP
- 數字簽名原理
- java和C#使用證照對引數簽名、加密JavaC#加密
- 公鑰加密、數字簽名、訊息認證加密
- 文件數字簽名工作原理是什麼?文件簽名有什麼好處?哪些行業使用文件簽名證書?行業
- 開放api介面簽名驗證,新增sign,時間戳API時間戳
- 大話數字簽名
- Elgamal數字簽名原理GAM
- 加密與數字簽名加密
- 刪除檔案中的數字
- RSA加密解密及數字簽名Java實現加密解密Java
- 簡單API介面簽名驗證API
- linux新增或刪除元件包Linux元件
- WHQL認證如何給驅動程式做數字簽名
- Python 在PDF中新增、替換、或刪除圖片Python
- 數字簽名是什麼?
- applet數字簽名APP
- 給軟體數字簽名
- 網際網路安全之數字簽名、數字證書與PKI系統
- 在 Linux 中更改、刪除或禁用使用者密碼Linux密碼
- win10 如何禁用數字簽名 win10 關閉數字簽名方法Win10
- FDA ESG的數字簽名證書是什麼?怎麼獲取FDA ESG 數字證書?