【发布时间】:2013-08-19 11:01:06
【问题描述】:
关于原始类型的 ASN.1 编码机制的问题。 比如我在test.asn1中有如下类型定义:
NodeID ::= IA5String (SIZE(1..20))
这里的 NodeId 可以使用最大字符串长度 20。 我的问题是:如果分配给 NodeID 的值超过最大长度 20 怎么办? 它可以通过编码功能(使用BER)吗?谢谢!
【问题讨论】:
标签: asn.1
关于原始类型的 ASN.1 编码机制的问题。 比如我在test.asn1中有如下类型定义:
NodeID ::= IA5String (SIZE(1..20))
这里的 NodeId 可以使用最大字符串长度 20。 我的问题是:如果分配给 NodeID 的值超过最大长度 20 怎么办? 它可以通过编码功能(使用BER)吗?谢谢!
【问题讨论】:
标签: asn.1
BER 不考虑约束。您当然可以对无效的 NodeID 进行 BER 编码,其中该值违反了大小约束。当然,您的工具可能会阻止您这样做,但从 ASN.1 的角度来看,这是可能的。
【讨论】: