签名程序代码添加时间戳有什么作用

作者&投稿:海庆 (若有异议请与网页底部的电邮联系)
代码签名中的时间戳有什么用?~

时间戳会一直留在软件上的签名,在代码签名证书过期后,保证软件仍旧被操作系统或其他平台兼容,并能正常运行。当签名被检验时,时间戳会允许系统检查签名的有效性,而不是签名时间,或软件运行的当前时间。如果没有时间戳,签名就会根据当前日期进行检测。如果开发者的软件是几年前分发的,当其代码签名证书过期时,该签名就不再有效。那么用户在运行该软件时,就会受到平台的拦截运行。
每次用户运行时,系统都会检查可执行文件上的签名。这意味着如果软件的代码签名证书过期并且没有时间戳的话,软件将突然停止为所有用户工作。对于大多数软件开发者说来,都希望其开发的软件能够被用户长期使用。因此代码签名证书的时间戳具有重要的功能,因为它可确保软件能长期运行。
时间戳本身是由CA签名并加以保护,使其不受篡改或欺骗以及密码保护。在Windows上,如果软件提供代码签名证书的CA不受信任,时间戳还可确保签名保持有效。

首先,先介绍一下时间戳:任何数字证书都是有有效期的, 支持 1-3 年有效期。 然而,您的软件的生命周期一般都会更长,为了避免签名证书到期后需要重签软件和重新发布,必须使用免费提供的时间戳服务。当您对代码签名时,代码产生的哈希值将发送给 时间戳服务器进行时间戳反签名。这样,当用户下载签名代码后, IE 浏览器将进行鉴别:
用已经吊销的代码签名证书签名的代码不会被信任;
用有效的代码签名证书签名的代码,即使代码签名证书已经到被吊销,但代码仍然是可以信任的。这意味着您不用担心代码签名证书吊销后需要重新签名代码。

对于电子商务应用,如电子合同签署,电子文档签名,签名程序代码等,有一个能证明合同签署时间和文档签名时间的需求,但是由于用户桌面电脑或手机或者服务器时间是可以随意修改的,如果签署合同时用这些不可信的时间,则无法保证合同的签署时间可信。因此合同签署和文档签名需要一个权威第三方来提供可信赖的且不可抵赖的时间戳服务。

密信App免费为用户配套提供Adobe全球信任的时间戳服务,密信时间戳服务符合RFC3161国际标准和相应的国家标准。时间戳服务就是将经过时间戳服务器签名的一个可信赖的日期和时间与特定电子数据绑定在一起,为PDF签名应用提供可信的时间证明。

其工作原理示意图如下图所示,用户对待签名文件生成摘要数据,并把此数据提交给时间戳服务器请求签名,时间戳服务器对摘要数据和一个来自权威时间源的一个日期/时间记录进行签名,生成时间戳签名数据返回给签名工具,签名工具把此时间戳数据写入到待签名的PDF文件即完成时间戳签名。密信时间戳服务时间源来自国家授时中心可靠计时系统。

用户在使用密信App的电子签名服务数字签名文档和签署电子合同时,密信App自动调用密信时间戳服务并自动把时间戳签名数据同文件签名数据和LTV数据一起按照国际标准写入到待签名的PDF文件中完成PDF文件数字签名。用户无需手动配置时间戳服务网址,无需另外花钱购买时间戳服务,使用密信App完成数字签名的时间戳服务完全免费和完全全自动。

                   
               



时间戳服务是WoSign代码签名证书免费配套服务,是为了方便软件开发商可以不用担心由于代码签名证书过期而影响在有效期内已经签名的代码的正常的使用,也就是说,在代码签名证书有效期内签名的代码永远不会过期。

沃通TSA服务是按照国内外相关时间戳技术与服务标准,根据我国可信时间戳服务体系规划建设的权威第三方公共可信时间戳服务,可广泛应用于知识产权保护、文化创意、电子政务等各类领域。沃通TSA服务由我国唯一法定时间源国家授时中心负责时间溯源、同步和监测,由国家权威机构确保时间源的公信力。

时间戳的作用

客户端在向服务端接口进行请求,如果请求信息进行了加密处理,被第三方截取到请求包,可以使用该请求包进行重复请求操作。如果服务端不进行防重放攻击,就会服务器压力增大,而使用时间戳的方式可以解决这一问题。

