- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
BJCASecX服务器端组件
SecurityEngineDeal接口说明
(中国移动版)
北京数字证书认证中心
2008年9月
版权信息
BJCA 是北京数字证书认证中心有限公司的商标和缩写。
本文的版权属于北京数字证书认证中心有限公司,未经许可,任何个人和团体不得转载、粘贴或发布本文,也不得部分的转载、粘贴或发布本文,更不得更改本文的部分词汇进行转贴。
未经许可不得拷贝,影印。
Copyright @2007 北京数字证书认证中心有限公司
目 录
版权信息 2
目 录 3
1、组件包说明 4
2、方法说明 5
1)、初始化环境getInstance 5
2)、释放环境finalize 5
3)、获得服务器证书getServerCertificate 5
4)、产生随机数genRandom 5
5)、获得证书信息getCertInfo 6
6)、获得证书扩展信息getCertInfoByOid 7
7)、验证证书有效性validateCert 7
8)、检查证书剩余有效期天数Certificate_CheckValidaty 8
9)、数据签名signData 8
10)、验证签名verifySignedData 8
11)、对称算法加密数据encryptData 9
12)、解密数据decryptData 9
13)、公钥加密pubKeyEncrypt 9
14)、私钥解密priKeyDecrypt 10
1、组件包说明
BJCASecX服务端Java组件用来提供常见密码运算以及证书应用的中间件产品。类命名空间为:“cn.org.bjca.security.SecurityEngineDeal”。
2、方法说明
1)、初始化环境getInstance
功能:
获得一个对象实例,初始化对象。
函数定义:
public static SecurityEngineDeal getInstance();
参数: 无
返回: 对象实例
抛出:
2)、释放环境finalize
功能:
释放环境。
函数定义:
public boolean finalize ();
参数: 无
返回:成功:true,失败:false
3)、获得服务器证书getServerCertificate
功能:
读取当前应用的服务器的签名证书。如果有签名证书则得到签名证书,否则得到交换证书。
函数定义:
java.lang.String getServerCertificate ();
参数:
返回值:
Base64编码的服务器证书。出错则返回null。
4)、产生随机数genRandom
功能:
产生随机数。默认为10个字节的随机数,然后base64编码输出。
函数定义:
java.lang.String genRandom();
参数:
返回:
Base64编码的随机数。
功能:
产生指定长度的随机数。
函数定义:
java.lang.String genRandom(int len);
参数:
输入参数 :int len:待产生的随机数长度(bytes,字节长度)
返回:
随机数值(Base64编码后的)
5)、获得证书信息getCertInfo
功能:
获取证书信息
函数定义:
java.lang.String getCertInfo(java.lang.String base64EncodeCert, int type);
参数:
输入参数 :java.lang.String base64EncodeCert:Base64编码的X.509数字证书
输入参数: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 getCertIn
文档评论(0)