也谈Excel数字签名(产生可行信宏)

Excel宏自动运行全解析:从原理到实战,实现办公自动化 在数据处理和办公自动化领域,宏技术是实现重复任务自动化的核心工具。其原理是通过录制或编写VBA指令集,模拟用户操作步骤,从而将手动流程转化为自动化脚本。这项技术的核心价值在于显著提升工作效率,减少人为错误,并实现流程标准化。从财务对账、销售报表生成到库存管理,宏自动化广泛应用于需要定期处理数据的业务场景。本文聚焦于Excel宏的自动运行机制,深入探讨如何通过事件触发、任务计划等方式,让宏在特定条件下自动执行,并结合VBA编程技巧与安全设置,构建稳定可靠的自动化解决方案,帮助用户彻底告别繁琐的手工操作。 阅读详情
也谈Excel数字签名
传送门:http://club.excelhome.net/thread-1333-1-1.html
测试环境:  
OS : Windows98 SE 简体中文版  
App : Excel 2000 简体中文版
 
对于Excel中包含VBA的文档,大家最恐惧的一件事情便是是否病毒,因此往往把Excel安全级别设置为"中",即对不可靠的来源提醒用户是否启动宏。而对于VBA开发人员来说,最想做的就是使Excel程序启动时不出现提示框,直接进入(在安全级别为中的情况下),如何做到呢?
 
这时数字签名就派上用场了!
 
准备工作:   
 
1. 数字签名仅在安装了 Microsoft Internet Explorer 4.0 或其后续版本的计算机上有效。  
2. 您需要定制安装Excel,选择数字签名一项。
 
步入正题:   
 
如果您定制安装Excel,并选择了数字签名一项,则在Office的安装目录下会出现一个新文件 "Selfcert.exe" ,双击它,再打开的窗口中输入的名称即可,这时您已经做了一个数字证书。  
 
在Excel环境中按 ALT+F11 打开VBE编辑器,[工具]-[数字签名]-[选择],选择新建的数字证书。  
保存文件。  
对于开发者来说主要工作已经做完。对于用户一方要做的就是在第一次打开含有此数字签名的文档时,选择"永远相信源于此的宏"。这样只要是用此证书签名的文档都会被认为是可靠来源,以后也不会再出现"是否启动宏"的对话框了。  
 
大致原理即是这样。   
 
那么为什么用户第一次打开文档时还会出现"是否启动宏"的对话框呢?这是因为数字签名只是对用户身份加以确认,而对数据本身并不进行加密,因此该工作薄还有可能带有病毒。
 
进一步探讨:   
为什么添加数字签名需要 IE 支持呢?这是因为,之所以有数字证书技术,是由于网络信息安全性的日益重视而引起,它的主要作用就是验证通信双方的身份,这在电子商务、政府等领域是十分重要的。而IE就支持这样的技术。而Microsoft却把这一特性引入了Excel,真可以说Microsoft为用户想得非常周到(也可能是由于Excel文档可以在Internet上共享的缘故)。  
 
让您有个感性的认识:打开IE属性对话框,在[内容]标签中有一个[认证]按钮,点击它就会打开证书管理器。在这里您可以管理您的证书。  
 
对于VBA开发人员来说,可能会有这样的问题,如果这个人在另一台机器上开发了另一个产品(比如这个人的家中有一台计算机),且这个产品是针对同样的用户,而又要进行数字签名,是不是必须把这个文档Copy到有证书的那台机器上呢?不必!在刚才的IE选项中,选择您的证书,点击导出,这样证书就会以文件的形式导出。您只要把这个导出的文件分发到您要工作的任何计算机上并安装即可。  
 
关于安装导出的证书文件,一种方法是直接双击该文档,二是通过刚才IE选项对话框中的"导入"按钮,然后按照向导来完成。  
 
如果您想删除某一数字证书,该如何操作呢?对开大部分类型的数字证书可以直接通过数字证书管理器的"删除"来完成。不过有些数字证书在这里是看不到的,不要紧,点击Windows的开始菜单,点击"运行",键入"Regedit",回车。这时便打开了注册表编辑器。在"HKEY_CURRENT_USER\Software\Microsoft\SystemCertificates\"个位置下有几个选项,您看看便知道如何做了。   
 
到现在为止您是不是认为关于Excel的数字签名的主要内容都掌握了呢?非也!虽然您可以为您的Excel文档定制您自己的签名,不过如果您的产品是面向很多的用户,而您还不能确定用户群是谁,就会出现另一个问题,就是用户并不能确定您是否为真正的可靠源,因为其他人完全可以用您的签名做一个数字证书来假冒您,如果他的Excel文档包括后台监视程序或系统破坏程序等,那么这个用户就很有可能成为被攻击对象!  
 
