0
KDC-REQ ::= SEQUENCE {
-- NOTE: first tag is [1], not [0]
pvno [1] INTEGER (5) ,
msg-type [2] INTEGER (10 -- AS -- | 12 -- TGS --),
padata [3] SEQUENCE OF PA-DATA OPTIONAL
-- NOTE: not empty --,
req-body [4] KDC-REQ-BODY
}
我认为方括号内的所有内容都是可选的,那么为什么padata
明确将OPTIONAL
作为其定义的一部分?这是可选的关键字多余?
我建议你阅读ITU-T X.680建议书中关于ASN.1规范的基本表示法。单个方括号用于标记定义。双方括号是 - 在以后的ASN.1语法中 - 用于版本规范。 –