前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >你的电子合同,有效吗?

你的电子合同,有效吗?

作者头像
程序猿讲故事
发布于 2022-04-29 08:39:12
发布于 2022-04-29 08:39:12
7.5K00
代码可运行
举报
文章被收录于专栏:程序猿讲故事程序猿讲故事
运行总次数:0
代码可运行

科技的发展,我们越来越多的接触电子合同,比如金融借贷合同、员工劳务合同等。当我们拿到一个电子合同的时候,怎么判断这个合同是否真实有效呢?

一. 基础知识

1. 相关法律

1.1 中华⼈⺠共和国电⼦签名法

其中核心条款包括

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
第⼗三条 电⼦签名同时符合下列条件的,视为可靠的电⼦签名:
(⼀)电⼦签名制作数据⽤于电⼦签名时,属于电⼦签名⼈专有;
(⼆)签署时电⼦签名制作数据仅由电⼦签名⼈控制;
(三)签署后对电⼦签名的任何改动能够被发现;
(四)签署后对数据电⽂内容和形式的任何改动能够被发现。
当事⼈也可以选择使⽤符合其约定的可靠条件的电⼦签名。
第⼆⼗⼋条 电⼦签名⼈或者电⼦签名依赖⽅因依据电⼦认证服务提供者提供的电⼦签名认证
服务从事⺠事活动遭受损失,电⼦认证服务提供者不能证明⾃⼰⽆过错的,承担赔偿责任。
第三⼗⼆条 伪造、冒⽤、盗⽤他⼈的电⼦签名,构成犯罪的,依法追究刑事责任;给他⼈造成损失的,依法承担⺠事责任。

1.2 金融电子认证规范

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
5.2.3.9 时间戳服务
CA 提供时间戳服务的,时间戳服务应遵循 GB/T 20520 2006 的要求。
6.4.6 数字签名时间戳要求
对于时间敏感且业务双方认为需要采用可信时间标识的业务:
a) 各机构应向电子认证系统申请对“交易行为”加盖时间戳;
b) 时间戳数据可嵌入到 数字签名 中,或单独分离出来保存。

1.3 时间戳规范

《GB/T 20520-2006信息安全技术 公钥基础设施 时间戳规范》

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
5 时间戳系统的组成
时间戳系统至少要包括三个部分:
a) 可信时间源:即TSA的时间来源,TSA系统中的所有部件的时间都应以这个可信时间源作为标准,
  尤其在颁发的时间戳中填写的时间应严格按照可信时间源填写。而作为可信时间源自身,
  其或者就是国家权威时间部门发布的时间,或者是用国家权威时间部门认可的硬件和方法获得的时间。
  此外,TSA应估算从可信时间源到TSA的时间传递过程中可能出现的误差,TSA应公布最大可能误差
  作为其可信程度的一个标志。
b) 签名系统:负责接收时间戳请求,验证申请合法性以及产生和颁发时间戳,最后将时间戳存储到数据库中。
  这个过程中,申请消息和颁发时间戳格式都要符合第8章所规定的格式,而时间戳的产生和颁发应符合
  第6章给出的要求。
c) 时间戳数据库:负责保存TSA系统颁发的时间戳,而且应定期备份。对时间戳数据库的存储、
  备份和检索应符合第7章给出的规定。
6 时间戳的产生和颁发
6.2 可信时间的产生方法
可信时间的最初源头应来源于国家权威时间部门(如国家授时中心),或者使用国家权威时间部门认可的
  硬件和方法获得的时间。
可以使用以下的一种或多种方法获得时间:
a) 使用某种无线接收装置,通过无线手段获得国家权威时间部门的时间发布,如长波信号、卫星信号等。
b) 使用某种时间同步协议从一个指定的网络地址获得时间。该网络地址发布的时间和使用的时间同步协议
都应是可信的,且通过了国家权威时间部门的认可。
c) 使用某种通过国家权威时间部门认证的硬件获得时间,如使用原子钟等。

2. 密码算法

密码算法专业性比较强,这篇文章里面不细说。

简单描述说,技术上存在两套密码体系:国际算法和国密算法。国密算法由国家密码局发布,国内正在逐渐推广;国际算法由美国的安全局发布,是现今全球最通用的商用算法。

3. 数字证书和数字签名

数字证书简单理解为包括两部分:身份信息 + 一对密钥。

