欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java 添加數(shù)字簽名到excel及檢測,刪除簽名

 更新時間:2021年04月06日 09:43:22   作者:E-iceblue  
這篇文章主要介紹了Java 添加數(shù)字簽名到excel及檢測,刪除簽名的方法,幫助大家更好的理解和學(xué)習(xí)使用Java,感興趣的朋友可以了解下

Excel中可添加數(shù)字簽名以供文檔所有者申明文檔的所有權(quán)或有效性。文本以Java代碼示例介紹如何在Excel文檔中對數(shù)字簽名功能進行相關(guān)操作,包括如何添加簽名到Excel、檢測Excel文檔是否已簽名,以及如何刪除Excel文檔中的簽名。

本次代碼測試環(huán)境

  • Excel版本:2013
  • 編譯環(huán)境:IntelliJ IDEA2018
  • JDK版本:1.8.0
  • Excel庫工具:spire.xls.jar 4.3.4
  • Pfx數(shù)字證書(及密碼)

下面分別以三個代碼塊來展示如何實現(xiàn)。

1. 添加簽名

import com.spire.xls.*;
import com.spire.xls.digital.CertificateAndPrivateKey;
import java.util.Date;

public class AddSignature {
  public static void main(String[] args) throws Exception {
    //加載Excel工作簿
    Workbook wb = new Workbook();
    wb.loadFromFile("test.xlsx");

    //添加數(shù)字簽名
    wb.addDigitalSignature(new CertificateAndPrivateKey("cer.pfx","123654yes!"), "The Author is Mia",new Date());
    
    //保存文檔
    wb.saveToFile("AddSignature.xlsx",ExcelVersion.Version2013);
    wb.dispose();
  }
}

簽名添加結(jié)果:

2.檢測是否簽名

import com.spire.xls.*;
public class DetectSignature {
  public static void main(String[] args) {
    //加載Excel工作簿
    Workbook wb = new Workbook();
    wb.loadFromFile("AddSignature.xlsx");

    //判斷文檔是否簽名
    boolean signature = wb.isDigitallySigned();
    if(signature==true)
    {
      System.out.println("文檔已簽名!");
    }
    else
      {
        System.out.println("未簽名文檔!");
      }
  }
}

檢測結(jié)果:

3.刪除簽名

import com.spire.xls.*;

public class RemoveSignature {
  public static void main(String[] args) {
    //加載Excel工作簿
    Workbook wb = new Workbook();
    wb.loadFromFile("AddSignature.xlsx");

    //刪除簽名
    wb.removeAllDigitalSignatures();

    //保存文檔
    wb.saveToFile("RemoveSignature.xlsx",ExcelVersion.Version2013);
    wb.dispose();
  }
}

執(zhí)行程序代碼后,生成的結(jié)果文檔中不再有簽名。

以上就是Java 添加數(shù)字簽名到excel及檢測,刪除簽名的詳細內(nèi)容,更多關(guān)于Java 添加數(shù)字簽名到excel的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Spring學(xué)習(xí)教程之AOP模塊的概述

    Spring學(xué)習(xí)教程之AOP模塊的概述

    AOP 從功能的角度來講,可能看作OOP編程方式的一種補充,提供了一種不同的代碼或者系統(tǒng)組織方式,下面這篇文章主要給大家介紹了關(guān)于Spring學(xué)習(xí)教程之AOP模塊的相關(guān)資料,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2018-05-05
  • Java Bean與Map之間相互轉(zhuǎn)化的實現(xiàn)方法

    Java Bean與Map之間相互轉(zhuǎn)化的實現(xiàn)方法

    這篇文章主要介紹了Java Bean與Map之間相互轉(zhuǎn)化的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • Spring中ClassPathXmlApplicationContext類的使用詳解

    Spring中ClassPathXmlApplicationContext類的使用詳解

    這篇文章主要介紹了Spring中ClassPathXmlApplicationContext類的使用詳解,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • 多個版本JAVA切換的簡單步驟記錄

    多個版本JAVA切換的簡單步驟記錄

    在工作中或者學(xué)習(xí)過程中,有一些特殊情況我們需要來切換java版本來做比較,比如一些新特性等等的相關(guān)資料,這篇文章主要介紹了多個版本JAVA切換的相關(guān)資料,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2024-09-09
  • java使用FFmpeg合成視頻和音頻并獲取視頻中的音頻等操作(實例代碼詳解)

    java使用FFmpeg合成視頻和音頻并獲取視頻中的音頻等操作(實例代碼詳解)

    這篇文章主要介紹了java使用FFmpeg合成視頻和音頻并獲取視頻中的音頻等操作,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-02-02
  • java判斷一個字符串是否是小數(shù)的方法

    java判斷一個字符串是否是小數(shù)的方法

    在本篇文章里小編給大家整理的是關(guān)于java判斷一個字符串是否是小數(shù)的方法,有需要的朋友們學(xué)習(xí)下。
    2019-11-11
  • 基于Java反射的map自動裝配JavaBean工具類設(shè)計示例代碼

    基于Java反射的map自動裝配JavaBean工具類設(shè)計示例代碼

    這篇文章主要給大家介紹了關(guān)于基于Java反射的map自動裝配JavaBean工具類設(shè)計的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用java具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧
    2018-10-10
  • java讀取用戶登入退出日志信息上傳服務(wù)端

    java讀取用戶登入退出日志信息上傳服務(wù)端

    這篇文章主要介紹了java讀取用戶登入退出日志信息上傳服務(wù)端的相關(guān)資料,需要的朋友可以參考下
    2016-05-05
  • mybatis實體類字段大小寫及字段獲取不到值問題

    mybatis實體類字段大小寫及字段獲取不到值問題

    這篇文章主要介紹了mybatis實體類字段大小寫及字段獲取不到值問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • Java之String[] args含義及作用

    Java之String[] args含義及作用

    這篇文章主要介紹了Java之String[] args含義及作用,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-08-08

最新評論