iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Java 添加数字签名到excel及检测,删除签名
  • 559
分享到

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

2024-04-02 19:04:59 559人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

目录本次代码测试环境1. 添加签名2.检测是否签名3.删除签名excel中可添加数字签名以供文档所有者申明文档的所有权或有效性。文本以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. 添加签名


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("文档已签名!");
    }
    else
      {
        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的资料请关注编程网其它相关文章!

--结束END--

本文标题: Java 添加数字签名到excel及检测,删除签名

本文链接: https://www.lsjlt.com/news/122906.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java 添加数字签名到excel及检测,删除签名
    目录本次代码测试环境1. 添加签名2.检测是否签名3.删除签名Excel中可添加数字签名以供文档所有者申明文档的所有权或有效性。文本以Java代码示例介绍如何在Excel文档中对数字...
    99+
    2024-04-02
  • 使用Java怎么添加数字签名到excel
    使用Java怎么添加数字签名到excel?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1. 添加签名import com.spire.xls.*;import&nbs...
    99+
    2023-06-14
  • 怎么用Java实现添加、验证PDF数字签名
    这篇文章主要讲解了“怎么用Java实现添加、验证PDF数字签名”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用Java实现添加、验证PDF数字签名”吧!目录Jar文件获取及导入方法:在设...
    99+
    2023-06-20
  • Java实现添加、验证PDF数字签名的方法示例
    目录Jar文件获取及导入方法:在设置文档内容保护的方法中,除了对文档加密、添加水印外,应用数字签名也是一种有效防伪手段。数字签名的文件比较容易验证,并且具有较高的权威性和可信度。在P...
    99+
    2024-04-02
  • winapi我可以从DLL中删除数字签名吗
    不,你不能从DLL中删除数字签名。数字签名是用于验证文件的真实性和完整性的一种安全机制,它是由数字证书颁发机构颁发的。删除数字签名会...
    99+
    2023-09-17
    winapi
  • 如何通过Java程序来添加及删除Word书签
    这篇文章主要介绍了如何通过Java程序来添加及删除Word书签,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Word中,书签功能常用于查找、定位、标记特定字符或段落,对于篇幅...
    99+
    2023-06-02
  • C#利用Spire.Pdf包实现为PDF添加数字签名
    目录背景简介依赖源码背景 对PDF文档进行数字签名的需求对PDF文档添加水印的需求网上资料版本不一或不全 本文章提到的Spire.Pdf均是使用的Spire.Pdf for .NET...
    99+
    2024-04-02
  • 详解Java 加密解密和数字签名问题
    在做项目中,只要涉及敏感信息,或者对安全有一定要求的场景,都需要对数据进行加密。在Java中原生API即可实现对称加密与非对称加密,并支持常用的加密算法。 对称加密 对称加密使用单钥...
    99+
    2024-04-02
  • Java加密解密和数字签名完整代码示例
    常见的加密算法基本的单向加密算法:BASE64严格地说,属于编码格式,而非加密算法MD5(MessageDigestalgorithm5,信息摘要算法)SHA(SecureHashAlgorithm,安全散列算法)HMAC(HashMess...
    99+
    2023-05-30
    java 加密解密代码 数字签名
  • C#和vb.net实现PDF 添加可视化和不可见数字签名
    目录1. 在VS程序中通过Nuget安装 Spire.PDF for .NET 版本7.8.2,安装步骤如下:2.在VS程序中添加如下代码添加数字签名2.1 添加可视化数字签名2.2...
    99+
    2024-04-02
  • C#中怎么给PDF 添加可视化和不可见数字签名
    这期内容当中小编将会给大家带来有关C#中怎么给PDF 添加可视化和不可见数字签名,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1. 在VS程序中通过Nuget安装 Spire.PDF for .NET 版...
    99+
    2023-06-20
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作