密钥包括公钥和私钥;公钥是跟随证书公开分发的,任何人都能看到;私钥只能自己保存。

用户用自己的私钥对信息加以处理,由于密钥仅为本人所有,这样就产生了别人无法生成的文件,也就形成了数字签名。采用数字签名,能够确认以下两点:

(1)保证信息是由签名者自己签名发送的,签名者不能否认或难以否认;

(2)保证信息自签发后到收到为止未曾作过任何修改,签发的文件是真实文件。

二. 查看电子合同的签名信息

本文查看使用国际算法的电子合同,暂不考虑国密算法;相关软件支持的还不够。通常,国际算法生成的电子合同文档为PDF格式。

1. 安装PDF Reader

针对使用国际算法的电子合同,使用Adobe公司的 Adobe Acrobat Reader可以查看,去官网下载最新版即可。使用Mac电脑的同学,使用系统内置的预览应用也可打开,不过这个应用不识别PDF中的签名数据,而且签名图片可拖动,容易导致签名数据失效,请谨慎使用。

在我电脑上安装的PDF版本

2. 去CA公司官网下载根证书

国内电子合同文档,通常使用的是国内合法CA厂商的数字证书。这些CA公司的证书,操作系统还没有提供缺省支持,需要我们自己手工去CA公司官网下载根证书并导入到本机操作系统中。

具体导入方法可以在网络查询。希望国内的CA厂商可以更努力一些,早日把自己的根证书植入到Mac/Windows的预置受信任根证书列表。

3. 查看签名信息

使用PDF Reader打开pdf文件。

3.1 查看PDF签名信息过程

打开电子合同后,会看到“签名面板”,打开后可以看到文档中的所有签名。比如这份合同,里面含两个签名信息,属于标准的双方合同。

在左侧的签名上右键,点击 显示签名属性...

下图是一个这个签名数据的展示窗口。注意有效性小结部分,有如下一句 自应用本签名以来,“文档”未被修改

查看时间戳证书信息

点击显示证书...可以查看时间戳服务器的证书信息

签名者证书信息

3.2 汇总一个数字签名的相关信息

3.2.1 签名时间

属性

说明

签名时间

2020/12/17 19:50:24 +08‘00’

有效性小结

自应用本签名以来,“文档”未被修改

有这句话,基本证明签名后文档未被修改

时间戳时间

2020/12/17 19:50:24 +08‘00’

理论上两个时间相同,但也可能存在细微差异

3.2.2 用户数字证书信息

属性

说明

主题

cn=令狐冲ou=residentIdNum:28a96e****c46ec=CN

不同CA公司的证书主题可能不同。重点是CN项,必须是自己的完整姓名。

序列号

0700012020073111854949

同一个CA公司的证书,序列号不能重复。

有效起始日期

2020/07/31 15:29:49 +08'00'

签名时间不能早于这个时刻

有效截止日期

2021/07/31 15:29:49 +08'00'

签名时间不能晚于这个时刻

公钥

RSA (2048bit)

可用该公钥验证数字签名的有效性

3.2.3 时间戳服务证书信息

仅当时签名调用了时间戳服务器时有效;有些签名服务,在签名时没有调用时间戳服务,仅仅使用服务器本地时间。

属性

说明

主题

cn=??? TimeStamping Signerou=??? Trust Network o=???Service Co., Ltd. c=CN

不同CA公司的证书主题可能不同。重点是CN项,必须是签发给时间戳服务器的Title

序列号

070001201906250117421

同一个CA公司的证书,序列号不能重复。

有效起始日期

2018/12/24 13:59:43 +08'00'

时间戳时间不能早于这个时刻

有效截止日期

2028/12/23 13:59:43 +08'00'

时间戳时间不能晚于这个时刻

公钥

RSA (2048bit)

可用该公钥验证时间戳数据的有效性

三. 合同是真的吗?

查看到这些信息后,如何判断合同是否可信呢。

回看电子签名法中的第十三条,

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
(⼀)电⼦签名制作数据⽤于电⼦签名时,属于电⼦签名⼈专有;
(⼆)签署时电⼦签名制作数据仅由电⼦签名⼈控制;
(三)签署后对电⼦签名的任何改动能够被发现;
(四)签署后对数据电⽂内容和形式的任何改动能够被发现。

我们总结一下,如果是自己作为参与方的一个电子合同,判断真伪可以简单分为几个角度:

1. 文档和签名信息被篡改过吗?

