当前位置: 首页 > news >正文

DLMS/COSEM中的信息安全:安全密钥(中)续2

2.4.4证书扩展

2.4.4.1 综述

        为X.509 v3证书定义的扩展提供了将附加属性与用户或公钥进行连接以及管理CA之间的关系的方法。证书中的每个扩展名都指定为关键(TRUE)或非关键(FALSE)。

        扩展字段应根据所使用的证书类型完成,如表18所示。

2.4.4.2 权限密钥标识符

         ——扩展ID(OID):2.5.29.35;

        ——关键:FALSE;

        ——描述:AuthorityKeyIdentifier扩展提供了一种识别与用于签署证书的私钥对应的公钥的方法;

        ——值:AuthorityKeyIdentifier字段。

        keyIdentifier字段的值需要计算:

        ——使用RFC5280:2008,4.2.1.2定义的方法1,即KeyIdentifier由BIT STRING SubjectPublicKey(不包括标签、长度和未使用位数)的160位SHA-1散列组成;

        ——使用RFC5280:2008,4.2.1.2中定义的方法2,即keyIdentifier由四位类型字段组成,值为0100,后跟BIT STRING subjectPublicKey(不包括标签、长度和未使用位数)的SHA-1哈希值的最低有效60位。

2.4.4.3 SubjectKeyIdentifier

        ——扩展ID :2.5.29.14;

        ——关键:FALSE;

        ——描述:SubjectKeyIdentifier扩展提供识别包括特定公钥的证书的方法;

        ——值:SubjectKeyIdentifier扩展应包括keyIdentifier字段。

2.4.4.4 KeyUsage

        ——扩展ID(OID):2.5.29.15;

        ——关键:TRUE;

        ——描述:KeyUsage扩展名定义了包含密钥的证书的用途;

        ——值:要设置的位如表19所示。

2.4.4.5 CertificatePolicies

        ——扩展ID(OID):2.5.29.32;

        ——关键:FALSE;

        ——描述:证书策略扩展包含一个或多个策略信息项的序列,每个策略信息项由对象标识符(OID)和可选限定符组成;

        ——值:包含适用的证书策略的OID。

2.4.4.6 SubjectAltNames

        ——扩展ID(OID):2.5.29.17;

        ——关键:TRUE如果证书的“subject”字段为空(空的序列),则为FALSE。

        ——描述:此扩展允许将身份绑定到证书的主题。这些身份可以包括在证书的主题字段中的身份或代替身份的身份。如果主题名称是空的序列,那么subjectAltName扩展将被添加到最终实体签名和密钥建立证书中,并将其标记为关键。subjectAltName扩展名是可选的,如果包含,则应标记为关键。

        ——值:见表20。

2.4.4.7 IssuerAltName

        ——扩展ID(OID):2.5.29.18;

        ——关键:FALSE;

        ——描述:该扩展用于将Internet风格表示与证书颁发者相连接;

        ——值:见表21。

2.4.4.8 基本限制

        ——扩展ID(OID):2.5.29.19;

        ——关键:TRUE;

        ——描述:基本约束扩展标识证书是否为CA,还包括包含此证书的有效认证路径的最大深度;

        ——值:见表22。

2.4.4.9 Extended Key Usage

        ——扩展ID(OID):2.5.29.37;

        ——关键:FALSE;

        ——描述:表示可以将证书用作TLS服务器证书;

                TLS服务器认证OID:1.3.6.1.5.5.7.3.1;

                TLS客户机认证OID:1.3.6.1.5.5.7.3.2; 

2.4.4.10 cRLDistributionPoints

        ——扩展ID(OID):2.5.29.31;

        ——关键:FALSE;

        ——描述:CRL分发点扩展表示如何或得CRL信息;

        ——该扩展不在DLMS/COSEM服务器证书中使用。

2.4.4.11其他扩展        

        此配置文件中未描述的所有其他扩展应视为OPTIONAL;它们的包含或排除及其值将取决于具体应用或PKI配置。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Rust:基于cxx的 C++ 混合编程,字符串参数的转换方法
  • 【JS开源库】基于最小二乘法的离散点拟合圆形,计算圆心坐标和半径
  • 关于redisson的序列化配置
  • vs code 插件: Crabviz
  • MAC上设置快捷打开终端以及如何运用剪切快捷键
  • 编程-设计模式 2:抽象工厂模式
  • YOLO好像也没那么难?
  • Windows图形界面(GUI)-MFC-C/C++ - CSliderCtrl
  • 沪深300股指期货如何操作套期保值?
  • small bird
  • SpringBoot获取resources文件夹下文件并且实现下载
  • 视频懒加载
  • 深入理解 Go 的 init 函数:以 GORM 数据库连接为例
  • [SWPUCTF 2021 新生赛]include
  • Arrays类、Random类和包装类(8大基本数据类型)的用法
  • JavaScript-如何实现克隆(clone)函数
  • ES6 ...操作符
  • es的写入过程
  • Java新版本的开发已正式进入轨道,版本号18.3
  • JS实现简单的MVC模式开发小游戏
  • Laravel Mix运行时关于es2015报错解决方案
  • MySQL几个简单SQL的优化
  • opencv python Meanshift 和 Camshift
  • React-生命周期杂记
  • uni-app项目数字滚动
  • 纯 javascript 半自动式下滑一定高度,导航栏固定
  • 从setTimeout-setInterval看JS线程
  • 给自己的博客网站加上酷炫的初音未来音乐游戏?
  • 解析带emoji和链接的聊天系统消息
  • 扑朔迷离的属性和特性【彻底弄清】
  • 前嗅ForeSpider教程:创建模板
  • 浅析微信支付:申请退款、退款回调接口、查询退款
  • 使用阿里云发布分布式网站,开发时候应该注意什么?
  • 通过npm或yarn自动生成vue组件
  • 写代码的正确姿势
  • 源码安装memcached和php memcache扩展
  • Prometheus VS InfluxDB
  • ​io --- 处理流的核心工具​
  • ​力扣解法汇总1802. 有界数组中指定下标处的最大值
  • #{} 和 ${}区别
  • (55)MOS管专题--->(10)MOS管的封装
  • (C语言)共用体union的用法举例
  • (附源码)springboot学生选课系统 毕业设计 612555
  • (万字长文)Spring的核心知识尽揽其中
  • (微服务实战)预付卡平台支付交易系统卡充值业务流程设计
  • (已更新)关于Visual Studio 2019安装时VS installer无法下载文件,进度条为0,显示网络有问题的解决办法
  • (译)2019年前端性能优化清单 — 下篇
  • (转)EXC_BREAKPOINT僵尸错误
  • (转)jQuery 基础
  • *(长期更新)软考网络工程师学习笔记——Section 22 无线局域网
  • .describe() python_Python-Win32com-Excel
  • .gitignore文件忽略的内容不生效问题解决
  • .htaccess 强制https 单独排除某个目录
  • .net CHARTING图表控件下载地址
  • .NET Framework 3.5安装教程