基于WEB的电子签章客户端开发说明书.doc

上传人:西安人 文档编号:5020777 上传时间:2020-01-29 格式:DOC 页数:22 大小:532KB
返回 下载 相关 举报
基于WEB的电子签章客户端开发说明书.doc_第1页
第1页 / 共22页
基于WEB的电子签章客户端开发说明书.doc_第2页
第2页 / 共22页
基于WEB的电子签章客户端开发说明书.doc_第3页
第3页 / 共22页
基于WEB的电子签章客户端开发说明书.doc_第4页
第4页 / 共22页
基于WEB的电子签章客户端开发说明书.doc_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《基于WEB的电子签章客户端开发说明书.doc》由会员分享,可在线阅读,更多相关《基于WEB的电子签章客户端开发说明书.doc(22页珍藏版)》请在三一文库上搜索。

1、基于WEB的电子签章客户端开发说明书V1.0山东省数字证书认证管理有限公司2006年4月目录目录21简介41.1电子签章41.2数字签名41.3数字证书、PKI/CA41.4加解密基础理论41.5山东CA电子签章系统简介52接口说明62.1JITSecuritytool62.1.1 initcontrol62.1.2 readSingleCert62.1.3 readcert72.1.4 getcryptcert72.1.5 getsigncert82.1.6 encryptsign82.1.7 getconten82.1.8 getcontenlen82.1.9 decryptverify9

2、2.1.10 signEnvelop92.1.11 verifyEnvelop102.1.12 encEnvelop102.1.13 decEnvelop102.1.14获取证书信息112.1.15 VerifyPin112.1.16 ChangePin112.1.17 digest122.1.18 signdata122.1.19 verifySign122.1.20 signdataEX132.1.21 verifySignEX132.1.22 encryptsignEX132.1.23 decryptverifyEX142.1.24 encryptsignF2F142.1.25 decr

3、yptverifyF2F152.1.26 ShowPic152.1.27 ShowSinglePic152.1.28 Hermit162.1.29 Recover162.1.30 MakeSeal162.1.31 GetUserCert172.1.32 ServerTime172.1.33 获取路径172.1.34常见错误列表172.2imgconvert182.2.1 Bmp2TransparentGif192.2.2常见错误码列表192.3SDGetEssfromElsign192.3.1 DecompressPic192.3.2 GetSealfromElsign192.3.3 GetV

4、aluefromElsign202.3.4 getconten202.3.5 getcontenlen202.3.6常见错误码列表212.4挂接流程212.5系统硬件要求212.6系统运行环境223应用拓展221简介1.1电子签章电子签章,泛指所有以电子形式存在,依附在电子文件并与其逻辑关联,用以辨识电子文件签署者身份,保证文件的完整性,并表示签署者同意电子文件所陈述事实的内容。1.2数字签名数字签名是附加在数据单元上的一些数据,或是对数据单元所作的密码变换,这种数据和变换允许数据单元的接收者用以确认数据单元来源和数据单元的完整性,并保护数据,防止伪造。1.3数字证书、PKI/CA数字证书是用

5、电子手段来证实一个用户的身份和对网络资源的访问权限。数字证书是由权威机构(CA)采用数字签名技术,颁发给用户,用以在数字领域中证实用户其本身的一种数字凭证。 数字证书的内部格式是由CCITT X.509国际标准所规定的,它主要包含了以下几点: 证书拥有者的姓名证书拥有者的公共密钥证书的有效期证书的序列号颁发证书的单位机构颁发证书单位的数字签名证书的扩展信息等PKI(Public Key Infrastructure公钥基础设施) 是一种遵循标准的利用公钥加密技术为电子商务的开展提供一套安全基础平台的技术和规范。它能够为所有网络应用提供加密和数字签名等密码服务及所必需的密钥和证书管理体系,简单来

6、说,PKI就是利用公钥理论和技术建立的提供安全服务的基础设施。用户可利用PKI平台提供的服务进行安全的电子交易,通信和互联网上的各种活动。CA(Certification Authority 认证中心)是用来颁发数字证书的权威机构,它具有权威性、公正性和可靠性。其主要任务是受理数字证书的申请、签发及对数字证书的管理。在受理申请的同时,一般还会核对申请者的身份,以确保正确。1.4加解密基础理论对数据的加密一般分为对称加密和非对称加密,对称加密以DES为代表,非对称加密以RSA为代表。 DES算法:DES(Data Encryption Standard)是一种单密钥算法,也是一种最有代表性的分组

