安全中间件二次开发手册模板.doc
《安全中间件二次开发手册模板.doc》由会员分享,可在线阅读,更多相关《安全中间件二次开发手册模板.doc(48页珍藏版)》请在咨信网上搜索。
1、安全中间件二次开发手册Copyright Shanghai wellhope Information Technology Co.,Ltd. All Rights Reserved目 录1引言41.1编写目标41.2项目背景41.3术语和缩写词51.4遵照标准52系统概述72.1功效82.2性能9精度9时间特征9灵活性93运行环境103.1硬件系统103.2支撑软件104开发说明104.1用户端描述114.1.1APP用户端控件接口说明114.1.1.1AtvInit114.1.1.2AtvEnd114.1.1.3SetHardWare124.1.1.4Login124.1.1.5Change
2、LoginPin124.1.1.6Logout134.1.1.7GetCert134.1.1.8CheckCert134.1.1.9GetCertInfo144.1.1.10SealEnvelope154.1.1.11SealEnvelopeEx164.1.1.12OpenEnvelope174.1.1.13SignData174.1.1.14SignDataEx184.1.1.15VerifySign184.1.1.16GenRandom194.1.1.17HashData194.1.1.18SymmEncrypt204.1.1.19SymmDecrypt204.1.1.20GetCertF
3、romLDAP214.1.1.21GetAndSaveCRL214.1.1.22ReadFromFile224.1.1.23WriteToFile224.1.1.24GetStamp224.1.1.25VerifyStamp234.1.1.26GetAlgoFromPA234.1.1.27Base64Encode244.1.1.28Base64Decode244.1.1.29GetParamValue254.2服务端描述254.2.1 APP应用服务器端JAVA接口254.2.1.1 release254.2.1.2GetCurStatus254.2.1.3AdvBase64Encode264
4、.2.1.4 AdvBase64Decode264.2.1.5AdvGetCert264.2.1.6AdvCheckCert264.2.1.7AdvGetCertInfo274.2.1.8AdvSealEnvelope284.2.1.9 AdvSealEnvelopeEx294.2.1.10 AdvOpenEnvelope304.2.1.11 AdvSignData304.2.1.12 AdvSignDataEx314.2.1.13 AdvVerifySign314.2.1.14 AdvGenRandom324.2.1.15 AdvHashData324.2.1.16 AdvSymmEncry
5、pt334.2.1.17 AdvSymmDecrypt334.2.1.18 AdvGetCertFromLDAP344.2.1.19 AdvGetCRLFromLDAP344.2.1.20 AdvUploadCRL354.2.1.21 AdvReadFromFile354.2.1.22 AdvWriteToFile354.2.1.23 AdvGetStamp364.2.1.24 AdvVerifyStamp364.2.1.25 AdvGetAlgoFromPA364.2.1.26 AdvGetAttrCertInfo374.2.1.27 AdvGetPACertInfo374.2.1.28 A
6、dvGetAttrCertListFromLDAP385应用开发实例395.1身份认证参考模型405.2加解密功效参考模型435.3署名验签功效参考模型441 引言1.1 编写目标该文档关键规范了PKI安全中间件功效接口定义。在整个PKI体系中,安全中间件作用很关键,它经过调用底层WHCSP及证书管理器等,封装了一系列PKI应用接口,满足上层PKI具体应用需要。本标准适适用于PKI上层应用需求,关键为CA系统。适用对象为全部采取安全中间件系统开发人员。1.2 项目背景高级密码服务,顾名思义,是为用户提供相对高级和抽象密码服务,而不是像底层CSP和硬件加密算法那样,提供比较低级和具体密码服务。通
7、常来说,高级密码服务应该能够让不懂加密、解密和署名、验签等概念用户也能够透明使用,也就是说把密码学算法细节给屏蔽掉了。1.3 术语和缩写词缩写、术语解 释PKI公钥基础设施(Public Key Infrastructure)CSPCryptographic Service Provider(密码服务提供者)CRL证书撤消列表( Certificate Revocation List )一个标识一系列不再被证书公布者所信任证书署名列表(通称黑名单)。LDAP目录查询协议( Lightweight Directory Access Protocol )本设计指轻型目录访问协议LDAP。用户可使用
8、LDAP协议,经过网络到目录服务器查询系统中证书或证书撤消列表。OCSP在线证书状态查询协议(Online Certificate Status Protocol)用户可使用OCSP协议,经过网络到OCSP服务器实时查询系统中证书目前有效/无效状态。1.4 遵照标准列出参考资料,如:l RFC 2459 PKIX PKIX证书和CRL概要l IETF: PKIX证书策略和证书实践框架l IETF:RFC 2510: CMP(证书管理协议)l RFC 2797: CMC(CMS上证书管理消息)l RFC 2511: CRMF(证书请求消息格式) l X.208 抽象语法符号1 描述(ASN.1)
9、 l X.209 抽象语法符号1 基础编码规范说明(ASN.1) l X.680 信息技术抽象语法符号1 (ASN.1)基础符号规范l X.681 信息技术抽象语法符号1 (ASN.1)信息目标规范l X.682 信息技术抽象语法符号1 (ASN.1)强制规范l X.690 信息技术ASN.1 编码规则基础编码规则(BER), 规范编码规则(CER)和关键编码规则(DER) l X.509v4 信息技术开放式系统互连目录:公钥和属性证书框架l X.500 开放式系统互连目录:概念,模型和服务概述l LDAP 轻目录访问协议:由ISO于1997年12月公布。l PKCS#1 (v1.5) RSA
10、密码算法l PKCS#5 (v2.0) 基于口令密码标准l PKCS#6 (v1.5) 扩展数字证书语法标准l PKCS#7 (v1.5) 密文消息语法标准l PKCS#8 (v1.5) 私钥信息语法标准l PKCS#9 (v2.0) 可选择属性类型l PKCS#10 (v1.5) 数字证书申请语法标准l PKCS#11硬件密码设备接口标准l PKCS#12 (v1.0) 个人信息交换语法l PKCS#15 (v1.1) 多个应用访问标准l X.509 开放式系统互连目录:公钥和授权证书框架l ITU-T X.500 开放式系统互连目录:概念,模型和服务概述l CORBA(公共对象请求代理体系
11、结构) v2.4 2 系统概述 在PKI体系结构中【见上图】,安全中间件总揽了证书管理器和CSP全部功效。它在PC端和PKI服务器端全部是直接面向最终用户调用接口,所以,它必需能够屏蔽掉PC端和PKI服务器端不一样情况。安全中间件是为用户提供相对高级和抽象密码服务,而不是像底层CSP和硬件加密算法那样,提供比较低级和具体密码服务。通常来说,安全中间件服务应该能够让不懂加密、解密和署名、验签等概念用户也能够透明使用,也就是说把密码学算法细节给屏蔽掉了。2.1 功效l 抽象算法服务1. 对指定明文进行加密功效,包含口令加密、对称密钥加密和公开密钥加密。2. 对指定密文进行解密功效,包含对称密钥解密
12、和公开密钥解密。3. 对指定明文进行署名功效。4. 对指定署名进行验签功效5. 封装PKCS7数字信封6. 解开PKCS7数字信封7. 对明文进行散列。8. 产生随机数。l 抽象证书服务1. 依据标签得到证书2. 验证证书有效性3. 生成PKCS10格式证书请求文件4. 输入绑定证书和私钥。l 私钥和口令保护服务1. 检验私钥口令2. 更改私钥口令3. 检验PIN4. 更改PINl 编码服务5. ASE64编码功效6. BASE64解码功效2.2 性能精度TSP响应时间1s;OCSP响应时间1s;LDAP服务单元响应速度0.5s时间特征用户端RSA署名2次/秒验签5次/秒服务器端RSA署名20
13、次/秒验签100次/秒灵活性能够灵活支持多个硬件介质和硬件加密卡;能够提供C/C+、Java、C#等应用接口;一套软件结构能够同时为CA和应用提供服务;能够支持33算法、RC4算法、DES/3DES算法;3 运行环境3.1 硬件系统适适用于多种PC兼容机、服务器、小型机等等3.2 支撑软件WINDOWS ,WindowsXP,LINUX(RedHat9.0及Advanced Server2.1)4 开发说明描述系统为二次开发工作提供接口、约束等。安全中间件分为用户端和服务端2部分,安全中间件用户端关键功效是在用户端经过对硬件存放介质操作完成部分密码运算。服务端关键是经过调用密码服务器为应用服务
14、提供所需密码服务。用户端和服务端产数据格式全部采取国际同意标准。服务端能够运算用户端产生数据,用户端也能够运算服务端产生数据。关键用功效为用户端进行署名、加密,服务端验签、解密或服务端署名、加密,用户端验签、解密。用户端和服务端数据传输能够由应用开发灵活处理,但要确保在传输前后数据格式不发生改变。经过安全中间件提供抽象密码服务,为应用开发提供机密性,完整性,不可抵赖性方面支持。完成身份认证,电子印章,责任认定,密文传输等应用服务。4.1 用户端描述用户端关键设备是硬件存放介质E-Key,E-Key做为数字证书存放设备关键存放用户署名私钥,加密私钥,署名证书,加密证书。经过调用用户端控件能够使用
15、E-Key完成署名,加密等密码服务。4.1.1APP用户端控件接口说明4.1.1.1 AtvInit功效介绍控件初始化。读取用户端证书载体信息及其它初始化工作。调用部分关键功效接口前必需先调用本接口。接口名称int AtvInit()参数说明入参说明无出参说明无返回值成功,则返回0失败,则返回错误号,错误号小于04.1.1.2 AtvEnd 功效介绍进行开发包函数库调用完成后内部存放区清除工作。接口名称int AtvEnd();参数说明入参说明无出参说明无返回值成功,则返回0失败,则返回错误号,小于04.1.1.3 SetHardWare 功效介绍设置用户端硬件设备类型。接口名称BOOL Se
16、tHardWare(long hardwareType);参数说明入参说明hardwareTypeIN:用户端硬件设备类型现在支持:1软件摸拟实现2加密卡实现3SIM卡实现4 EKEY实现出参说明无返回值成功,则返回TRUE失败,则返回FALSE4.1.1.4 Login功效介绍登录用户端硬件设备。接口名称BOOL Login(int loginType, BSTR loginPin);参数说明入参说明loginTypeIN:用户登陆类型,此处用户请输入1loginPinIN:用户登陆PIN码出参说明无返回值成功,则返回TRUE失败,则返回FALSE说明调用本接口时,假如loginPin输入为
17、”空,则会弹出输入口令对话框;假如不为空,则不会弹出,只返回登录是否成功。4.1.1.5 ChangeLoginPin功效介绍修改用户端用户登陆PIN码。接口名称BOOL ChangeLoginPin(BSTR keyLabel,BSTR oldPasswd,BSTR newPasswd);参数说明入参说明keyLabelIN: 私钥标签,此处请传入“wellhope”oldPasswdIN: 旧用户登陆口令newPasswdIN:新用户登陆口令 出参说明无返回值成功,则返回TRUE失败,则返回FALSE4.1.1.6 Logout功效介绍退出用户端硬件登录。接口名称BOOL Logout()
18、;参数说明入参说明无出参说明无返回值成功,则返回TRUE失败,则返回FALSE4.1.1.7 GetCert功效介绍依据证书标签和证书类型读取用户端用户证书。证书标签写在配置文件中,见前面Client.conf配置文件。接口名称BSTR GetCert(int certType);参数说明入参说明certTypeIN:证书类型 1 - 加密证书 2 - 署名证书出参说明无返回值返回编码后证书信息。4.1.1.8 CheckCert功效介绍验证证书有效性。在验证过程中会连接到OCSP服务器上进行证书验证。接口名称BOOL CheckCert(BSTR i_inCert);参数说明入参说明i_in
19、CertIN:待验证证书,已编码。出参说明无返回值成功,则返回TRUE失败,则返回FALSE4.1.1.9 GetCertInfo功效介绍解析证书信息,并以XML字符串格式返回接口名称BSTR GetCertInfo(BSTR i_inCert);参数说明入参说明i_inCertIN:待解析证书,已编码。出参说明无返回值返回采取XML标准结构证书信息。举例300000042SHA1RSACNShanghaiZhangjiangShanghai wellhope E-Bussiness Certificate AuthorityWELLHOPE自然人CA08月21日08月21日CNShangha
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 安全 中间件 二次开发 手册 模板
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【快乐****生活】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【快乐****生活】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。