最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

Excel中可添加數(shù)字簽名以供文檔所有者申明文檔的所有權或有效性。文本以Java代碼示例介紹如何在Excel文檔中對數(shù)字簽名功能進行相關操作,包括如何添加簽名到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();
  }
}

簽名添加結果:

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("未簽名文檔!");
      }
  }
}

檢測結果:

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í)行程序代碼后,生成的結果文檔中不再有簽名。

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

相關文章

  • RocketMQ的順序消費機制詳解

    RocketMQ的順序消費機制詳解

    這篇文章主要介紹了RocketMQ的順序消費機制詳解,順序消息是指對于一個指定的?Topic?,消息嚴格按照先進先出(FIFO)的原則進行消息發(fā)布和消費,即先發(fā)布的消息先消費,后發(fā)布的消息后消費,,需要的朋友可以參考下
    2023-10-10
  • java實現(xiàn)轉圈打印矩陣算法

    java實現(xiàn)轉圈打印矩陣算法

    這篇文章主要為大家詳細介紹了java實現(xiàn)轉圈打印矩陣算法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-03-03
  • Spring?Boot?內(nèi)置工具類ReflectionUtils的實現(xiàn)

    Spring?Boot?內(nèi)置工具類ReflectionUtils的實現(xiàn)

    ReflectionUtils是一個反射工具類,它封裝了Java反射的操作,使得我們能夠更輕松地操作和訪問類的方法、字段,本文主要介紹了Spring?Boot?內(nèi)置工具類ReflectionUtils的實現(xiàn),感興趣的可以了解一下
    2023-11-11
  • MyBatis源碼分析之日志logging詳解

    MyBatis源碼分析之日志logging詳解

    這篇文章主要給大家介紹了關于MyBatis源碼分析之日志logging的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-03-03
  • SpringCloud之分布式配置中心Spring Cloud Config高可用配置實例代碼

    SpringCloud之分布式配置中心Spring Cloud Config高可用配置實例代碼

    這篇文章主要介紹了SpringCloud之分布式配置中心Spring Cloud Config高可用配置實例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04
  • Spring依賴注入底層原理詳解

    Spring依賴注入底層原理詳解

    這篇文章主要介紹了Spring依賴注入底層原理詳解,??依賴注入是一種設計模式,它將對象之間的依賴關系從代碼中移除,并由容器來管理這些依賴關系,依賴注入的主要目的是降低代碼的耦合度,使代碼更加靈活和可維護,需要的朋友可以參考下
    2023-09-09
  • 解決使用security和靜態(tài)資源被攔截的問題

    解決使用security和靜態(tài)資源被攔截的問題

    這篇文章主要介紹了解決使用security和靜態(tài)資源被攔截的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • Springboot實現(xiàn)驗證碼登錄

    Springboot實現(xiàn)驗證碼登錄

    這篇文章主要為大家詳細介紹了Springboot實現(xiàn)驗證碼登錄,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-07-07
  • java編程枚舉類型那些事!枚舉類型定義和重寫枚舉的方法

    java編程枚舉類型那些事!枚舉類型定義和重寫枚舉的方法

    本文主要介紹了枚舉類型的有關內(nèi)容,涉及簡單的枚舉類型定義,以及枚舉類型的值在Java中的定義方法,具有一定參考價值,需要的朋友可以了解下。
    2017-10-10
  • Spring通過c3p0配置bean連接數(shù)據(jù)庫

    Spring通過c3p0配置bean連接數(shù)據(jù)庫

    這篇文章主要為大家詳細介紹了Spring通過c3p0配置bean連接數(shù)據(jù)庫,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-08-08

最新評論

海宁市| 维西| 石台县| 长宁县| 枣阳市| 文安县| 麦盖提县| 德惠市| 灌云县| 大安市| 沂源县| 万州区| 西安市| 桐柏县| 墨脱县| 翁牛特旗| 卓资县| 阿合奇县| 西峡县| 辽宁省| 沁源县| 镇雄县| 苍梧县| 古交市| 宝清县| 石城县| 仪征市| 九江县| 广汉市| 兴仁县| 大城县| 通化市| 绥棱县| 临澧县| 沅陵县| 碌曲县| 镇宁| 南部县| 隆安县| 本溪| 碌曲县|