7、加密体制,数据分组长度是64bit(8 byte),密文分组长度也是64bit,没有数据扩展。密钥长度为64bit,其中有8bit奇偶校验,有效长度为56bit。为加强安全性,又可采用三重DES。DES的整个体制是公开的,系统的安全性倚赖于密钥。RSA算法:RSA是一种基于公钥体制的双密钥的算法,这一算法的最大特点就是有一对密钥,一个公开发布作为加密密钥,一个由用户妥善保管作为解密密钥,通讯双方无须事先交换密钥就可进行保密通讯。该体制的另一个特点是无法从一个密钥推断出另一个密钥,以及不能用加密密钥进行解密。RSA算法可以用来加密数据(用公钥加密,私钥解密),也可以用来签名(用私钥加密,公钥解密

8、)。 1.5山东CA电子签章系统简介功能结构图 山东CA电子签章系统是一套完善的应用软件,可实现在网页上加盖电子签章。由三大模块组成:签章服务器模块、签章客户端模块、认证服务器模块。具有如下功能:签章制作:支持灵活的签章制作,用户可选择传统的公章形式或个人签名形式。登陆控制:可代替传统的用户名、密码登陆方式,实现授权管理、安全访问的功能。签章/验证功能:对指定区域进行签章,支持区域签章、多人汇签功能。加密/解密功能:支持对指定区域包装数字信封,实现密文传输功能,保证了电子信息网络传输的安全性。查看证书:查看签署者个人证书的基本信息。记载可信时间:山东CA电子签章产品提供读取标准时间的接口或通过

9、记载服务器的时间满足记载签章可信时间的需求。2接口说明本系统客户端采用ActiveX技术进行开发,可嵌入到包括基于WEB进行开发的分布式系统中。2.1JITSecuritytoolJITSecurityTool控件实现对文件格式证书、USB EKEY中证书的读取等几种常用操作。主要包括:初始化引擎、数字证书的读取、数字摘要、数字签名、封装数字信封等功能。CLSID:F1FDD7D2-0192-4F66-A015-4FC6235E8B74 版本号:1.0.1.22.1.1 initcontrol函数原型:long initcontrol()功能说明:这个接口提供初始化应用API引擎,打开设备句柄

10、,用户在使用API COM接口的其他功能之前,必须初始化引擎。参数说明:无返回值: 0 初始化成功50 在控件已经初始化过的情况下又进行了第二次初始化(返回这个值并不影响以后的功能调用,可以忽略这个值) 其他初始化失败2.1.2 readSingleCert函数原型:long readSingleCert(LPCTSTR singleCertPath, long appType, LPCTSTR singleCertPwd)功能说明:读取文件格式单证证书。调用该函数成功后,将PEM编码的公钥证书存入临时变量中,用户通过调用getcryptcert()和getsigncert()获得相应的加密和

11、签名证书,通过调用GetSingleCertPath()获得相应证书路径。参数说明:singleCertPath:证书路径,路径可以为空,而自动寻找证书 appType:证书开通应用类型(视证书开通目的而定) singleCertPwd:证书口令注意: 单证证书的名称均不一样,可将singleCertPath设空,实现自动寻找证书。返回值: 0 读取证书成功 其他读取证书失败2.1.3 readcert函数原型:long readcert(LPCTSTR cryptCertPath, long cryptCertType, LPCTSTR cryptCertPasswd, LPCTSTR si

12、gnCertPath, long signCertType, LPCTSTR signCertPasswd)功能说明:读取双证(文件、EKEY)证书。调用该函数成功后,将PEM编码的公钥证书存入临时变量中,用户通过调用getcryptcert()和getsigncert()获得相应的加密和签名证书。参数说明:cryptCertPath:加密证书路径如:文件格式证书:FILE:/D:Encrypt.cer 智能卡证书:USBCSP:/.2CER cryptCertType:证书开通应用类型(视证书开通目的而定) cryptCertPasswd:加密证书口令 signCertPath:签名证书路径

