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及检测,删除签名的详细内容...