The invention discloses an electronic contract signing method and system. By establishing the correspondence between ukey and Ca, the digital certificate corresponding to Ca in ukey can be obtained, and the signature can be realized by digital certificate. The electronic contract signing method and system of the invention can realize the integration of multiple CAS by establishing the corresponding relationship between multiple ukeys and CAS, and can read different digital certificates of multiple CAS at the same time. When multiple digital certificates are needed for contract signing, it only needs to freely switch multiple digital certificates, without installing and opening multiple signing tool terminals, simplifying the operation of signing the contract Process.
【技术实现步骤摘要】
一种电子合同签署方法及系统
本专利技术涉及信息安全领域,特别是涉及一种电子合同签署方法及系统。
技术介绍
颁发数字证书的机构叫做CA,是负责发放和管理数字证书的权威机构,并作为电子商务交易中受信任的第三方,承担公钥体系中公钥的合法性检验的责任。UKey是一种通过通用串行总线接口USB直接与计算机相连、具有密码验证功能、可靠高速的小型存储设备。现有技术中,使用CA的数字证书进行合同在线签署时,必须预先安装该CA对应的签署工具才能读取到数字证书进行签署,如果想要使用多家的证书就必须安装多家的签署工具,需要用户预先读取出其所拥有的全部硬件证书并上传到服务器之后才能选择多种证书签署,或者是分开多次打开签署工具进行多次签署,无法做到自由切换多种CA证书。当企业或者个人需要在一份合同上签署多个证书时,签署的过程等价于签署多份合同,操作过程繁琐。
技术实现思路
本专利技术的目的是提供一种电子合同签署方法及系统,解决了使用使用多家的证书进行合同签署时操作过程繁琐的技术问题。为实现上述目的, ...
【技术保护点】
1.一种电子合同签署方法,其特征在于,所述电子合同签署方法包括:/n建立Ukey与颁发数字证书的机构CA的对应关系;/n获取所述Ukey的数字证书,根据所述数字证书对电子合同进行签署。/n
【技术特征摘要】
1.一种电子合同签署方法,其特征在于,所述电子合同签署方法包括:
建立Ukey与颁发数字证书的机构CA的对应关系;
获取所述Ukey的数字证书,根据所述数字证书对电子合同进行签署。
2.根据权利要求1所述的电子合同签署方法,其特征在于,所述建立Ukey与颁发数字证书的机构CA的对应关系,具体包括:
利用SetupDiGetClassDevs函数,获取多个所述Ukey对应的通用串行总线接口USB的信息句柄;
根据所述信息句柄,利用SetupDiGetDeviceRegistryProperty函数,获取与所述信息句柄对应的USB的地址信息;
根据所述与所述信息句柄对应的USB的地址信息,利用DeviceIoControl与所述USB建立连接关系,然后获得所述USB的供应商识别信息VID和产品识别码PID;
根据所述VID和所述PID,确定Ukey与CA的对应关系。
3.根据权利要求1所述的电子合同签署方法,其特征在于,获取所述Ukey的数字证书,根据所述数字证书对电子合同进行签署,具体包括,根据所述Ukey与CA的对应关系,确定Ukey实现方式,进而调用相应的执行程序:若所述Ukey实现方式为PKCS11的实现文件,则调用第一执行程序;若所述Ukey实现方式为OCX接口文档,则调用第二执行程序,进而对电子合同进行签署。
4.根据权利要求3所述的电子合同签署方法,其特征在于,所述第一执行程序包括:
获取所述Ukey的驱动文件,建立与所述Ukey的通信连接;
加载所述Ukey的协议实现文件;
通过GetProcAddress获取所述协议实现文件中的函数地址;
根据所述函数地址,获取函数列表;
根据所述函数列表,利用C_Initialize函数对所述协议实现文件初始化;
利用C_GetSlotList函数获取所述协议实现文件的槽列表;
根据槽列表,利用C_OpenSession函数打开会话,建立令牌之间的逻辑连接;
获取所述Ukey的用户PIN码,以及与所述PIN码对应的的用户类型;
根据所述用户名类型和所述用户PIN码初始化签名,进行签名操作;
所述第二执行程序包括:
获取所述Ukey的驱动文件,建立与所述Ukey的通信连接;
获取所述Ukey的OCX文件的识别信息;
根据所述识别信息获取所述OCX文件的证书对象;
根据所述证书对象初始化签名操作;
访问签名函数,进行签名操作。
5.一种电子合同签署系统,其特征在于,所述电子合同签署系统包括:
对应关系确定单元,用于建立Ukey与颁发数字证书的机构CA的对应关系;
签署单元,用于获取所述Ukey的数字证书,根据所述数字证书对电子合同进行签署。
6.根据权利要求5所述的电子合同签署系统,...
【专利技术属性】
技术研发人员:李媛,于静敏,
申请(专利权)人:北京智汇信元科技有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。