13、 参数设定如同参数cryptCertPath signCertType:证书开通应用类型(视证书开通目的而定) signCertPasswd:签名证书口令注意: cryptCertPath及signCertPath参数类型必须一致。返回值: 0 读取证书成功 51 证书不在有效期内 其他读取证书失败2.1.4 getcryptcert函数原型:BSTR getcryptcert()功能说明:获取加密证书(对应公钥),调用readcert函数后才能调用。返回值:base64编码的证书。2.1.5 getsigncert函数原型:BSTR getsigncert()功能说明:获取签名证书(对应公钥

14、),调用readcert函数后才能调用。参数说明:无返回值:base64编码的证书。2.1.6 encryptsign函数原型:long encryptsign(LPCTSTR signCertPath, LPCTSTR signKeyPasswd, LPCTSTR recvEncryptCert64, LPCTSTR msgRaw) 功能说明:产生PKCS7数字信封,实现加密签名。密文将存放在临时变量中,通过getconten()函数获得。参数说明:signCertPath:签名证书路径 signKeyPasswd:签名证书口令 recvEncryptCert64:接受方加密证书的PEM编码

15、,字符串类型 msgRaw:要加密的明文,字符串类型注意: 证书为文件格式时,signCertPath中的证书必须为pfx格式。返回值: 0 产生签名加密数字信封成功 其他产生签名加密数字信封失败2.1.7 getconten函数原型:BSTR getconten()功能说明:获取密文或者明文信息参数说明:无返回值: 密文或者明文 base64编码2.1.8 getcontenlen函数原型:long getcontenlen()功能说明:获取密文或者明文信息长度参数说明:无返回值: 密文或者明文的长度2.1.9 decryptverify函数原型:long decryptverify(LPC

16、TSTR encryptCertPath, LPCTSTR encryptCertPasswd, LPCTSTR sendSignCert64, LPCTSTR cipherData64) 功能说明:验证PKCS7数字信封,实现解密并验证签名的功能。解密后的明文将存放临时变量中,通过getconten()函数获得。参数说明:encryptCertPath:加密证书路径 encryptCertPasswd:加密证书口令 sendSignCert64:发送方签名证书的PEM编码,字符串类型 cipherData64:BASE64编码的密文,字符串类型注意: 证书为文件格式时,signCertPat

17、h中的证书必须为pfx格式。返回值: 0 验证签名加密数字信封成功 其他验证签名加密数字信封失败2.1.10 signEnvelop函数原型:long signEnvelop(LPCTSTR signcertpath, LPCTSTR signcertpwd, LPCTSTR msgRaw)功能说明:产生签名数字信封。密文将存放在临时变量中,通过getconten()函数获得。参数说明:signcertpath:签名证书路径如:文件格式证书:FILE:/D:Encrypt.cer 智能卡证书:USBCSP:/.2CER signcertpwd:签名证书口令 msgRaw: 需要签名的原文返回值

18、: 0 制作签名数字信封成功 其他制作签名数字信封失败2.1.11 verifyEnvelop函数原型:long verifyEnvelop(LPCTSTR signcertpem, LPCTSTR verifymsgbase64)功能说明:验证签名数字信封。解密的明文将存放在临时变量中,通过getconten()函数获得。参数说明:signcertpem: 签名证书公钥证书base64编码 verifymsgbase64:签名返回值: 0 验证签名数字信封成功 其他验证签名数字信封失败2.1.12 encEnvelop函数原型:long encEnvelop(LPCTSTR cryptcer

19、tpem, LPCTSTR msgRaw)功能说明:产生加密数字信封。密文将存放在临时变量中,通过getconten()函数获得。参数说明:cryptcertpem: 加密证书公钥证书base64编码 msgRaw: 需要加密的原文返回值: 0 产生加密数字信封成功 其他产生加密数字信封失败2.1.13 decEnvelop函数原型:long decEnvelop(LPCTSTR cryptcertpath, LPCTSTR cryptcertpwd, LPCTSTR decmsgbase64)功能说明:验证加密数字信封。解密的明文将存放在临时变量中,通过getconten()函数获得。参数说

20、明:cryptcertpath:加密证书路径如:文件格式证书:FILE:/D:Encrypt.cer 智能卡证书:USBCSP:/.2CER cryptcertpwd:加密证书口令 decmsgbase64:密文返回值: 0 验证加密数字信封成功 其他验证加密数字信封失败2.1.14获取证书信息BSTR Email() /返回电子信箱地址,字符串类型BSTR Issuer () /返回证书发布者信息,字符串类型BSTR Subject() /返回证书主题信息,字符串类型BSTR StartTime() /返回证书有效期起始时间,字符串类型BSTR EndTime() /返回证书有效期截止时间,