2. 数字证书确实是我的吗?

3. 只有我自己才能使用我的证书做签名吗?

4. 签名时间是真实有效的吗?

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-04-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 程序猿讲故事 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
五分钟掌握PKI核心原理!
公开密钥基础设施( PKI, Public Key Infrastructure )逐步在国内外得到广泛应用。我们是否真的需要 PKI , PKI 究竟有什么用? 下面通过一个案例一步步地来剖析这个问
安智客
2018/03/30
3.1K1
五分钟掌握PKI核心原理!
加密与安全_探索数字证书
数字证书是一种重要的安全标准,它集成了多种密码学算法,以确保数据的安全性、完整性和可信度。在数字化信息传输中,
小小工匠
2024/05/26
1670
加密与安全_探索数字证书
什么是X.509证书?X.509证书工作原理及应用?
X.509是公钥基础设施(PKI)的标准格式。X.509证书就是基于国际电信联盟(ITU)制定的X.509标准的数字证书。X.509证书主要用于识别互联网通信和计算机网络中的身份,保护数据传输安全。X.509证书无处不在,比如我们每天使用的网站、移动应用程序、电子文档以及连接的设备等都有它的身影。
Anita
2021/09/28
5.3K0
什么是X.509证书?X.509证书工作原理及应用?
S/MIME电子邮件证书,符合FDA邮件安全要求
美国食品和药物管理局 (FDA)要求合作伙伴提交或接收电子监管信息时,必须使用数字证书保障通信安全。
沃通WoTrus数字证书
2023/03/31
1K0
S/MIME电子邮件证书,符合FDA邮件安全要求
数字证书 CA_数字证书申请
上面就是利用认证机构Trent进行公钥密码通信的流程。其中1、2、3这几个步骤仅在注册新公钥时才会进行,并不是每次通信都需要。此外,步骤 4 仅在Alice第一次用公钥密码向Bob发送消息时才需要进行,只要Alice将Bob的公钥保存在电脑中,在以后的通信中就可以直接使用了。
全栈程序员站长
2022/11/03
3.8K0
数字证书 CA_数字证书申请
什么是CA认证
CA是认证中心的英文Certification Authority的缩写。它为电子商务环境中各个实体颁发数字证书,以证明各实体身份的真实性,并负责在交易中检验和管理证书;它是电子商务和网上银行交易的权威性、可信赖性及公正性的第三方机构。
共饮一杯无
2022/11/24
2.3K0
PKI - 04 证书授权颁发机构(CA) & 数字证书
用通俗易懂的语言来解释一下PKI(公钥基础设施)、CA(证书颁发机构)和证书之间的关系:
小小工匠
2024/05/25
5400
PKI - 04 证书授权颁发机构(CA) & 数字证书
PKI - 05 证书申请步骤
总的来说,申请CA证书是一个比较复杂的过程,需要仔细准备和填写相关信息,并确保按照CA的要求进行操作和支付费用。
小小工匠
2024/05/25
2870
PKI - 05 证书申请步骤
PKI - 数字签名与数字证书
SSL是一种安全协议,用于在网络传输中提供数据加密、身份验证和完整性保护。它基于传输层协议(如TCP),并为其提供加密和安全功能。
小小工匠
2024/05/25
3820
PKI - 数字签名与数字证书
公钥基础设施(PKI)/CFSSL证书生成工具的使用
CA(Certification Authority)证书,指的是权威机构给我们颁发的证书。
星哥玩云
2022/07/24
1.3K0
经得住拷问的HTTPS原理解析
HTTPS 是在 HTTP 和 TCP 之间建立了一个安全层,HTTP 与 TCP 通信的时候,必须先进过一个安全层,对数据包进行加密,然后将加密后的数据包传送给 TCP,相应的 TCP 必须将数据包解密,才能传给上面的 HTTP。
用户4456933
2021/06/01
6720
经得住拷问的HTTPS原理解析
竟然是 300 万的诈骗案!
上周吴某凢和都某竹的瓜大家都吃了吧,结果前几天北京朝阳警方通报了这是一个金钱诈骗案。
小林coding
2021/07/30
4370
图说“数字签名”
虽然很久以前就了解了数字签名,但之前突然被一个非程序员朋友问起什么是数字签名时,依然解释得很费力。近日找图片素材看到Peggy_Marco大神的众多人物形象图时,有了用图解说数字签名的想法,于是决定借用大神的人物形象图,尝试用图解释一下说什么是数字签名。
林喜东
2019/12/30
2.1K0
图说“数字签名”
部署PKI 和证书服务
2.PKI (Public  key  infrastructure) 公钥基础设施
网络豆
2022/11/20
9510
部署PKI 和证书服务
GoLang:你真的了解 HTTPS 吗?
本文来源:腾讯优图实验室 笔者来自腾讯优图实验室,优图实验室专注于图像处理、模式识别、深度学习,在人脸识别、图像识别、医疗AI、交通、OCR 等领域积累了领先的技术水平和完整的解决方案。近年来,优图在计算机视觉领域的研究和应用积累了深厚的底蕴和丰富的行业落地经验。笔者所在的团队主要负责视觉AI能力赋能边缘计算设备的研发工作。一直以来,在实验室甚至整个公司特别强调“安全和隐私”,近半年,笔者在用 GoLang 开发智能边缘计算设备的网络通信项目时,常被要求务必重视“通信的安全和隐私”。期间,对接了多
腾讯技术工程官方号
2020/02/25
1.3K0
GoLang:你真的了解 HTTPS 吗?
关于数字证书的另一篇好文章
 最近看会Session hijack的东西,劫持现在已经实现,yahoo等一些没有用Https协议的邮箱被成功地劫持了(迟下发文章),由于对Https不熟悉,所以看了一下为什么Https的会话不能劫持。   本文主要介绍的SSL中的涉及到的"数字证书"这个东东。 一.什么是数字证书?   数字证书是一种权威性的电子文档。它提供了一种在Internet上验证您身份的方式,其作用类似于司机的驾驶执照或日常生活中的身份证。它是由一个由权威机构----CA证书授权(Certificate Authority)中心
