首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用NSS的SEC_ASN1Template对RFC3161精度ASN.1序列进行建模?

如何使用NSS的SEC_ASN1Template对RFC3161精度ASN.1序列进行建模?
EN

Stack Overflow用户
提问于 2015-02-18 18:21:49
回答 1查看 94关注 0票数 0

ASN.1对准确性的定义是:

代码语言:javascript
复制
Accuracy ::= SEQUENCE {
    seconds     INTEGER          OPTIONAL,
    millis  [0] INTEGER (1..999) OPTIONAL,
    micros  [1] INTEGER (1..999) OPTIONAL  }

我不清楚的是如何处理millis和micros。在SEC_ASN1Template结构的同一“种类”字段中同时包含SEC_ASN1_INTEGER通用标记以及0和1标记是行不通的,因为它们都会进入该字段的相同部分(最低字节)。

EN

回答 1

Stack Overflow用户

发布于 2015-02-20 00:36:45

请注意,

代码语言:javascript
复制
millis [0] INTEGER (1..999) OPTIONAL

不是真正的整型,而是整型。

也许下面的等效类型定义可能会对您有所帮助:

代码语言:javascript
复制
Accuracy ::= SEQUENCE {
    seconds     AccuracySeconds      OPTIONAL,
    millis  [0] AccuracyMilliseconds OPTIONAL,
    micros  [1] AccuracyMicroseconds OPTIONAL  }

AccuracySeconds ::= INTEGER
AccuracyMilliseconds ::= INTEGER(1..999)
AccuracyMicroseconds ::= INTEGER(1..999)

如果您的类型定义使用隐式标记或显式标记,也需要考虑...编码会有所不同:

(隐式)

代码语言:javascript
复制
30 06
   01 01 02
   80 01 02

vs (显式)

代码语言:javascript
复制
30 08
   01 01 02
   A0 03
      02 01 02
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28581130

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档