好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

Java 添加数字签名到excel及检测,删除签名

Excel中可添加数字签名以供文档所有者申明文档的所有权或有效性。文本以Java代码示例介绍如何在Excel文档中对数字签名功能进行相关操作,包括如何添加签名到Excel、检测Excel文档是否已签名,以及如何删除Excel文档中的签名。

本次代码测试环境

Excel版本:2013 编译环境:IntelliJ IDEA2018 JDK版本:1.8.0 Excel库工具:spire.xls.jar 4.3.4 Pfx数字证书(及密码)

下面分别以三个代码块来展示如何实现。

1. 添加签名

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

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" );

 

     //添加数字签名

     wb.addDigitalSignature( new CertificateAndPrivateKey( "cer.pfx" , "123654yes!" ), "The Author is Mia" , new Date());

    

     //保存文档

     wb.saveToFile( "AddSignature.xlsx" ,ExcelVersion.Version2013);

     wb.dispose();

   }

}

签名添加结果:

2.检测是否签名

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

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.删除签名

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

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();

   }

}

执行程序代码后,生成的结果文档中不再有签名。

以上就是Java 添加数字签名到excel及检测,删除签名的详细内容,更多关于Java 添加数字签名到excel的资料请关注其它相关文章!

原文链接:https://HdhCmsTestcnblogs测试数据/Yesi/p/14581516.html

查看更多关于Java 添加数字签名到excel及检测,删除签名的详细内容...

  阅读:16次