21、字符串类型BSTR SignCertSN() /返回签名证书序列号,字符串类型BSTR EncCertSN() /返回加密证书序列号,字符串类型BSTR getUnit() /返回单位信息,字符串类型注意:证书发布者、证书主题的信息内容包含若干项,比如CN为名字,C为国家等等,在调用Issuer()或Subject()获取证书发布者信息或证书主题信息时,这些项的信息都存放在同一字符串中,作为返回值。使用者可以再经过字符运算等取得各项的内容。2.1.15 VerifyPin函数原型:long VerifyPin(LPCTSTR pPin, long len)功能说明:验证EKEY证书口令参数说明

22、:pPin:需要验证EKEY证书的密码len:需要验证的密码的长度返回值:0:成功 其他:失败2.1.16 ChangePin函数原型:long ChangePin(LPCTSTR pOldPin, long OldPinLen, LPCTSTR pNewPin, long NewPinLen)功能说明:修改EKEY证书口令参数说明:pOldPin:EKEY证书的旧密码OldPinlen:旧密码的长度pNewPin:EKEY证书的新密码NewPinlen:新密码的长度返回值:0:成功其他:失败2.1.17 digest函数原型:long digest(LPCTSTR msgRaw, long

23、msgRawLen)功能说明:修改EKEY证书口令参数说明:msgRaw:输入的原文msgRawLen:原文长度返回值:0:成功其他:失败注:通过getconten()获取输出摘要的内容2.1.18 signdata函数原型:long signdata(LPCTSTR signCertPath, LPCTSTR signCertPwd, LPCTSTR msgRaw, long msgRawLen)功能说明:对字符串进行签名,用户通过调用getconten获得用户的签名值参数说明:signCertPath:签名证书路径文件格式证书:FILE:/D:Encrypt.pfx 智能卡证书:USBCS

24、P:/.2CER signCertPwd:签名证书口令 msgRaw:明文msgRawLen:明文长度返回值: 0 签名成功 其他签名失败2.1.19 verifySign函数原型:long verifySign(LPCTSTR signcertder, LPCTSTR msgRaw, long msgRawLen, LPCTSTR signdata)功能说明:对签名值进行验证参数说明:signcertder:公钥证书(Base64编码) msgRaw:要验证的明文msgRawLen:要验证的明文长度signdata:签名值返回值: 0 验证成功 其他验证失败2.1.20 signdataEX

25、函数原型:long signdataEX(LPCTSTR signCertPath, LPCTSTR signCertPwd, LPCTSTR FilePath)功能说明:对文件进行签名,用户通过调用getconten获得用户的签名值参数说明:signCertPath:签名证书路径如:文件格式证书:FILE:/D:Encrypt.pfx 智能卡证书:USBCSP:/.2CER signCertPwd:签名证书口令 FilePath:文件路径返回值: 0 签名成功 其他签名失败2.1.21 verifySignEX函数原型:long verifySignEX(LPCTSTR signcertde

26、r, LPCTSTR FilePath, LPCTSTR signdata)功能说明:对文件进行的签名值进行验证参数说明:signcertder:公钥证书(Base64编码) FilePath:要验证的文件路径signdata:签名值返回值: 0 验证成功 其他验证失败2.1.22 encryptsignEX函数原型:long encryptsignEX(LPCTSTR signCertPath, LPCTSTR signCertPwd, LPCTSTR recvEncryptCert64, LPCTSTR FilePath)功能说明:对文件产生PKCS7数字信封,实现加密签名。密文将存放在临

27、时变量中,通过getconten()函数获得。参数说明:signCertPath:签名证书路径如:文件格式证书:FILE:/D:Encrypt.pfx 智能卡证书:USBCSP:/.2CER signCertPwd: 签名证书口令recvEncryptCert64:接受方加密证书的PEM编码,字符串类型 FilePath: 文件路径返回值: 0 数字信封封装成功 其他数字信封封装失败2.1.23 decryptverifyEX函数原型:long decryptverifyEX(LPCTSTR encryptCertPath, LPCTSTR encryptCertPwd, LPCTSTR se

28、ndsignCert64, LPCTSTR cipherData64, LPCTSTR FilePath)功能说明:对文件封装的PKCS7数字信封进行验证,实现解密并验证签名的功能。验证成功,通过FilePath返回明文文件 参数说明:encryptCertPath:加密证书路径 encryptCertPasswd:加密证书口令 sendSignCert64:发送方签名证书的PEM编码,字符串类型 cipherData64:BASE64编码的密文,字符串类型FilePath:需要返回的文件路径返回值: 0 验证成功 其他验证失败2.1.24 encryptsignF2F函数原型:long en

