专利名称:基于远程票据信息的本地打印方法和装置的制作方法
技术领域:
本发明涉及票据打印领域,具体而言,涉及ー种基于远程票据信息的本地打印方法和装置。
背景技术:
现有的基于远程票据的本地打印方法,例如申请号为CN200510008567. 4的专利申请所描述的方案,该方案涉及ー种多节点智能网络应用服务系统中的远程打印方法,目的在于使终端用户将服务器上的文件直接打印到终端本地的打印机上,并能够配置和管理自己的打印机和打印作业。 上述方案公开了基于会话用户的打印配置和管理方法、基于会话用户的打印作业调度机制和基于共享内存的应用、打印服务和终端服务的信息传递机制。在ー个由通过传输线互相连接的一个服务器和多个终端组成的系统中,服务器提供相应的终端服务,終端服务技术将应用逻辑与用户界面分开,应用逻辑在服务器上,終端只负责用户界面的显示,每个终端包括一台计算机和至少一台打印机。然而,现有技术中网络间打印数据的传输缺乏有效的安全机制,无法应用于发票数据的打印。
发明内容
本发明提供一种基于远程票据信息的本地打印方法和装置,用以实现远程票据信息的本地打印。为达到上述目的,本发明提供了一种基于远程票据信息的本地打印方法,包括以下步骤根据用户打印请求的票据标识通过服务器的数据服务接ロ获取动态因子;将打印客户端标识、动态因子和打印客户端本地保存的票据模版数据版本号进行加密,得到第一数据包,并将第一数据包发送至服务器;在服务器端对第一数据包进行解密,得到打印客户端标识、动态因子、票据模版数据版本号和票据标识,对打印客户端标识和动态因子进行检验,若打印客户端标识和动态因子为有效,根据票据标识获取票据的完整发票数据;对打印客户端标识、动态因子和票据的完整发票数据进行加密,得到第二数据包,并将第二数据包发送至打印客户端;在打印客户端对第二数据包进行解密,得到打印客户端标识、动态因子和票据的完整发票数据,并将票据的完整发票信息解析为可打印信息,进行打印。为达到上述目的,本发明还提供了一种基于远程票据信息的本地打印装置,其包括获取模块,用于根据用户打印请求的票据标识通过服务器的数据服务接ロ获取动态因子;
动态因子生成模块,用于根据用户打印请求的票据标识生成动态因子,并对来自打印客户端的动态因子的有效性进行判断;第一加密模块,用于将打印客户端标识、动态因子和打印客户端本地保存的票据模版数据版本号进行加密,得到第一数据包,并将第一数据包发送至服务器;第一解密模块,用于在服务器端对第一数据包进行解密,得到打印客户端标识、动态因子、票据模版数据版本号和票据标识,对打印客户端标识和动态因子进行检验,若打印客户端标识和动态因子为有效,根据票据标识获取票据的完整发票数据;第二加密模块,用于对打印客户端标识、动态因子和票据的完整发票数据进行加密,得到第二数据包,并将第二数据包发送至打印客户端;第二解密模块,用于在打印客户端对第二数据包进行解密,得到打印客户端标识、 动态因子和票据的完整发票数据,并将票据的完整发票信息解析为可打印信息,进行打印。上述实施例有效解决了目前增值税发票仅在本地打印的制約,拓宽了其应用范围。通过对元数据、模板数据和发票数据的明确划分和定义,降低了各功能模块间的耦合性。通过网络服务接ロ的定义,本方案可适用于局域网、互联网等多种网络结构下的远程打印,并通过动态因子和加解密保证了打印数据的安全性。
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图I为根据本发明ー个实施例的打印数据构成示意图;图2为根据本发明ー个实施例的基于远程票据信息的本地打印方法流程图;图3为根据本发明ー个上述实施例的客户端向服务器端发送的数据格式示意图;图4为根据本发明ー个实施例的服务器端向客户端响应的数据格式示意图;图5为根据本发明ー个实施例的基于远程票据信息的本地打印装置模块图。
具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有付出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。本发明实施例中的逻辑结构由服务器端和打印客户端两部分系统组成服务器端主要完成相关数据信息的准备,并向客户端提供打印数据接ロ ;客户端主要完成打印数据和相关信息的获取,并向本地打印队列发送打印请求。每个打印客户端采用一机ー密,即每个客户端拥有自己唯一的密钥对。图I为根据本发明ー个实施例的打印数据构成示意图。如图I所示,ー个模板数据由ー个或多个元数据组成,且ー个模板数据支持多个发票数据,它们共同组成了打印数据。元数据定义了最小打印元素的位置和形态(如字号、字体、最大长度等),它包括单一元数据和循环元数据两类。单一元数据是指由单个元素构成的数据项(如发票号码、发票代码),在解析和执行过程中仅需运行一次;循环元数据是指由ー个或多个单一元数据构成的循环数据项,在解析和执行过程中需要循环调用执行(如发票明细列表、销货清单列表)。模板数据由ー个或多个元数据组成,它描述了一次打印任务需要处理的全部数据项。·发票数据是指需要打印的一个或多个发票元素,该发票元素被定义为元数据并被包含在打印模板后,即可实现基于模板数据的发票数据打印。图2为根据本发明ー个实施例的基于远程票据信息的本地打印方法流程图。如图2所示,该方法包括以下步骤S101,根据用户打印请求的票据标识通过服务器的数据服务接ロ获取动态因子;S102,将打印客户端标识、动态因子和打印客户端本地保存的票据模版数据版本号进行加密,得到第一数据包,并将第一数据包发送至服务器;S103,在服务器端对第一数据包进行解密,得到打印客户端标识、动态因子、票据模版数据版本号和票据标识,对打印客户端标识和动态因子进行检验,若打印客户端标识和动态因子为有效,根据票据标识获取票据的完整发票数据;S104,对打印客户端标识、动态因子和票据的完整发票数据进行加密,得到第二数据包,并将第二数据包发送至打印客户端;S105,在打印客户端对第二数据包进行解密,得到打印客户端标识、动态因子和票据的完整发票数据,并将票据的完整发票信息解析为可打印信息,进行打印。本实施例有效解决了目前增值税发票仅在本地打印的制約,拓宽了其应用范围。通过对元数据、模板数据和发票数据的明确划分和定义,降低了各功能模块间的耦合性。通过网络服务接ロ的定义,本方案可适用于局域网、互联网等多种网络结构下的远程打印,并通过动态因子和加解密保证了打印数据的安全性。例如,在上述实施例中,将动态因子和打印客户端本地保存的票据模版数据版本号进行加密,得到第一数据包,并将第一数据包发送至服务器步骤包括读取打印客户端本地保存的票据模版数据版本号,动态生成第一 AES/CBC加解密密钥,读取打印客户端安全存储区的RSA加解密私钥,根据RSA加解密私钥对动态因子和第一 AES/CBC加解密密钥进行加密,并将加密的第一数据包发送至服务器。采用结合动态校验因子的AES和RSA加解密算法提高打印数据在网络传输中的安全性。AES是当今对称密钥加密中最流行的算法之一,本方案采用的密钥长度为256位,可实现对打印模板数据和发票数据等大数据量的加解密;RSA是当今非対称密钥加密中最流行的算法之一,通过采用公钥和私钥的互加解密,不仅可以实现数据的安全传输,还可以实现用户的身份验证,本方案采用的密钥长度为1024位,可实现对动态校验因子和AES密钥等小数据量的加解密,从而保证数据的安全性和有效性。动态校验因子由服务器端动态生成,当客户端启动打印程序时,首先向服务器端请求本客户端私有且当前有效的动态校验因子,然后在后续的数据请求吋,需附带本动态校验因子经过本客户端RSA私钥加密后的密文,服务器端对此加密数据采用本客户端RSA公钥进行解密,以此判断请求数据的安全性和有效性。
图3为根据本发明ー个上述实施例的客户端向服务器端发送的数据格式示意图。如图3所示,通信数据包由请求数据体和数据头组成数据头长度为266字节,包括打印客户端标识、加密的动态因子和加密的AES密钥三部分;数据体的长度为实际数据的密文长度。下图上半部分为打印客户端完成,负责将各项数据加密后填充到数据包,下半部分由服务器端完成,主要负责对数据包的解析和解密,最終取得原始业务数据。例如,在上述实施例中,在服务器端对第一数据包进行解密,得到动态因子、票据模版数据版本号和票据标识,对动态因子进行检验,若动态因子为有效,根据票据标识获取票据的完整发票数据步骤包括从服务器获取打印客户端对应的RSA加解密公钥,将RSA加解密公钥作为密钥对第一数据包的数据头进行解密,得到动态因子和第一 AES/CBC加解密密钥;若动态因子为有效,根据第一 AES/CBC加解密密钥对第一数据包的数据体进行AES/CBC解密,得到模版数据版本号和票据标识,根据票据标识获取票据的完整发票数据。 例如,在上述实施例中,对打印客户端标识、动态因子和票据的完整发票数据进行加密,得到第二数据包,并将第二数据包发送至打印客户端步骤包括动态生成第二 AES/CBC加解密密钥,以服务器安全存储区的RSA加解密私钥为密钥对打印客户端标识、动态因子和第二 AES/CBC加解密密钥进行RSA加密,以第二 AES/CBC加解密密钥为密钥对票据的完整发票数据进行AES/CBC加密,以组成第二数据包,并将第ニ数据包发送至打印客户端。例如,在上述实施例中,在打印客户端对第二数据包进行解密,得到打印客户端标识、动态因子和票据的完整发票数据,并将票据的完整发票信息解析为可打印信息,进行打印步骤包括在打印客户端以对应服务器的RSA加解密公钥为密钥对第二数据包的数据头进行RSA解密,得到打印客户端标识、动态因子和第二 AES/CBC加解密密钥;对打印客户端标识和动态因子的有效性进行验证后,以第二 AES/CBC加解密密钥为密钥对第二数据包的数据体进行AES/CBC解密,得到票据的完整发票信息,并将票据的完整发票信息解析为可打印信息,进行打印。图4为根据本发明ー个实施例的服务器端向客户端响应的数据格式示意图。如图4所示,通信数据包由响应数据体和数据头组成数据头长度为384字节,包括打印客户端标识、加密的动态因子和加密的AES密钥三部分;数据体的长度为实际数据的密文长度。下图上半部分为服务器端完成,负责将各项数据加密后填充到数据包,下半部分由打印客户端完成,主要负责对数据包的解析和解密,最終取得响应业务数据。例如,在上述实施例中,当根据模版数据版本号检测到服务器存在更新的模版数据时,第二数据包的数据体还包括更新的模版数据,并将更新的模版数据保存到打印客户端,用更新的模版数据更新模版数据。例如,在上述实施例中,服务器和打印客户端之间的通信方式为WebService通信方式。服务器端和客户端之间采用Web Service技术和基于动态校验因子的AES、RSA加密算法实现打印数据的安全传输。服务器端和客户端之间的通讯方式采用标准的Web Service技术,可适应不同平台间的相互调用,而且通过打印数据接ロ的定义降低了两者间的耦合性。在统ー的数据接口下,服务器端和客户端可以采用任何可实现的技木。当服务器端和客户端运行于同一台物理计算机吋,即为本地数据的本地打印功能。以下为本发明一个优选实施例标识为A的客户端接收到用户对唯一标识为E的票据打印请求后,首先调用服务器的数据服务接ロ,取得动态因子B,B仅在客户端A针对票据E的打印全过程中唯一有效。客户端A读取本地保存的相应模板数据版本号C,动态生成AES/CBC加解密密钥D,并读取本地安全存储区的RSA加解密私钥F,然后以F为密钥对B和D进行RSA加密、以D为密钥对C和E进行AES/CBC加密,并将结果组织成如图3的数据包,发送给服务器。服务器接收到客户端的请求数据包后,首先取得A对应的RSA加解密公钥F,然后以F为密钥对数据头解密,得到B和D。验证B的有效性后,以D为密钥对数据体进行AES/CBC解密,得到C和E。 服务器端根据E取得票据的完整发票数据G,动态生成AES/CBC加解密密钥H,以F为密钥对A、B和H进行RSA加密、以H为密钥对G (当服务器端的打印模板版本号大于C时,还应包含模板数据)进行AES/CBC加密,以组成如图4的数据包,返回给客户端A。客户端接收到服务器端的反馈后,以F为密钥对数据头进行RSA解密,得到A、B和H,对A和B的有效性进行验证后,以H为密钥对数据体进行AES/CBC解密。如果数据体中包含模板数据,则将更新的模版数据保存到本地,并更新C。最后,调用打印数据解析引擎,将H和G解析为可打印信息,并发送到系统打印队列,完成打印。客户端与服务器端采用标准WebService进行数据通讯,可适应局域网、互联网等多种网络结构,实现远程数据的本地打印功能。图5为根据本发明ー个实施例的基于远程票据信息的本地打印装置模块图。如图5所示,该装置包括获取模块10,用于根据用户打印请求的票据标识通过服务器的数据服务接ロ获取动态因子;动态因子生成模块20,用于根据用户打印请求的票据标识生成动态因子,并对来自打印客户端的动态因子的有效性进行判断;第一加密模块30,用于将打印客户端标识、动态因子和打印客户端本地保存的票据模版数据版本号进行加密,得到第一数据包,并将第一数据包发送至服务器;第一解密模块40,用于在服务器端对第一数据包进行解密,得到打印客户端标识、动态因子、票据模版数据版本号和票据标识,对打印客户端标识和动态因子进行检验,若打印客户端标识和动态因子为有效,根据票据标识获取票据的完整发票数据;第二加密模块50,用于对打印客户端标识、动态因子和票据的完整发票数据进行加密,得到第二数据包,并将第二数据包发送至打印客户端;第二解密模块60,用于在打印客户端对第二数据包进行解密,得到打印客户端标识、动态因子和票据的完整发票数据,并将票据的完整发票信息解析为可打印信息,进行打印。例如,在上述实施例中,第一加密模块包括第一 AES/CBC密钥生成単元,用于读取打印客户端本地保存的相应模版数据版本号,动态生成第一 AES/CBC加解密密钥 ,第一RSA加密单元,用于读取打印客户端安全存储区的RSA加解密私钥,根据RSA加解密私钥对动态因子和第一 AES/CBC加解密密钥进行加密,并将加密的第一数据包发送至服务器。第一解密模块包括第一 RSA解密模块,用于从服务器获取打印客户端对应的RSA加解密公钥,将RSA加解密公钥作为密钥对第一数据包的数据头进行解密,得到动态因子和第一AES/CBC加解密密钥;第一 AES/CBC解密单元,用于当动态因子生成模块判断动态因子为有效时,根据第一 AES/CBC加解密密钥对第一数据包的数据体进行AES/CBC解密,得到模版数据版本号和票据标识,井根据票据标识获取票据的完整发票数据。例如,在上述实施例中,第二加密模块包括第二 AES/CBC密钥生成単元,用于动态生成第二 AES/CBC加解密密钥;第二 RSA加密单元,用于以服务器安全存储区的RSA加解密私钥为密钥对打印客户端标识、动态因子和第二 AES/CBC加解密密钥进行RSA加密;第二 AES/CBC加密单元,用于以第二 AES/CBC加解密密钥为密钥对票据的完整发票数据进行AES/CBC加密,以组成第二数据包,并将第二数据包发送至打印客户端。第二解密模块包括第二 RSA解密单元,用于在打印客户端以对应服务器的RSA加解密公钥为密钥对第二数据包的数据头进行RSA解密,得到打印客户端标识、动态因子和第二 AES/CBC加解密密钥;第二 AES/CBC解密单元,用于对打印客户端标识和动态因子的有效性进行验证后,以第ニ AES/CBC加解密密钥为密钥对第二数据包的数据体进行AES/CBC解密,得到票据的完整 发票信息;以及打印信息解析単元,用于将票据的完整发票信息解析为可打印信息,进行打印。本发明的上述实施例实现ー种基于发票数据信息远程存储的本地打印方法和装置,提供了ー种安全高效的打印方案,而现有技术中增值税防伪税控系统的发票开具子系统为单机运行的软件,发票数据和发票打印均在本地存储和完成。本领域普通技术人员可以理解附图只是ー个实施例的示意图,附图中的模块或流程并不一定是实施本发明所必须的。本领域普通技术人员可以理解实施例中的装置中的模块可以按照实施例描述分布于实施例的装置中,也可以进行相应变化位于不同于本实施例的ー个或多个装置中。上述实施例的模块可以合并为ー个模块,也可以进ー步拆分成多个子模块。上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。本领域普通技术人员可以理解实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于ー计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括R0M、RAM、磁碟或者光盘等各种可以存储程序代码的介质。最后应说明的是以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管參照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解其依然可以对前述实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明实施例技术方案的精神和范围。
权利要求
1.一种基于远程票据信息的本地打印方法,其特征在于,包括以下步骤 根据用户打印请求的票据标识通过服务器的数据服务接ロ获取动态因子; 将打印客户端标识、所述动态因子和打印客户端本地保存的票据模版数据版本号进行加密,得到第一数据包,并将所述第一数据包发送至所述服务器; 在所述服务器端对所述第一数据包进行解密,得到所述打印客户端标识、所述动态因子、所述票据模版数据版本号和所述票据标识,对所述打印客户端标识和所述动态因子进行检验,若所述打印客户端标识和所述动态因子为有效,根据所述票据标识获取票据的完整发票数据; 对所述打印客户端标识、所述动态因子和所述票据的完整发票数据进行加密,得到第ニ数据包,并将所述第二数据包发送至所述打印客户端; 在所述打印客户端对所述第二数据包进行解密,得到所述打印客户端标识、所述动态因子和所述票据的完整发票数据,并将所述票据的完整发票信息解析为可打印信息,进行打印。
2.根据权利要求I所述的本地打印方法,其特征在于,将所述动态因子和打印客户端本地保存的票据模版数据版本号进行加密,得到第一数据包,并将所述第一数据包发送至所述服务器步骤包括 读取所述打印客户端本地保存的票据模版数据版本号,动态生成第一 AES/CBC加解密密钥,读取所述打印客户端安全存储区的RSA加解密私钥,根据所述RSA加解密私钥对所述打印客户端标识、所述动态因子和所述第一 AES/CBC加解密密钥进行加密,并将加密的第一数据包发送至所述服务器。
3.根据权利要求2所述的本地打印方法,其特征在于,在所述服务器端对所述第一数据包进行解密,得到所述打印客户端标识、所述动态因子、所述票据模版数据版本号和所述票据标识,对所述动态因子进行检验,若所述动态因子为有效,根据所述票据标识获取票据的完整发票数据步骤包括 从所述服务器获取所述打印客户端对应的RSA加解密公钥,将所述RSA加解密公钥作为密钥对所述第一数据包的数据头进行解密,得到所述动态因子和所述第一 AES/CBC加解密密钥; 若所述动态因子为有效,根据所述第一 AES/CBC加解密密钥对所述第一数据包的数据体进行AES/CBC解密,得到所述模版数据版本号和所述票据标识,根据所述票据标识获取票据的完整发票数据。
4.根据权利要求3所述的本地打印方法,其特征在干,对所述打印客户端标识、所述动态因子和所述票据的完整发票数据进行加密,得到第二数据包,并将所述第二数据包发送至所述打印客户端步骤包括 动态生成第二 AES/CBC加解密密钥,以所述服务器安全存储区的RSA加解密私钥为密钥对打印客户端标识、所述动态因子和所述第二 AES/CBC加解密密钥进行RSA加密,以所述第二 AES/CBC加解密密钥为密钥对所述票据的完整发票数据进行AES/CBC加密,以组成第ニ数据包,并将所述第二数据包发送至所述打印客户端。
5.根据权利要求4所述的本地打印方法,其特征在于,在所述打印客户端对所述第二数据包进行解密,得到所述打印客户端标识、所述动态因子和所述票据的完整发票数据,井将所述票据的完整发票信息解析为可打印信息,进行打印步骤包括 在所述打印客户端以对应所述服务器的RSA加解密公钥为密钥对所述第二数据包的数据头进行RSA解密,得到所述打印客户端标识、所述动态因子和所述第二 AES/CBC加解密密钥; 对所述打印客户端标识和所述动态因子的有效性进行验证后,以所述第二 AES/CBC加解密密钥为密钥对所述第二数据包的数据体进行AES/CBC解密,得到所述票据的完整发票信息,并将所述票据的完整发票信息解析为可打印信息,进行打印。
6.根据权利要求I所述的本地打印方法,其特征在干,当根据所述模版数据版本号检测到所述服务器存在更新的模版数据时,所述第二数据包的数据体还包括更新的模版数据,并将所述更新的模版数据保存到所述打印客户端,用所述更新的模版数据更新所述模版数据。
7.根据权利要求I所述的本地打印方法,其特征在于,所述服务器和所述打印客户端之间的通信方式为Web Service通信方式。
8.一种基于远程票据信息的本地打印装置,其特征在于,包括 获取模块,用于根据用户打印请求的票据标识通过服务器的数据服务接ロ获取动态因子; 动态因子生成模块,用于根据用户打印请求的票据标识生成动态因子,并对来自打印客户端的动态因子的有效性进行判断; 第一加密模块,用于将所述打印客户端标识、所述动态因子和打印客户端本地保存的票据模版数据版本号进行加密,得到第一数据包,并将所述第一数据包发送至所述服务器; 第一解密模块,用于在所述服务器端对所述第一数据包进行解密,得到所述打印客户端标识、所述动态因子、所述票据模版数据版本号和所述票据标识,对所述打印客户端标识和所述动态因子进行检验,若所述打印客户端标识和所述动态因子为有效,根据所述票据标识获取票据的完整发票数据; 第二加密模块,用于对所述打印客户端标识、所述动态因子和所述票据的完整发票数据进行加密,得到第二数据包,并将所述第二数据包发送至所述打印客户端; 第二解密模块,用于在所述打印客户端对所述第二数据包进行解密,得到所述打印客户端标识、所述动态因子和所述票据的完整发票数据,并将所述票据的完整发票信息解析为可打印信息,进行打印。
9.根据权利要求8所述的本地打印装置,其特征在于 所述第一加密模块包括 第一 AES/CBC密钥生成単元,用于读取所述打印客户端本地保存的相应模版数据版本号,动态生成第一 AES/CBC加解密密钥; 第一 RSA加密单元,用于读取所述打印客户端安全存储区的RSA加解密私钥,根据所述RSA加解密私钥对所述动态因子和所述第一 AES/CBC加解密密钥进行加密,并将加密的第一数据包发送至所述服务器; 所述第一解密模块包括 第一 RSA解密模块,用于从所述服务器获取所述打印客户端对应的RSA加解密公钥,将所述RSA加解密公钥作为密钥对所述第一数据包的数据头进行解密,得到所述动态因子和所述第一 AES/CBC加解密密钥; 第一 AES/CBC解密单元,用于当所述动态因子生成模块判断动态因子为有效时,根据所述第一 AES/CBC加解密密钥对所述第一数据包的数据体进行AES/CBC解密,得到所述模版数据版本号和所述票据标识,井根据所述票据标识获取票据的完整发票数据。
10.根据权利要求8所述的本地打印装置,其特征在于 所述第二加密模块包括 第二 AES/CBC密钥生成単元,用于动态生成第二 AES/CBC加解密密钥; 第二 RSA加密单元,用于以所述服务器安全存储区的RSA加解密私钥为密钥对打印客户端标识、所述动态因子和所述第二 AES/CBC加解密密钥进行RSA加密; 第二 AES/CBC加密单元,用于以所述第二 AES/CBC加解密密钥为密钥对所述票据的完整发票数据进行AES/CBC加密,以组成第二数据包,并将所述第二数据包发送至所述打印客户端; 第二 RSA解密单元,用于在所述打印客户端以对应所述服务器的RSA加解密公钥为密钥对所述第二数据包的数据头进行RSA解密,得到所述打印客户端标识、所述动态因子和所述第二 AES/CBC加解密密钥; 第二 AES/CBC解密单元,用于对所述打印客户端标识和所述动态因子 的有效性进行验证后,以所述第二 AES/CBC加解密密钥为密钥对所述第二 数据包的数据体进行AES/CBC解密,得到所述票据的完整发票信息;以及 打印信息解析単元,用于将所述票据的完整发票信息解析为可打印信息,进行打印。
全文摘要
本发明公开了一种基于远程票据信息的本地打印方法和装置,其中方法包括根据用户打印请求的票据标识通过服务器的数据服务接口获取动态因子;将动态因子和打印客户端本地保存的票据模版数据版本号进行加密,得到第一数据包并发送至服务器;在服务器端对第一数据包进行解密,得到动态因子、票据模版数据版本号和票据标识,对动态因子进行检验,根据票据标识获取票据的完整发票数据;对打印客户端标识、动态因子和票据的完整发票数据进行加密,得到第二数据包,并将第二数据包发送至打印客户端;在打印客户端对第二数据包进行解密,得到打印客户端标识、动态因子和票据的完整发票数据,并将票据的完整发票信息解析为可打印信息,进行打印。
文档编号G07G5/00GK102693597SQ20111007369
公开日2012年9月26日 申请日期2011年3月25日 优先权日2011年3月25日
发明者单国军, 洒西涛 申请人:航天信息股份有限公司