防篡改:一般使用的方式就是把参数拼接,当前项目AppKey,双方约定的“密钥”,加入到Dictionary字典集中,按ABCD顺序进行排序,最后在MD5+加密.客户端将加密字符串和请求参数一起发送给服务器。服务器按照上述规则拼接加密后,与传入过来的加密字符串比较是否相等.

防复用:上面的方式进行加密,就无法解决防复用的问题,这时需要在客户端和服务端分别生成UTC的时间戳,这个UTC是防止你的客户端与服务端不在同一个时区,然后把时间戳timestamp拼在密文里就可以了。



什么是时间戳?
时间戳服务器对外提供精确可信的时间服务,以确认系统处理数据在某一时间(之前)的存在性和相关操作的相对时间顺序,从而从时间上为实现系统数据处理的抗抵赖性提供基础。时间戳服务器对目标数据加上可信时间源提供的时间标记,并用数字签名来保证时间标记的完整性与真实性。同时,时间戳服务器从可以外接时间服务器从权威授时机构获取时间标记,以确保操作痕迹记录都采用了相同的时间基准。
时间戳服务是代码签名证书免费配套服务,是为了方便软件开发商可以不用担心由于代码签名证书过期而影响在有效期内已经签名的代码的正常的使用,也就是说,在代码签名证书有效期内签名的代码永远不会过期。


vb.net开发简单的时钟程序??高手救救我!
‘Transform方法取得系统当前时间,并旋转时钟指针。Public Overrides Sub Transform(ByVal d As DateTime)Dim minuteTime As Double = (CDbl(d.Minute) + CDbl(d.Second \/ 60))Dim angle As Double = (CDbl(minuteTime) \/ 60) * 360 Rotate(angle)End Sub End Class 对所有的指针旋转的方法都...

请问 我想要在nc程序加入代码使它循环加工,还可以控制时间的,请问加 ...
最简单的就是在程序最后面加上 G04P1000 (暂停一秒钟)M99 (无限循环的)当然要你的操作控制系统能支持这样的代码才行,像维宏盗版5、4、49的就不行哦!

求用VBS写的代码,让某个程序在指定的时间范围内禁止运行和自动关闭,如...
结束时间:9:50, 可自己更改。 当前时间超过结束时间,脚本自动结束。---代码如下--- Dim wsh sTart = "8:20"eTart = "9:50"Set wsh = CreateObject("Wscript.Shell")Tims = FormatDateTime(Time,4)chTST tims Sub chTST(tim)sT = FormatDateTime(sTart,4)eT = FormatDateTime(eTart,4)...

请教:fortran程序中 北京时间 转换为 国际时间 的程序代码 如何写?
北京时间减8小时就是世界时。 8小时=8*60*60=28800秒。 把下面的代码复制成get_new_time.f 然后编译:pgf90 -o get_new_time get_new_time.f 比如运行: get_new_time 2008071620 -28800 会输出2008071612_00:00 get_new_time.f:program new_time !yuanbing, 2006 character*16 ndate, ...

...的一个时间点自动执行一个特定的程序?具体代码怎么写?代码全点...
0 0\/30 9-17 * * ? 朝九晚五工作时间内每半小时 0 0 12 ? * WED 表示每个星期三中午12点 "0 0 12 * * ?" 每天中午12点触发 "0 15 10 ? * *" 每天上午10:15触发 "0 15 10 * * ?" 每天上午10:15触发 "0 15 10 * * ? *" 每天上午10:15触发 "0 15 10 * * ?

编程5分钟,命名2小时!大神程序员都在用这套命名方法
有一次,代码作者建议用不同字体写变量名,好显得更清楚些,但前提是这种方案得要通过口头和书面传递给未来所有的开发者才行。后来,只是做了简单的重命名操作,就解决了问题,而且也没引起别的问题。 — 03 — 做有意义的区分 如果程序员只是为满足编译器或解释器的需要而写代码,就会制造麻烦。例如,因为同一作用...

编译时间是什么意思
以下是详细的解释:1. 编译时间的定义 编译时间是指在编译器将编写的源代码转换成可执行程序的过程中所消耗的时间。源代码通常是用高级语言编写的,这些语言需要被转化为机器能理解的低级语言代码,即机器码。这个过程就是编译过程,所需的时间即为编译时间。2. 编译过程 编译过程包括词法分析、语法分析...

