我正在尝试用DER格式编码下面的ASN.1语法。
BuiltInStandardAttributes ::= SEQUENCE {
organizational-unit-names [6] IMPLICIT OrganizationalUnitNames OPTIONAL
}
OrganizationalUnitNames ::= SEQUENCE SIZE (1..ub-organizational-units)
OF OrganizationalUnitName
OrganizationalUnitName ::= PrintableString (SIZE
(1..ub-organizational-unit-name-length))
在样本数据中,我有2个PrintableString
' s ' ';和"pai">
我尝试将编码为
SEQUENCE (1 elem)
[6] (2 elem)
PrintableString be
PrintableString pai
30 0B A6 09 13 02 62 65 13 03 70 61 69
正确吗?在这里,我如何指定内部的SEQUENCE
是IMPLICIT
?
可以根据模式测试编码在https://asn1.io/PKI-Inspector .
例如,if
未指定内联IMPLICT
但是您的模式在模块定义中指定了AUTOMATIC TAGS,那么您的编码将与模式匹配。如果你的模块指定了EXPLICIT TAGS,编码将不匹配。