基于数字证书的可靠电子签名生成及验证技术测评

2023-11-02 15:40

本文主要是介绍基于数字证书的可靠电子签名生成及验证技术测评,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

声明

本文是学习信息安全技术 公钥基础设施 标准符合性测评. 而整理的学习笔记,分享出来希望更多人受益,如果存在侵权请及时联系我们

电子签名格式测评

基本数据格式

测评依据见GB/T 25064—2010中6.1的内容。

开发者应提供文档,针对电子签名的基本数据格式相关内容进行说明。

测评方法如下。

  1. 通过工具查看电子签名中的数据内容类型的语法结构和内容是否符合RFC2630,如果电子签名是采用SM2算法,则检查是否符合GB/T 35275—2017中“7 数据类型(Data)的相关要求;
  2. 通过工具查看电子签名中的签名数据内容类型的语法结构内容是否符合RFC2630,如果电子签名是采用SM2算法,则检查是否符合GB/T 35275—2017中8的相关要求;
  3. 通过工具查看电子签名中的签名数据,是否符合以下要求:
  4. 版本号须设置为3;
  5. 用于签名的签名者证书的标识须经过签名;
  6. 签名数据中必须至少有一个签名者信息。
  7. 通过工具查看电子签名中是否包含:内容类型属性、消息摘要属性、签名时间属性。

记录测评结果并对该结果是否完全符合标准相关要求作出判断。如果以上结果全部符合,则本项满足。

验证数据格式

测评依据见GB/T 25064—2010中6.2的内容。

开发者应提供文档,针对电子签名的验证数据格式相关内容进行说明。

测评方法如下。

  1. 使用验证工具对电子签名进行验证,检查电子签名的验证数据是否包括时间戳和完全验证数据;
  2. 通过工具查看时间戳数据是否从合法的时间戳机构得到;
  3. 通过工具查看完全验证数据是否包括:完全证书引用、完全撤销引用、签名时间戳属性,并查看完全验证数据是否符合要求。

记录测评结果并对该结果是否完全符合标准相关要求作出判断。如果以上结果全部符合,则本项满足。

签名策略要求

测评依据见GB/T 25064—2010中6.3的内容。

开发者应提供文档,针对电子签名的签名策略相关内容进行说明。

测评方法如下。

  1. 通过工具查看签名者和验证者是否按照签名策略属性中给出的签名策略来产生和验证签名;
  2. 检测签名数据是否使用对象表述符标识来显式给出签名策略;
  3. 检测签名数据是否有一个对应签名策略的策略说明;
  4. 对一个显式给出的策略,检测是否有一个确定的策略说明格式,并且该格式有唯一的二进制编码;
  5. 对于确定的并且显式给出的签名策略说明,检测是否为使用合法算法运算的杂凑结果,签名者应向验证者提供该杂凑运算结果,验证者应检查该结果的正确性;
  6. 通过工具查看签名策略的格式是否符合要求。

记录测评结果并对该结果是否完全符合标准相关要求作出判断。如果以上结果全部符合,则本项满足。

基于数字证书的可靠电子签名生成及验证技术测评

电子签名相关数据的要求

待签数据的要求

测评依据见GB/T 35285—2017中8.1的内容。

开发者应提供文档,针对待签数据的要求进行说明。

测评方法如下。

  1. 对于待签数据,通过工具查看待签数据是否包括:
  2. 签名人文件;
  3. 由签名人所选择的、与签名人文件一同被签署的签名属性。
  4. 检测待签数据是否包括证书标识符,是否包含可选的属性:签名策略引用、数据内容类型、承诺类型、签名人角色、电子签名产生时签名人所在地、时间戳、归档的数字证书文件等。

记录测评结果并对该结果是否完全符合标准相关要求作出判断。如果以上结果全部符合,则本项满足。

电子签名数据格式的要求

测评依据见GB/T 35285—2017中8.2的内容。

开发者应提供文档,针对电子签名数据格式的要求进行说明。

测评方法如下。

  1. 检测系统是否支持以下五种电子签名格式类型:基本电子签名(BES)、带时间戳的电子签名(ES-T)、带完全验证数据的电子签名(ES-C)、带扩展验证数据的电子签名(ES-X)和带归档时间戳的电子签名(ES-A);
  2. 检测电子签名数据的格式及编码是否符合GB/T 25064—2010中6的要求。

记录测评结果并对该结果是否完全符合标准相关要求作出判断。如果以上结果全部符合,则本项满足。

签名生成模块的要求

功能要求

测评依据见GB/T 35285—2017中9.1的内容。

