Excel数字签名技术总结

Excel数字签名

Excel数字签名【商业化】产品对比:

Excel数字签名产品对比
冰蓝科技GroupDocsconholdatemesciusaspose
官网冰蓝科技 e-iceblue | 您的办公文档开发技术专家 | C#/VB.Net Excel, Word, PowerPoint, PDF, Barcode 组件Document Processing APIs for .NET and Java PlatformsComprehensive File Format & Intelligent Document Processing APIsDeveloper Components for JavaScript and .NET | MESCIUS inc.File Format APIs for Word Excel PDF Email PowerPoint Barcode Images OCR Note and 3D
价格说明Spire.XLS for JAVA | 购买Pricing Information | GroupDocs.Signature for JavaPricing Information | Conholdate.Total for JavaExcel Java API Library | Generate, Load, Edit Excel Documents in Java | Document SolutionsPurchase Portal
推荐版本的价格¥39,000$3,597 $14,997 $2,799 $14,388 

上面表格中的内容是可点击的链接。

使用POI自研

没有现成方法直接调用进行签名,需要开发相关底层一些的代码

所以问度娘看到的都是国产实现---冰蓝

签名的类型

XML的签名基本可分为三种:

包围式签名(Enveloping Signature)

封装式签名(Enveloped Signature)---  Office通常是这种

独立式签名(Detached Signatures)

1.包围式签名(Enveloping Signature)

在这种情况下,XML文档仍然保留在Signature对象内部。这意味着标签成为签名XML文档的根元素。以下是包含数字签名的结构。

<Signature >

<MyXMLDocument >

</MyXMLDocument ></Signature>

该处使用的url网络请求的数据。

2.封装式签名(Enveloped Signature)---  Office通常是这种

在这种情况下,签名是被签署的XML对象的子元素。这意味着是邮件XML文档中的一个子XML标签。以下是封装数字签名的结构。

<RootElement>

<Signature>

……………………

</Signature></RootElement>

3.独立式签名(Detached Signatures)

在这种情况下,数字签名是独立生成的,不是XML文档的一部分。这意味着您将拥有两个XML文件,一个是要签名的XML文件,另一个是XML签名。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/753104.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

京东获得JD商品详情 API

公共参数 名称类型必须描述keyString是免费申请调用key&#xff08;必须以GET方式拼接在URL中&#xff09;secretString是调用密钥api_nameString是API接口名称&#xff08;包括在请求地址中&#xff09;[item_search,item_get,item_search_shop等]cacheString否[yes,no]默认y…

python基础——对序列的通用操作【+和*以及in 和 切片操作】

&#x1f4dd;前言&#xff1a; 我们已经学习了python数据容器中的列表&#xff0c;元组以及字符串。而他们都属于序列 &#xff08;序列是指&#xff1a;内容连续&#xff0c;有序&#xff0c;可以用下标索引访问的数据容器&#xff09; 在之前已经介绍了不少操作方法&#xf…

一文解读ISO26262安全标准:初步危害分析PHA

一文解读ISO26262安全标准&#xff1a;初步危害分析PHA 1 PHA的意义2 如何进行PHA&#xff1f; PHA是Preliminary Hazard Analysis的简称。 UE是undesired event的简称。 1 PHA的意义 PHA活动要在项目开发的前期完成&#xff0c;主要目标是识别功能性 UE &#xff0c;并对其进…

中高级前端工程师都需要熟悉的技能--前端缓存

前言 web缓存是高级前端工程师必修技能。是我们变成大牛过程中绕不开的知识点。 文章会尽量用通俗易懂的言语来细说web缓存的概念和用处。 本期文章的大纲是 什么是web缓存&#xff08;前端缓存&#xff09; 缓存可以解决什么问题&#xff1f;他的缺点是什么&#xff1f; …

Spring MVC接收param参数(直接接收、注解接收、集合接收、实体接收)

1. 直接接值 只要形参数名和类型与传递参数相同&#xff0c;即可自动接收! Controller RequestMapping("param") public class ParamController {/*** 前端请求: http://localhost:8080/param/value?namexx&age18** 可以利用形参列表,直接接收前端传递的param…

Vue3-安装

Vue.js 是什么? Vue 是一套用于构建用户界面的渐进式框架. 与其他大型框架不同的是, Vue 被设计为可以自底向上逐层应用. Vue 的核心库只关注视图层, 不仅容易上手, 还便于与第三方库或既有项目整合. 另一方面, 当与现代化的工具链以及各种支持类库结合使用时, Vue 也完全能够…

数据结构 之 七大排序 (持续更新ing...)

下面算法编写的均是按照由小到大顺序进行排序版本 选择排序 思想&#xff1a; 每次遍历待排序元素的最大下标&#xff0c;与待排序元素中最后一个元素交换位置&#xff08;此时需要设置一个临时变量来存放下标&#xff09; 时间复杂度--O(n^2)空间复杂度--O(1)稳定性--不稳定 代…

TCP - 传输控制协议