29、cryptsignF2F(LPCTSTR signCertPath, LPCTSTR signCertPwd, LPCTSTR recvEncryptCert64, LPCTSTR FilePath, LPCTSTR outFilePath)功能说明:对文件产生PKCS7数字信封,实现加密签名。参数说明:signCertPath: 签名证书路径如:文件格式证书:FILE:/D:Encrypt.pfx 智能卡证书:USBCSP:/.2CER signCertPwd: 签名证书口令recvEncryptCert64:接受方加密证书的PEM编码,字符串类型 FilePath: 明文文件路径outFi

30、lePath: 密文文件路径返回值: 0 数字信封封装成功 其他数字信封封装失败2.1.25 decryptverifyF2F函数原型:long decryptverifyF2F(LPCTSTR encryptCertPath, LPCTSTR encryptCertPwd, LPCTSTR sendsignCert64, LPCTSTR inFilePath, LPCTSTR FilePath)功能说明:对文件封装的PKCS7数字信封进行验证,实现解密并验证签名的功能。验证成功,通过FilePath返回明文文件 参数说明:encryptCertPath: 加密证书路径 encryptCert

31、Passwd:加密证书口令 sendSignCert64:发送方签名证书的PEM编码,字符串类型 inFilePath:BASE64编码的密文文件路径FilePath:需要返回的文件路径返回值: 0 验证数字信封成功 其他验证数字信封失败2.1.26 ShowPic函数原型:long ShowPic(LPCTSTR keypwd, LPCTSTR compicpath, LPCTSTR aupicpath)功能说明:从KEY中获取所有签章图片 参数说明:keypwd:KEY口令 compicpath:返回图章一路径 aupicpath:返回图章二路径返回值: 0 获取图片成功 其他获取图片失败

32、2.1.27 ShowSinglePic函数原型:long ShowSinglePic(LPCTSTR keypwd, long picindex, LPCTSTR picpath, long rgbflag)功能说明:从KEY中获取指定签章图片 参数说明:keypwd:KEY口令picindex: KEY中图章序列号。现KEY只支持存放两张图章,0-图章一,1-图章二, 2-图章三, 3-图章四 picpath:返回图章路径rgbflag:设置图章前景色,暂支持三种前景色的设置:0-红色,1-蓝色,2-黑色返回值: 0 获取图片成功 其他获取图片失败2.1.28 Hermit函数原型:lon

33、g Hermit(LPCTSTR picpath, LPCTSTR signdata, LPCTSTR nszsigncert)功能说明:将签名值、公钥隐藏到图章中参数说明: picpath:要嵌入图片路径signdata:要嵌入的签名值nszsigncert:要嵌入的公钥,可为空值返回值: 0 嵌入成功 其他嵌入失败2.1.29 Recover函数原型:long Recover(LPCTSTR picpath)功能说明:从指定签章图片中提取隐藏信息,签名值及公钥将存放在临时变量中,通过getconten()函数获得签名值,getsigncert()函数获得公钥。参数说明: picpath:要

34、嵌入图片路径返回值: 0 提取成功 其他提取失败2.1.30 MakeSeal函数原型:long MakeSeal(LPCTSTR maintext, LPCTSTR picpath, long sealtype, long rgbflag)功能说明:该接口实现自动印章,支持圆章和方章的自动生成。参数说明:maintext:生成印章的文字内容picpath:生成图片的路径sealtype:图章类型 0-圆章 1-方章rgbflag:设置图章前景色,暂支持三种前景色的设置:0-红色,1-蓝色,2-黑色返回值: 0 生成印章成功 其他生成印章失败2.1.31 GetUserCert函数原型:lon

35、g GetUserCert(LPCTSTR certSN, long certtype)功能说明:该接口满足通过证书序列号查询到公钥证书。参数说明:certSN:证书序列号certtype:证书类型1-签名证书,2-加密证书返回值: 0 成功 其他失败2.1.32 ServerTime函数原型:long ServerTime()功能说明:该接口实现本地时间与服务器时间同步,应在initcontrol()初始化后使用。参数说明:无返回值: 0 时间同步成功 其他时间同步失败2.1.33 获取路径函数原型:long getWorkPath()功能说明:获取系统路径参数说明:无函数原型:long g