开发者应提供文档,针对电子签名生成设备的功能要求进行说明。

测评方法如下。

  1. 通过工具查看电子签名生成设备能否安全存放专属于电子签名人的电子签名制作数据;
  2. 通过工具查看电子签名生成设备能否通过各种有效鉴别手段对签名人进行身份鉴别;
  3. 通过工具查看电子签名生成设备能否安全使用电子签名制作数据生成电子签名。

记录测评结果并对该结果是否完全符合标准相关要求作出判断。如果以上结果全部符合,则本项满足。

安全要求

测评依据见GB/T 35285—2017中9.2的内容。

开发者应提供文档,针对电子签名生成设备的安全要求进行说明。

测评方法如下。

  1. 电子签名生成设备应通过第三方测评机构的检测,以确保符合相关国家标准和行业标准的安全要求。

记录测评结果并对该结果是否完全符合标准相关要求作出判断。如果以上结果全部符合,则本项满足。

电子签名生成过程与应用程序要求

电子签名生成过程要求

测评依据见GB/T 35285—2017中10.1的内容。

开发者应提供文档,针对电子签名生成过程的要求进行说明。

测评方法如下。

  1. 检测电子签名生成过程是否包括以下步骤:
  2. 签名生成应用程序与电子签名生成设备建立连接过程:在使用签名生成应用程序调用电子签名生成设备进行签名操作之前,需要首先建立二者之间的连接;
  3. 电子签名数据准备过程:包括选择要签名的签名人文件、与相关签名属性一起形成待签数据、获取待用数字证书等;
  4. 电子签名制作数据使用鉴别过程:电子签名生成设备对签名人使用电子签名制作数据的权限进行鉴别;
  5. 产生电子签名过程:选择用于签名的电子签名制作数据,并进行签名运算产生电子签名;
  6. 电子签名输出过程:根据签名策略和应用要求,获取必要的附加信息,产生并输出电子签名。
  7. 检测每个过程是否符合要求。

记录测评结果并对该结果是否完全符合标准相关要求作出判断。如果以上结果全部符合,则本项满足。

电子签名生成应用程序要求

测评依据见GB/T 35285—2017中10.2的内容。

开发者应提供文档,针对电子签名生成应用程序的要求进行说明。

测评方法如下。

  1. 检测签名生成应用程序是否提供人机交互,使签名人能控制电子签名的生成过程,并且向签名人提示错误及状态信息;
  2. 检测签名生成应用程序是否允许签名人选择签名人文件和签名属性,调用电子签名生成设备时应能够通过多种途径读取到待用数字证书;
  3. 电子签名生成设备是否显示签名人文件全部内容或其关键特征内容,是否保证显示的内容不会被篡改;
  4. 如果电子签名生成设备不具有签名人鉴别数据的输入功能,检测签名生成应用程序是否提供签名人鉴别数据输入功能,并对签名人鉴别数据进行预处理,使其能够与电子签名生成设备中的签名人鉴别数据进行比较。

记录测评结果并对该结果是否完全符合标准相关要求作出判断。如果以上结果全部符合,则本项满足。

电子签名验证过程与应用程序要求

电子签名验证过程要求

测评依据见GB/T 35285—2017中11.1的内容。

开发者应提供文档,针对电子签名验证过程的要求进行说明。

测评方法如下。

  1. 检测验证程序能否正确获取签名人文件及所附的电子签名,并验证签名人文件的完整性;
  2. 检测验证程序能否正确获取签名策略以及额外验证数据,正确验证额外验证数据是否符合签名策略,并正确验证额外验证数据的有效性;
  3. 检测验证程序是否提供接口输出电子签名验证结果,电子签名的验证结果分为三类,即签名有效、签名无效和不完全验证。若结果是不完全验证,验证者可根据验证规则的要求补充附加信息再次进行验证。

记录测评结果并对该结果是否完全符合标准相关要求作出判断。如果以上结果全部符合,则本项满足。

电子签名验证应用程序要求

测评依据见GB/T 35285—2017中11.2的内容。

开发者应提供文档,针对电子签名验证应用程序的要求进行说明。

测评方法如下。

  1. 检测电子签名验证应用程序能否正确选择待验证的电子签名和对应的签名人文件,获取额外验证数据,依据预定义的验证规则对电子签名进行验证;
  2. 检测电子签名验证应用程序能否将验证结果、签名人文件、签名人的信息、数字证书和时间戳验证信息等呈现给用户或通过接口安全传输给其他信息系统;
  3. 检测电子签名验证应用程序能否有效排除所有不是电子签名验证应用程序所必需的不可信系统进程、外围设备和通信信道、应用进程等对验证进程的干扰;
  4. 检测电子签名验证应用程序能否确保正确验证签名人文件和额外验证数据,输出结果不会被篡改。