要想真正的做到可靠的来源,还需向独立、公正、可信赖的第三方组织-认证中心CA来申请数字证书。
 
最后补充:   
Excel有个可靠来源表,在最开始安装Excel成功时,它是空的,以后根据情况而添加。想删除某个可靠来源可以通过[工具]-[宏]-[安全性]-[可靠来源]标签面板来完成。
Excel签名类型全解析:图像、手写、文字与数字签名实战指南 Excel签名并非简单的图片插入,而是涉及可信度、防篡改与跨平台兼容性的关键安全机制。从基础的图像签名到具备密码学验证能力的数字签名,其核心差异在于是否绑定身份、时间及内容完整性。图像签名提供通用视觉呈现但无防伪能力;手写签名便捷却易失真;文字签名效率高但完全不可信;而数字签名通过哈希+非对称加密实现‘谁在何时签了什么’的可验证承诺。在财务归档、法务合同、审计交付等强合规场景中,需结合签名类型、锚定方式、工作表保护与跨平台适配策略,构建兼顾专业性与工程落地性的签名体系。 阅读详情

相关推荐

18、Excel宏安全设置与编程基础全解析

本文全面解析了Excel宏的安全设置与VBA编程基础,涵盖宏安全级别配置、个人数字证书创建、宏签名分配方法,并深入讲解了自定义函数编写、变量声明规范、循环结构应用及消息框交互设计。结合流程图、实战案例与常见问题解答,帮助用户在保障安全的前提下高效开发实用宏程序,提升数据处理自动化能力。

gin88的博客 109

Excel数字签名技术总结

Excel数字签名 1、数字签名按签署者分:万维网第三方机构签名、自签名 2、按签名类型分:包围式、封装式、独立式 3、证书相关的文件有:私钥文件、公钥文件、证书请求文件、证书、密钥库 4、证书生成的工具有很多,常见的有两种:keytool、openssl 5、数字签名后的Excel按签名状态分三种:有效的、可恢复的、无效的 6、Excel数字签名只有在windows上用office软件才能查看,WPS及Mac机器都无法查看 7、Excel数字签名【商业化】产品对比

搬砖工 1719

WebVTT中的文本轨道(Text Tracks,TT)到底是什么鬼?

WebVTT,全称是The Web Video Text Tracks Format,意思是网络视频文本轨道格式。那么到底什么是文本轨道(Text Tracks)呢?这篇文章希望一探究竟。

码农1479的博客 1985

EPPlus项目中的Excel工作簿数字签名功能解析

EPPlus项目中的Excel工作簿数字签名功能解析 数字签名在Excel工作簿中的应用 数字签名是保障电子文档真实性和完整性的重要技术手段。在Excel工作簿中应用数字签名,可以验证文档来源的可信度,并确保文档内容自签名后未被篡改。EPPlus作为一款强大的.NET Excel处理库,在最新版本中实现了对Excel工作簿数字签名的支持。 EPPlus 8.0的数字签名功能 EPPlus从8.0版...

gitblog_07113的博客 552

论文阅读------Exposure Fusion: A Simple and Practical Alternative to High Dynamic Range Photography

Mertens T, Kautz J, Van Reeth F. Exposure fusion: A simple and practical alternative to high dynamic range photography[C]//Computer graphics forum. Oxford, UK: Blackwell Publishing Ltd, 2009, 28(1): 161-171. 摘要 本文提出了一种将包围曝光的序列融合到高质量图像中的技术,而无需先转换为高动态范围(HD.

qq_25283239的博客 3397

第055篇:陆地观测卫星数据服务平台高级检索方法

检索数据检索到肩膀疼,这谁能信?谁能?

liujinli0712的博客 7823

Excel VBA开发中数字签名的管理

Excel 禁用无数字签署的宏网上下载的Excel文件可能含有宏病毒,因此打开Excel文件时最好不要轻易启动宏,同时为了不让“启动宏”的提示每次出现,可以在Excel设置中提高安全程度: 【文件】-【选项】-【信任中心】-【信任中心设置】-【禁用无数字签署的宏】这样,如果Excel中的宏没有数字签名,那么就会被禁止。创建数字签名如果在Excel中禁用了无在数字签名的宏,那么Excel VBA开发

WhoisPo的专栏 6399