怎样让一个matlab程序连续运行N次并记录下所需时间呢
tic;for mmm = 1 : 10 你的程序 end timeTotal = toc; %总时间 timeAve = timeToal\/ mmm; %平均时间

如何正确的建立windows的时间服务器
2. 在命令提示符处,键入以下命令以重新启动 Windows 时间服务,然后按 Enter:程序代码 net stop w32time && net start w32time 四、配置防火墙允许NTP访问 如果你需要在服务器所在区域外访问该服务器的NTP服务,需要在防火墙上添加允许:程序代码 名称 端口 协议 方向 SNTP时间基准 123 UDP 入 五、...

编写倒计时程序代码
用于设定初始值;其次在Button按钮的Click事件下,激活timer组件,使其开始计时;然后在timer组件的Tick事件下,使用TimeSpan类对象的Subtract方法,在指定时间间隔内循环减1,实现倒计时功能。主要代码如下:Private TimeSpan ts=new TimeSpan(0,5,0);Private Form2 frm=null;Private void button1_Click(...

解放区15710329262: 为什么代码签名证书需要时间戳?
项肾依普: 时间戳服务是WoSign代码签名证书免费配套服务,是为了方便软件开发商可以不用担心由于代码签名证书过期而影响在有效期内已经签名的代码的正常的使用,也就是说,在代码签名证书有效期内签名的代码永远不会过期.

解放区15710329262: 有时间戳的代码的代码签名证书到期后有效吗 -
项肾依普: 有时间戳的证书过期后签了名的代码依然有效,但是你注意点到了,就是没有时间戳的代码签名证书,签名的代码在证书过期后签了名的代码就失效了.深圳EVtrust有代理代码签名证书

解放区15710329262: 有的网站请求js的时候js后面加时间戳有什么作用 -
项肾依普: 1. 一般是为了防止浏览器缓存2. 只要是下载到客户端的东西,就不安全.所以商品价格计算、支付回调、安全验证、后缀校验、验证码比对什么的都要通过后端来完成.

解放区15710329262: 代码签名证书过期后时间戳真的可以保证签名仍然有效吗?哪里有免费的时间戳?
项肾依普: 签名的时候加上免费的时间戳,证书到期后,在程序不更新、不修改的情况下,签名是仍然有效的 深圳沃通提供免费时间戳的,而且不限次数的哦! http://timestamp.wosign.com/timestamp test.cab

解放区15710329262: 代码签名证书过期,签名过的程序仍然是有效的吗 -
项肾依普: 代码签名证书过期, 签名时候使用了时间戳的程序仍然是有效的. 没有使用时间戳的程序证书过期签名的程序就无效 了.

解放区15710329262: 如何将程序进行数字签名? -
项肾依普: 具体如下: 1、通过makecert.exe生成需要的证书,用cmd命令打开窗口,输入命令D:\证书创建工具\makecert -$ "individual" -r /sv "1.PVK" /n "CN=Windows,E=microsoft,O=微软" 1.cer,生成两个文件分别是1.cer和1.PVK. 2、需...

解放区15710329262: 请问在PHP编程里面时间戳有什么用? -
项肾依普: 为人节省空间与操作方便 加索引等 在数据库设计时一般用int型的时间戳来表示在前端要显示的时候自己再转换回来 date("Y-m-d H:i:s",$tiime);

解放区15710329262: 跪求一个用时间戳的数字签名代码,JAVA的,本人只有这5分了 -
项肾依普: 这个就是时间戳,(int) (System.currentTimeMillis() / 1000) 这么简单一句话你还提问,无语了..

解放区15710329262: 关于版权保护的方法:TSA - 时间戳???最近在网上看到一种保护
项肾依普: TSA时间戳是一个具有法律效力的电子凭证,是各种类型的电子文件(数据电文)在时间、权属及内容完整性方面的证明. TSA时间戳能证明你在什么时间拥有一个什么样的电子文件(数据电文).主要用在商业秘密保护、工作文档的责任认定、著作权保护、原创作品、软件代码、发明专利、学术论文、试验数据、电子单据等方面. 时间戳对于电子文件的权属证明力,是否具备法律效力,目前相关部门尚无明确规定.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网