TCP - 传输控制协议 是一种面向连接的可靠传输协议。 特点&#xff1a; TCP是面向连接&#xff08;虚连接&#xff09;的传输层协议。 每一条TCP连接有且只能有两个端点。 可靠、有序、无丢弃和不重复。 TCP协议提供全双工通讯。 发送缓存 存放发送方TCP准备发送的数据。T…

FDMC8200中文资料PDF数据手册引脚图参数功能介绍概述参数规格参数产品手册

产品概述&#xff1a; 此器件在一个双 Power 33 (3 mm X 3 mm MLP) 封装中包括了两个特制的 N 沟道 MOSFET。 开关节点已经内部连接&#xff0c;可实现同步降压转换器的轻松布置和布线。 控制 MOSFET (Q1) 和同步 MOSFET (Q2) 可提供最佳功率效率。 产品特性&#xff1a; Q1…

Appium官方文档常用方法介绍

Appium命令 Appium 官方文档 看云 创建Session // Java DesiredCapabilities desiredCapabilities new DesiredCapabilities(); desiredCapabilities.setCapability(MobileCapabilityType.PLATFORM_VERSION, "10.3"); desiredCapabilities.setCapability(Mobile…

计算机一级word 文字处理理论+实操试题

计算机一级word 文字处理理论实操试题 单选题&#xff1a; 1、在Word编辑状态下&#xff0c;要将另一文档的内容全部添加在当前文档的当前光标处&#xff0c;应选择的操作是依次单击______。 A.“文件”选项卡和“打开”项 B.“文件”选项卡和“新建”项 C.“插入”选项卡…

1194: 最简单的题(python)

收藏 难度&#xff1a;简单 标签&#xff1a;暂无标签 题目描述 孩纸&#xff0c;珍惜吧&#xff01;这可能会是有史以来最简单的题目了、 有这样的函数F(i)i*i*i*i3*i*i*i2*i*i8*i9&#xff1b;请你找出他所有的整数函数值。 嘻嘻&#xff0c;不是这么的难题 &#xff01;…

外贸业务员的工作时间安排,抓紧收藏!

平时很多外贸业务员应该都差不多&#xff0c;大部分时间会用来不知所措的摸鱼&#xff0c;关于工作内容并无规划。今天给大家分享一个工作时间安排&#xff0c;赶紧码住&#xff01; 销售联系潜在客户时间计划表 目标:在不给潜在客户造成压力的情况下&#xff0c;建立联系并推…

AI人工智能时代,Java从业者必学科目2

精品课程推荐&#xff1a;Java版数据结构和算法AI算法课程 AI人工智能时代&#xff0c;Java从业者必学科目 精品课程推荐&#xff1a;Java版数据结构和算法AI算法课程 【点击开始学习】 学习地址&#xff1a;https://class.imooc.com/sale/fullstackalgo 在当今数字时代&a…

WEB前端作业一

作业1:生成表格 模版 <!DOCTYPE html> <html><title>作业表格一</title><body><h1><b>工商银行电子汇款单</b></h1><p><table border"1" cellspacing"0"><tr><td colspan&qu…

week07day03(power bi dax公式 零售数据业务分析)

一. 切片器(筛选)相关的三个函数 1.all &#xff08;all后面的数据意思是 不受其影响&#xff09; #ALL 筛选的是 筛选器 或 切片器#计算 销售金额 &#xff0c;并且 不受到 门店ID 控制 计算金额 CALCULATE(SUM(销售表[金额]),ALL(销售表[门店ID]))#计算 销售金额 &#x…

最小化战斗力差距——算法思路

题目链接&#xff1a;1.最小化战斗力差距 - 蓝桥云课 (lanqiao.cn) 可分析&#xff0c;把一个数组分成两组&#xff0c;求一组的最大值与另一组的最小值的差值的绝对值最小&#xff0c;可以转换为求任意两个相邻数字之间的最小插值的绝对值。 可看图示&#xff1a; package lan…

记录工作中莫名其妙的bug

1、问题&#xff1a;办公室的电脑突然除了我之外&#xff0c;都不能访问我们的线上系统了 原因&#xff1a;因为是内网&#xff0c;同事有刚刚升级了Windows11&#xff0c;配置的DNS被清了&#xff0c;还有同事换了公司的新电脑&#xff0c;还没有配DNS 位于&#xff1a;C /Win…

如何在CentOS系统部署AMH主机面板并实现无公网IP远程连接

文章目录 推荐1. Linux 安装AMH 面板2. 本地访问AMH 面板3. Linux安装Cpolar4. 配置AMH面板公网地址5. 远程访问AMH面板6. 固定AMH面板公网地址 推荐 前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。【点击…

数据库SQLServer——插入数据

1.插入数据语法 INSERT INTO table_name(column_list) VALUES (value_list); --简写 INSERT INTO table_name VALUES (value_list);INSERT table_name VALUES (value_list); 2.实例 2.1基本形式&#xff08;不安全&#xff09; insert into 学生表01 values(李明,男,1.70) …