使用CloudCompare和CANUPO进行点云分类的编程指南

在本文中,我们将介绍如何使用CloudCompare和CANUPO库进行点云分类的编程。CloudCompare是一款功能强大的开源点云处理软件,而CANUPO是一个用于点云分类和分割的C++库。这只是一个简单的点云分类示例,CANUPO库还提供了其他更高级的功能和算法,以满足各种点云分类需求。该函数接受点云数据、地面点掩码和非地面点掩码作为输入,并将分类结果存储在这两个掩码向量中。完成安装后,我们可以开始编写点云分类的代码。最后,我们遍历点云数据,并根据地面点和非地面点的掩码将结果打印出来。

ByteWhisper的博客 1058

excel取消密码_色谱实验中Excel数据可靠性验证理论

Excel是在各类实验中的应用非常广泛,尤其在色谱实验中,Excel是数据处理的重要的辅助工具。国内药物制造从事者对Excel的应用一般持两种观点:一种认为Excel具有很多缺陷(比如修约问题、审计追踪问题)不适合在合规的色谱实验室使用;一种是认为Excel这种在全球商业领域广泛应用的软件必然是经过实践检验的,受到公认的,不需要验证了。在FDA所属的一些色谱实验室中也将Excel作为计算...

weixin_39656435的博客 335

RK3568平台(camera篇) MPP编码

同芯片的差异,为使用者提供统一的视频媒体处理接口(Media Process Interface,缩写 MPI)。瑞芯微提供的媒体处理软件平台(Media Process Platform,简称 MPP)是适用于瑞芯微芯片系列的。mpi_enc_test 的命令参数中,图像宽度(w)图像高度(h),码流类型(t)为强制要求参数,其他参。视频拷贝,缩放,色彩空间转换,场视频解交织(Deinterlace)数如输入文件(i),输出文件(o),编码帧数(n)等为可选参数。设置一些MPP的模式。

weixin_49303682的博客 7379

