Java 添加数字签名到Excel以及检测、删除签名

如果你不相信努力和时光,那么成果就会是第一个选择辜负你的。不要去否定你自己的过去,也不要用你的过去牵扯你现在的努力和对未来的展望。不是因为拥有希望你才去努力,而是去努力了,你才有可能看到希望的光芒。Java 添加数字签名到Excel以及检测、删除签名,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

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

签名添加结果:

Java 添加数字签名到Excel以及检测、删除签名

 

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

检测结果:

 Java 添加数字签名到Excel以及检测、删除签名

 

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

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

 

本文完。

如需转载,务必注明出处!!!

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/209278.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!