原型: BOOL SOF_Login(BSTR CertID, BSTR PassWd,short nRetryCount) 描述: 校验证书口令 参数: BSTR CertID [in]
BSTR PassWd [in] Short RetryCount[out]
返回值: 成功 TRUE,失败 FALSE 3) 数据签名SOF_SignData
原型: BSTR SOF_SignData(BSTR CertID, BSTR InData,short InDataLen) ; 描述: 对字符串数据进行数字签名,签名格式为PKCS#1 参数: BSTR sCertID[in]
BSTR sInData[in]
Short InDataLen[in]
返回值: BSTR ret
空值
证书标识 签名原文 签名原文长度 签名结果 失败
输入参数,证书实体唯一标识 输入参数,口令 剩余口令重试次数
5.9存储分配
//根据需要,说明本程序的存储分配。
5.10注释设计
说明准备在本程序中安排的注释,如: a) 加在模块首部的注释; b) 加在各分枝点处的注释;
c) 对各变量的功能、范围、缺省条件等所加的注释;
37
d) 对使用的逻辑所加的注释等等。
5.11限制条件
//说明本程序运行中所受到的限制条件。
5.12测试计划
//说明对本程序进行单体测试的计划,包括对测试的技术要求、输入数据、预期结果、进度安排、人员职责、设备条件驱动程序及桩模块等的规定。
分别在医嘱、过敏史、文书、诊断等需要对交易数据进行签名操作的过程,进行签名测试。
5.13尚未解决的问题
//说明在本程序的设计中尚未解决而设计者认为在软件完成之前应解决的问题。
6时间戳设计说明
6.1程序描述
基于可靠的标准时间源设备,确保电子文件产生时间的准确和可信,时间戳接口封装。
38
6.2功能
信息摘要
签名 数字时间戳
6.3性能
可信时间戳处理时间不多于1秒
6.4输人项
信息摘要
通过接口从时间设备取得的可信时间。
6.5输出项
数字时间戳
6.6算法
//详细说明本程序所选用的算法,具体的计算公式和计算步骤。
39
6.7流程逻辑
6.8接口
1) 创建时间戳请求SOF_CreateTimeStampRequest
原型: BSTR SOF_CreateTimeStampRequest(BSTR InData); 描述: 创建时间戳请求 参数: BSTR InData 返回值: BSTR ret
空值
备注: 错误代码:
SOR_NULLPOINTER: 输入的某一个参数为null
2) 创建时间戳响应SOF_CreateTimeStampResponse
原型: BSTR SOF_CreateTimeStampRequest (BSTR InData); 描述: 创建时间戳响应,即签发时间戳 参数: BSTR InData
时间戳请求
待创建时间戳请求的原文 时间戳请求(base64编码格式) 失败
40