R语言glm函数构建二分类logistic回归模型、epiDisplay包logistic.display函数获取模型汇总统计信息(自变量初始和调整后的优势比及置信区间,回归系数的Wald检验的p值

R语言glm函数构建二分类logistic回归模型(family参数为binomial)、使用epiDisplay包logistic.display函数获取模型汇总统计信息(自变量初始和调整后的优势比及置信区间,回归系数的Wald检验的p值)

statistics+insight+vista+power 1397

计算机宏如何设置方法,excel 如何启用宏的方法,以及如何设置excel启用宏

如何启用宏呢?在进行如何启用宏讲解之前,先来认识,Excel几个其余宏相关的知识点。如果Excel工作簿中包含宏,则将在打开工作簿之前对其进行扫描,以检查是否存在已知病毒。Excel宏设置有四个选项,如下图所示,可以根据需要选择性的使用Excel如何启用宏。第一:禁用所有宏,并且不通知如果不信任宏,请单击此选项。此时,将禁用文档中的所有宏以及有关宏的安全警告。第二:禁用所有宏,并发出通知这是Exc...

weixin_39987847的博客 8955

Claude Code 错误解决方案 API Error: 前缀通用错误

本文分析了Claude Code与Anthropic API通信时出现的通用错误处理问题。当API返回未分类错误时,系统会直接显示"API Error: "前缀的原始错误信息。通过错误链路追踪发现,这是由于未匹配特定错误类型时触发了通用兜底处理逻辑。文章提供了三种解决方案:查看具体错误内容、启用调试日志以及提交问题反馈,并建议用户关注错误码、使用/compact命令处理上下文超限问题。最后强调这些未分类错误是预期行为,用户应通过错误消息中的线索自行排查或反馈开发者。

多媒体编程、网络编程、系统编程、网络安全编程、驱动编程 1349

如何对宏进行数字签名,为什么它很重要

宏是现代计算机用户可用的最强大的工具之一,但它们也带有独特的风险。了解如何以数字方式对宏进行签名,对于确保可以安全可靠地使用宏非常重要。数字签名可确保宏代码来自可信来源,并且自创建以来未被修改过。在本指南中,我们将解释如何对宏进行数字签名,以及为什么对于经常使用宏的人来说,这是一项必不可少的安全预防措施。

lavin1614 1695

V4L2教程(1):Ubuntu V4L2开发环境搭建与设备探索

欢迎来到V4L2学习指南的第一篇!本文将带你从零开始,在Ubuntu系统上搭建完整的V4L2视频采集开发环境。无论你是想开发视频监控、视频会议还是机器视觉应用,掌握V4L2都是Linux视频开发的必经之路。 **本节学习目标**: - 理解V4L2的基本概念和架构 - 搭建Ubuntu下的V4L2开发环境 - 掌握v4l2-ctl等调试工具的使用 - 学会检测和配置USB摄像头设备

琅嬛福地 417

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Excel 宏安全设置与强制启用宏

本文详解Excel宏的安全设置与启用方法,包括调整信任中心、文件格式要求,以及通过VBA设计强制启用机制,兼顾效率与安全。

小猫三两只。 2446

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

java 获取excel 中的数字签名,Excel宏的数字签名

In our project we have an excel template (.xlt) and an add-ins file (.xla). These files are used to create a dataview. Dataview is nothing but a kind of report. The xla contains code to create control...

weixin_28914869的博客 282

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

用好宏数字签名让安全警告不再有听语音

用好宏数字签名让安全警告不再有 听语音 浏览:1487|更新:2011-04-05 15:37 百度经验:jingyan.baidu.com 很多高手都喜欢使用“宏”命令来提高办公工作效率。但在 Microsoft Office 程序中使用宏时,总会弹出宏安全警告,特别是在制作个人简历表格时,经常需要使用宏,每次打开这让使用者倍感麻烦。 百度经验:ji

weixin_39299626的博客 646

wps表格宏被禁用如何解禁_宏被禁用怎么办?excel/word宏已被禁用解决方法

excel/word宏已被禁用解决方法来咯~小编将会告诉大家遇到“宏已被禁用”提示解决方法,这两个提示在excel和word中经常出现,怎么办呢?请试一试下文的方法吧。--word宏已被禁用解决方法方法一、Word选项-->加载项-->管理【com加载项】,转到-->把“稿纸向导、书法加载项、office special symbol input add-in”三项取消--&gt...

weixin_39935777的博客 1万+

java 获取excel 中的数字签名_Excel VBA使用数字签名,让你代码开启执行无忧之路...

前言:对于初学VBA的你,或许不知道VBA其实也可以是一种宏病毒,他可以悄悄的删除你计算机内的任何文件。相对于Excel而言,假如某个文件中有VBA代码,让我们大多数最担心是的一件事情便是是否存在病毒,因此往往把Excel安全级别设置为“高”,即对不可靠的来源提醒用户是否启用宏,对于大家来说并不陌生,如下所示。但是相对而对于VBA编写人员来说,最想做的就是使Excel程序启动时不出现警告对话框,直...

weixin_32679187的博客 347

如何实现打开有宏的EXCEL时不提示

测试环境:  OS : Windows98 SE 简体中文版  App : Excel 2000 简体中文版 对于Excel中包含VBA的文档,大家最恐惧的一件事情便是是否病毒,因此往往把Excel安全级别设置为"中",即对不可靠的来源提醒用户是否启动宏。而对于VBA开发人员来说,最想做的就是使Excel程序启动时不出现提示框,直接进入(在安全级别为中的情况下),如何做到呢? 这时数字签名就派

2333

Excel2000的数字签名功能

自从Excel引入了宏,让广大Excel用户从许许多多日常繁琐的重复劳动中解脱了出来,但随之而来的问题是用户将面临宏病毒的干扰。现在Microsoft Office 2000 利用MicrosoftAuthenticode 技术,使得开发者可以通过使用数字证书对宏工程进行数字签名。 Microsoft Excel 通过设置“工具”→“宏”→“安全性”,如果打开了的文件或加载...

weixin_33763244的博客 197

Excel 2010 VBA 入门 006 设置宏安全性

目录 操作方法 步骤1单击“开发工具”选项卡中的“宏安全性”按钮,如图所示。 ​ 步骤2在“信任中心”的“宏设置”选项中设置“宏安全性”,如图所示。 ​ 说明 知识扩展 当打开带有宏代码的工作簿时,Excel会出现安全提示,如图所示。 用户必须单击“启用内容”才能够正常运行该工作簿中所包含的程序代码,也可以通过宏安全性设置改变宏的安全级别。 操作方法 步骤1单击“开发工具”选项卡中的“宏安全性”按钮,如图所示。 步骤2在“信任中心”的...

复行数十步 1598

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. 添加签名 i

Eiceblue的专栏 940
上一篇: 关于notepad++用正则表达式查找文本汉字的分析
下一篇: 解决安装libpng时,报错:zlib no installed。
darkread
博客等级 码龄25年 42粉丝 81原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值