




已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
SecurityEngineDeal接口说明BJCASecX服务器端组件SecurityEngineDeal接口说明(中国移动版)北京数字证书认证中心2008年9月第 2 页 共 10 页版权信息BJCA 是北京数字证书认证中心有限公司的商标和缩写。本文的版权属于北京数字证书认证中心有限公司,未经许可,任何个人和团体不得转载、粘贴或发布本文,也不得部分的转载、粘贴或发布本文,更不得更改本文的部分词汇进行转贴。未经许可不得拷贝,影印。Copyright 2007 北京数字证书认证中心有限公司SecurityEngineDeal接口说明目 录版权信息2目 录31、组件包说明42、方法说明51)、初始化环境getInstance52)、释放环境finalize53)、获得服务器证书getServerCertificate54)、产生随机数genRandom55)、获得证书信息getCertInfo66)、获得证书扩展信息getCertInfoByOid77)、验证证书有效性validateCert78)、检查证书剩余有效期天数Certificate_CheckValidaty89)、数据签名signData810)、验证签名verifySignedData811)、对称算法加密数据encryptData912)、解密数据decryptData913)、公钥加密pubKeyEncrypt914)、私钥解密priKeyDecrypt101、组件包说明BJCASecX服务端Java组件用来提供常见密码运算以及证书应用的中间件产品。类命名空间为:“.bjca.security.SecurityEngineDeal”。2、方法说明1)、初始化环境getInstance功能:获得一个对象实例,初始化对象。函数定义:public static SecurityEngineDeal getInstance();参数:无返回:对象实例抛出:2)、释放环境finalize功能:释放环境。函数定义:public boolean finalize ();参数:无返回:成功:true,失败:false3)、获得服务器证书getServerCertificate功能:读取当前应用的服务器的签名证书。如果有签名证书则得到签名证书,否则得到交换证书。函数定义:java.lang.String getServerCertificate ();参数:返回值:Base64编码的服务器证书。出错则返回null。4)、产生随机数genRandom功能:产生随机数。默认为10个字节的随机数,然后base64编码输出。函数定义:java.lang.String genRandom();参数:返回: Base64编码的随机数。功能:产生指定长度的随机数。函数定义:java.lang.String genRandom(int len);参数:q 输入参数 :int len:待产生的随机数长度(bytes,字节长度)返回:随机数值(Base64编码后的)5)、获得证书信息getCertInfo功能:获取证书信息函数定义:java.lang.String getCertInfo(java.lang.String base64EncodeCert, int type);参数:q 输入参数 :java.lang.String base64EncodeCert:Base64编码的X.509数字证书q 输入参数:int type:获取证书信息的类型。根据type获得证书信息type的值主要有:type意义1证书版本2证书序列号4证书发放者国家名5证书发放者组织名6证书发放者部门名7证书发放者省州名8证书发放者通用名9证书发放者城市名10证书发放者EMAIL地址11证书有效期起始12证书有效期截止13用户国家名14用户组织名15用户部门名16用户省州名17用户通用名18用户城市名19用户EMAIL地址23用户备用主题国家名24用户备用主题组织名25用户备用主题部门名26用户备用主题省州名27用户备用主题通用名28用户备用主题城市名29用户备用主题EMAIL地址返回:java.lang.String ret 证书信息。出错返回空值。6)、获得证书扩展信息getCertInfoByOid功能:根据OID获取证书私有扩展项信息函数定义:java.lang.String getCertInfoByOid(java.lang.String base64EncodeCert, java.lang.String oid); 参数:q 输入参数 :java.lang.String base64EncodeCert:Base64编码的证书q 输入参数:java.lang.String oid:私有扩展对象ID,比如“1.88.2”返回:java.lang.String ret::证书OID对应的值。出错返回空值。 7)、验证证书有效性validateCert功能:根据应用的策略根据验证证书有效性。函数定义:boolean validateCert(java.lang.String base64EncodeCert) 参数:q base64EncodeCert:IN 待验证的base64编码证书。返回值:true:验证成功。false:验证失败。 8)、检查证书剩余有效期天数Certificate_CheckValidaty功能:检查证书剩余有效期天数。函数定义:public int Certificate_CheckValidaty(java.lang.String base64EncodeCert, java.lang.String sDate)参数:q base64EncodeCert:IN 待检查的base64编码证书。q sDate - 需检查的目标日期,格式YYYY/MM/DD(缺省为当前时间)返回值:剩余有效期天数。9)、数据签名signData功能:对字符串数据进行数字签名,签名格式为Pkcs1。函数定义:java.lang.String SignData(java.lang.String inData); 参数:q inData:IN 待签名的数据原文。返回值:成功返回pkcs1格式的签名值的base64编码。 10)、验证签名verifySignedData功能:验证数字签名函数定义:boolean verifySignedData(java.lang.String base64EncodeCert, java.lang.String inData, java.lang.String signValue); 参数:q base64EncodeCert:IN base64编码的签名证书。q inData:IN 待验证的原文。q signValue:IN 签名值。返回值:true:验证成功。false:验证失败。 11)、对称算法加密数据encryptData功能:使用对称算法加密数据.函数定义:java.lang.String encryptData(java.lang.String key, java.lang.String inData); 参数:q 输入参数:java.lang.String key,加密密钥q 输入参数:java.lang.String inData,待加密的明文。返回值:成功返回加密后的密文(Base64编码后的)。出错返回空值。 12)、解密数据decryptData功能:使用对称算法解密数据。函数定义:java.lang.String decryptData(java.lang.String key, java.lang.String inData); 参数:q 输入参数:java.lang.String key,解密密钥q 输入参数:java.lang.String InData,待解密的密文返回值:解密后的明文。出错返回空值。 13)、公钥加密pubKeyEncrypt功能:使用证书对数据加密。(Pkcs1格式)函数定义:java.lang.String pubKeyEncrypt(java.lang.String base64EncodeCert, java.lang.String inData); 参数:q 输入参数:java.lang.String base64EncodeCert,证书q 输入参数:java.lang.String inData,待加密的数据。因为是pkcs1格式,故此数据长度要小于证书的位数。比如1024位的证书,InData长度必须小于128。返回值:成功返回加密后的密文(base
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025黑龙江哈尔滨木兰县公安局招聘警务辅助人员54人考前自测高频考点模拟试题附答案详解
- 2025年5月广东深圳市光明区应急管理局选聘一般特聘专干1人模拟试卷及完整答案详解1套
- 2025贵州黔南州都匀市中小企业融资担保有限责任公司拟聘用人员模拟试卷及答案详解(新)
- 2025福建广电网络集团平和分公司诚聘乡镇营销员2人模拟试卷附答案详解
- 2025年甘肃畜牧工程职业技术学院招聘工作人员模拟试卷完整答案详解
- 2025河南驻马店市新蔡县公益性岗位招聘7人模拟试卷及参考答案详解1套
- 2025年公务员考试试题库含及答案
- 2025年陕西省烟草专卖局(公司)管理类、业务类岗位应届高校毕业生招聘96人模拟试卷完整答案详解
- 2025广西广西民族大学招聘1人(国际合作与交流处外事科工作人员)模拟试卷附答案详解(典型题)
- 2025年上高县财政局公开选调事业编人员考前自测高频考点模拟试题完整答案详解
- XX园项目销售手册
- 锅炉工安全培训知识课件
- GB 46031-2025可燃粉尘工艺系统防爆技术规范
- T/DGGC 005-2020全断面隧道掘进机再制造检测与评估
- 《多相催化反应原理》课件
- 灌注桩施工的合同范本
- 当代世界经济心得体会
- 2024版人教版八年级上册英语单词表(含音标完整版)
- 天津地区高考语文五年高考真题汇编-文言文阅读
- 高三为梦想扬帆++励志班会课件
- 个人简历模板(5套完整版)
评论
0/150
提交评论