- 0
- 0
- 约2.57千字
- 约 5页
- 2025-04-11 发布于北京
- 举报
第三方安全组件API
集成的目标
针对常用的安全功能(证书验证,加签验签)抽离出统一的接口,包扩前后台两部分,针对不同的安全产品编写不同的实现。各个产品和项目在开发时候,不直接针对第三方产品API进行编程,而是调用SDC提供的封装后的API。这样,面对不同的安全产品项目只需要替换不同的实现,不需更改其他代码。
结构体系
第三方安全厂商:
第三方安全厂商:
协作实现:
产品实现:
SDC实现:
核心API
配置
针对第三方产品的封装
第三方库
JSP标签
客户代码
证书加签验签API设计
JSP标签???
???jsp标签会根据当前的配置,引用不同的第三方js和activeX对象
???toft-security:security/
证书监听功能:
toft-security:certCheck
checkSN=%=request.getParameter(certSN)%
usbkeyOffDo=usbkeyOffDointervalTime=1500/
checkSN:配置要检测的证书序列号
usbkeyOffDo:证书拔出对应的操作函数名,比如:提示然后退出
intervalTime:证书检测间隔时间,单位为毫秒
JavaScript端:
配置对象:
toft.security:
存储浏览器证书相关的信息SN,CN,序列号等,不同的安全厂商通过不同的信息取得证书。
消息签名:
toft.signature(param)
功能说明:
利用当前的证书将消息进行签名,signature方法会直接调用第三方的API利用当前的证书对数据进行加签,不会对数据进行摘要。
参数:
param.toSign为需要加签的数据
返回:
签名后的数据
实例:
假设页面上有如下的html片段:
inputid=toSign/
inputid=signedData/
下面方式可以作为签名方法:
? vartoSign=toft.id(toSign).value;
? toft.id(signedData).value=?toft.signature({toSign:toSign});
消息验签:
toft.verifySignature(param)
功能说明:
对签名后的消息进行验签
参数:
param.signedData为签名后的数据
param.tosign签名前的数据,返回的是一个对象,其中包含成功与否的信息,和证书信息
返回:
verifyResult.seccess验签是否成功
verifyResult.toSign原始消息
verifyResult.CN加签证书的CN
verifyResult.DN加签证书的DN
verifyResult.SN加签证书的SN
verifyResult.errorMsg验签失败的信息
实例:
vartoSign=toft.id(toSign).value;
? varsignedData=toft.id(signedData).value;
varverifyResult=?toft.verifySignature({toSign:toSign,signedData:signedData});
??
消息摘要:
???toft.digest(param):
功能说明:
通过制指定的算法对消息进行摘要,
参数:
param.toDigest为待摘要的消息,alg为摘要算法,目前支持SHA1和MD5
返回:
摘要后的信息
实例:
假设页面上有如下的html片段:
inputid=toDigest/
inputid=digest/
摘要代码如下
var?toDigest?=toft.id(toDigest).value;
????toft.id(digest).value=?toft.digest({
?????????toDigest:toDigest,alg:SHA1});
Java端
配置文件:
toftsecurity.properties配置第三方安全组件,和服务器证书
????
securityProvider=CFCA/ITRUST
certificatePath=证书地址
certificatePass=证书密码
Java验签
X509Certificate?verifySignature(StringtoSign,String?signedData)
功能说明:
对签名后的代码进行检验
参数:
toSign为待签名的消息
signedData为签名后的数据
返回:
的java标准的证书对象,包含相关信息,如果验签失败,会抛出异常.
Java摘要
Stri
您可能关注的文档
最近下载
- 执法工作中存在的问题和不足.docx VIP
- 分析力学PPT课件.ppt VIP
- 生成式人工智能在高中数学课堂中的应用:激发学生探究兴趣的实证研究教学研究课题报告.docx
- 部编版小学五年级道德与法治下册第二单元第5课《建立良好的公共秩序》第二课时(教案).docx VIP
- 2026年中职学校工作计划.docx VIP
- 排列数的综合运用_课件.pptx VIP
- QGW17991-2025《电力安全工作规程变电部分》.pdf VIP
- 西南科技大学处室文件-西南科技大学研究生院.PDF VIP
- iTrust UL33系列UPS系统20-60kVA用户手册(V1.5).pdf VIP
- 新改版教科版六年级下册科学知识点.doc VIP
原创力文档

文档评论(0)