Excel中可添加数字签名以供文档所有者申明文档的所有权或有效性。文本以Java代码示例介绍如何在Excel文档中对数字签名功能进行相关操作,包括如何添加签名到Excel、检测Excel文档是否已签名,以及如何删除Excel文档中的签名。
本次代码测试环境
Excel版本:2013
编译环境:IntelliJ IDEA2018
JDK版本:1.8.0
Excel库工具:spire.xls.jar 4.3.4
Pfx数字证书(及密码)
下面分别以三个代码块来展示如何实现。
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");
//添加数字签名
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("文档已签名!");
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();
执行程序代码后,生成的结果文档中不再有签名。
以上就是Java 添加数字签名到excel及检测,删除签名的详细内容,更多关于Java 添加数字签名到excel的资料请关注IT技术网其它相关文章!
您可能感兴趣的文章:
-
JAVA加密算法数字签名实现原理详解
-
Java PDF 添加数字签名的实现方法
-
Java实现的数字签名算法RSA完整示例
-
详解Java数字签名提供XML安全
-
浅析java消息摘要与数字签名
-
Java数字签名算法DSA实例详解
-
Java加密解密和数字签名完整代码示例
-
使用数字签名实现数据库记录防篡改(Java实现)
-
常用数字签名算法RSA与DSA的Java程序内实现示例
-
Java2下Applet数字签名
-
Java加密和数字签名编程
2020-12-27
java中关于return返回值的用法详解
2020-12-27
java中abstract修改类的实例方法
2020-12-28
java实现单机版五子棋小游戏
2020-12-28
Java程序员必备的11大IntelliJ插件(附地址)
2020-12-28
java数组的三种扩容方式以及程序实现详解
2020-12-28
用Java验证pdf文件的电子章签名
2020-12-29
java实现国产sm4加密算法
2020-12-30
Java MultipartFile实现上传文件/上传图片
2020-12-30
Java异步调用转同步的方法
2020-12-30
用Java进行zip文件压缩与解压缩
2020-12-31
详解Java序列化机制
2020-12-31
Java利用opencv实现用字符展示视频或图片的方法
2020-12-31
java处理csv文件上传示例详解