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

2025-05-29 0 39

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

}

}

签名添加结果:

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

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("未签名文档!");

}

}

}

检测结果:

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

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的资料请关注快网idc其它相关文章!

原文链接:https://www.cnblogs.com/Yesi/p/14581516.html

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 建站教程 Java 添加数字签名到excel及检测,删除签名 https://www.kuaiidc.com/108131.html

相关文章

发表评论
暂无评论