记录测评结果并对该结果是否完全符合标准相关要求作出判断。如果以上结果全部符合,则本项满足。

延伸阅读

更多内容 可以 信息安全技术 公钥基础设施 标准符合性测评. 进一步学习

联系我们

T-NAASS 024—2022 宁夏规模牛场全混合日粮制作及质量评价规程.pdf

这篇关于基于数字证书的可靠电子签名生成及验证技术测评的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/331619

相关文章

PyQt5+Python-docx实现一键生成测试报告

《PyQt5+Python-docx实现一键生成测试报告》作为一名测试工程师,你是否经历过手动填写测试报告的痛苦,本文将用Python的PyQt5和python-docx库,打造一款测试报告一键生成工... 目录引言工具功能亮点工具设计思路1. 界面设计:PyQt5实现数据输入2. 文档生成:python-

Linux内核参数配置与验证详细指南

《Linux内核参数配置与验证详细指南》在Linux系统运维和性能优化中,内核参数(sysctl)的配置至关重要,本文主要来聊聊如何配置与验证这些Linux内核参数,希望对大家有一定的帮助... 目录1. 引言2. 内核参数的作用3. 如何设置内核参数3.1 临时设置(重启失效)3.2 永久设置(重启仍生效

IDEA自动生成注释模板的配置教程

《IDEA自动生成注释模板的配置教程》本文介绍了如何在IntelliJIDEA中配置类和方法的注释模板,包括自动生成项目名称、包名、日期和时间等内容,以及如何定制参数和返回值的注释格式,需要的朋友可以... 目录项目场景配置方法类注释模板定义类开头的注释步骤类注释效果方法注释模板定义方法开头的注释步骤方法注

Python如何自动生成环境依赖包requirements

《Python如何自动生成环境依赖包requirements》:本文主要介绍Python如何自动生成环境依赖包requirements问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑... 目录生成当前 python 环境 安装的所有依赖包1、命令2、常见问题只生成当前 项目 的所有依赖包1、

MySQL中动态生成SQL语句去掉所有字段的空格的操作方法

《MySQL中动态生成SQL语句去掉所有字段的空格的操作方法》在数据库管理过程中,我们常常会遇到需要对表中字段进行清洗和整理的情况,本文将详细介绍如何在MySQL中动态生成SQL语句来去掉所有字段的空... 目录在mysql中动态生成SQL语句去掉所有字段的空格准备工作原理分析动态生成SQL语句在MySQL

Java利用docx4j+Freemarker生成word文档

《Java利用docx4j+Freemarker生成word文档》这篇文章主要为大家详细介绍了Java如何利用docx4j+Freemarker生成word文档,文中的示例代码讲解详细,感兴趣的小伙伴... 目录技术方案maven依赖创建模板文件实现代码技术方案Java 1.8 + docx4j + Fr

SpringBoot3实现Gzip压缩优化的技术指南

《SpringBoot3实现Gzip压缩优化的技术指南》随着Web应用的用户量和数据量增加,网络带宽和页面加载速度逐渐成为瓶颈,为了减少数据传输量,提高用户体验,我们可以使用Gzip压缩HTTP响应,... 目录1、简述2、配置2.1 添加依赖2.2 配置 Gzip 压缩3、服务端应用4、前端应用4.1 N

Java编译生成多个.class文件的原理和作用

《Java编译生成多个.class文件的原理和作用》作为一名经验丰富的开发者,在Java项目中执行编译后,可能会发现一个.java源文件有时会产生多个.class文件,从技术实现层面详细剖析这一现象... 目录一、内部类机制与.class文件生成成员内部类(常规内部类)局部内部类(方法内部类)匿名内部类二、

使用Jackson进行JSON生成与解析的新手指南

《使用Jackson进行JSON生成与解析的新手指南》这篇文章主要为大家详细介绍了如何使用Jackson进行JSON生成与解析处理,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. 核心依赖2. 基础用法2.1 对象转 jsON(序列化)2.2 JSON 转对象(反序列化)3.

opencv图像处理之指纹验证的实现

《opencv图像处理之指纹验证的实现》本文主要介绍了opencv图像处理之指纹验证的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学... 目录一、简介二、具体案例实现1. 图像显示函数2. 指纹验证函数3. 主函数4、运行结果三、总结一、