java达人
2018/01/31
7480
关于数字证书的另一篇好文章
Openssl加密解密原理+CA自建实现
前言 互联网的惊人发展使企业和消费者都感到非常兴奋,它正改变着我们的生活和工作方式。但是,互联网的安全程度如何——尤其是在通过它发送机密信息时的安全性——已经成为人们关心的主要问题。随着时代的发展,加密原理也不断地在更新换代. 数据的加密目前已广泛地运用于战争,商业活动,信息交换等领域,。其实加密技术也不是什么新生事物,只不过应用在当今电子商务、电脑网络中还是近几年的历史。以下我们将了解一下加密技术的方方面面,愿能为那些对加密技术有兴趣的朋友提供一个详细了解的机会! 在 电子商务没有出现之前,我们基本上
小小科
2018/05/02
1.7K0
Openssl加密解密原理+CA自建实现
密码学及公钥基础设施(PKI)入门
随着信息技术的迅猛发展,数据安全成为了我们日常生活和工作中不可忽视的部分。从保护个人隐私到保障电子支付的安全,再到确保国家间通信的机密性,密码学和公钥基础设施(PKI)在现代社会中扮演着至关重要的角色。本文将从密码学的基础概念入手,逐步介绍公钥基础设施(PKI)的原理、组成部分及其实际应用。
是山河呀
2025/01/26
1250
浅谈Openssl与私有CA搭建
随着网络技术的发展、internet的全球化,信息共享程度被进一步提高,各种基于互联网的应用如电子政务、电子商务日益增多并愈加被人们工作和生活依赖。但是,由于互联网的开放性和通用性,网络上的信息是对所有人公开的,这就使网络上的数据传输过程中存在被窃听、篡改等安全隐患,并极有可能给用户带来不可估量的损失。为此,各种保证数据在互联网上安全传输的机制纷纷出现,而OpenSSL(Sercure Socket Layer)技术就是其中之一。 什么是SSL? SSL(Sercure Socket Layer)
小小科
2018/05/02
2K0
浅谈Openssl与私有CA搭建
干货 | 企业印章风险如何解决?电子签章来帮忙
近几年,印章风险事件频发,一系列印章盗用、假章诈骗的事件报道一一浮现。而印章盗刻盗用、违规使用、外部假章诈骗等事件,给不少企业造成了严重损失。电子签章的普及和印章管理电子化可以极大规避印章风险,是大势所趋。
法大大电子合同
2018/11/02
2.8K0
干货 | 企业印章风险如何解决?电子签章来帮忙
相关推荐
五分钟掌握PKI核心原理!
更多 >
LV.0
这个人很懒,什么都没有留下~
作者相关精选
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验