2014-03-02 35 views
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作为其定义的一部分?这是可选的关键字多余?

+0

我建议你阅读ITU-T X.680建议书中关于ASN.1规范的基本表示法。单个方括号用于标记定义。双方括号是 - 在以后的ASN.1语法中 - 用于版本规范。 –

回答