36、etTempPath()功能说明:获取临时路径参数说明:无2.1.34常见错误列表50-系统路径已经初始化,该错误可忽略!51-证书已过期或系统时间设置错误-1001-证书路径参数格式错误-1003-EKEY未插好-2001-验证密码错误-3000-加载图章文件底层库失败-3001-读取图章文件失败-3002-创建图章文件失败-3004-要嵌入的字符长度超过图片所容纳长度-3006-解压失败-3009-打开文件错误-3011-参数错误-3012-文件保存错误-3013-内存申请错误-4001-证书未到应用期或系统时间设置错误-4002-证书没有开通相关应用-4003-证书的安全应用已过期或系统

37、时间设置错误-4004-证书与其配置文件不匹配-4100-证书没有开通应用或者应用文件已损坏或软盘、EKEY没有插好-5001-编码Base64错误-5002-解码Base64错误-5101-不能实例化EKEY证书-9003-不能访问加密设备(针对EKEY)-9005-证书密码错误或证书不完整-9008-证书查询失败-9009-CRL不完整-9012-证书链不完整-9014-根证书无效-9018-没有找到证书-9021-私钥不存在-9022-算法和密钥不匹配-9026-证书和算法不匹配-9027-签名失败-9028-验证签名失败-9029-加密失败-9030-解密失败-9043-配置文件不存在

38、-9050-LDAP引擎失败2.2imgconvertImgconvert控件实现BMP图片转换为透明图片的功能。CLSID:041F253D-BB69-4688-93F3-B3C19F0712BF版本号:1.0.0.12.2.1 Bmp2TransparentGif函数原型:long Bmp2TransparentGif(bmpfile,giffile,rgbflag)参数说明:bmpfile:BMP文件路径giffile:转换后文件路径rgbflag:转换后前景色,默认为0即可返回值:0成功其他失败2.2.2常见错误码列表-1001-参数错误-1002-转换失败2.3SDGetEssfro

39、mElsignSDGetEssfromElsign控件实现从签章服务器中按照图章索引号获取指定的印章及相应时间的公钥证书等。CLSID: 32A78765-A53A-485E-AACF-B64498C02D74版本号:1.0.0.22.3.1 DecompressPic函数原型:long DecompressPic(LPCTSTR scrbuf, long scrbuflen, LPCTSTR filepath, long rgbflag)功能说明:用于解压图片信息,只对base64编码操作,生成硬盘图片参数说明:scrbuf:要处理的压缩串,base64编码 scrbuflen:要处理的压缩

40、串的长度filepath: 要生成图片的路径rgbflag:设置图片前景色,0-红章 1-蓝章 2-黑色返回值: 0 解压成功 其他失败,请查看错误码2.3.2 GetSealfromElsign函数原型:BSTR GetSealfromElsign(LPCTSTR userid, LPCTSTR dateon, LPCTSTR sealtype, LPCTSTR elsignurl, long sealflag) 功能说明:从签章服务器中获取指定公钥、图章参数说明:userid:图章索引号,如个人身份证号码或者纳税人识别号等 dateon:指定图章所在日期,格式必须采用:yyyy-mm-dd

41、sealtype:所需图章号。暂为个人签章提供存放一个图章功能,查询输入格式为:01#;为电子申报等应用的企业图章提供存放两个图章功能,查询输入格式为:01#或02#或01#02#elsignurl:签章服务器发布URLsealflag:图章标记,先支持个人图章、企业图章,一般个人图章为1,企业图章为2返回值: 签章服务器返回的字符串,按照公钥#图章1#图章2;FAILED为查询失败2.3.3 GetValuefromElsign函数原型:BSTR GetValuefromElsign(LPCTSTR taxnumber, LPCTSTR taxdate, LPCTSTR taxtype, LPCTSTR elsignurl)功能说明:从签章服务器中获取指定公钥、图章(该接口应用于电子申报项目)参数说明:taxnumber:国税报税号 taxdate:报税日期,格式如:yyyy-mm-ddtaxtype:所需图章号。01-企业公章,02-企业财务章,查询输入格式如:01#,02#,01#02#elsignurl:签章服务器发布URL返回值: 签章服务器返回的字符串,按照公钥#图章1#图章2;FAILED为查询失败2.3.4 getconten函数原型:BSTR getconten()功能说明:获取解压后的字符串。字符量较大,不推荐使用。参数说明:

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 研究报告 > 商业贸易


经营许可证编号:宁ICP备18001539号-1