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 :(得分:1)
ASN.1代码段中的方括号用于指定ASN.1标记,而不是用于指示可选性。您的问题让我相信您可以使用一些参考资料获取更多信息。
可以在http://www.oss.com/asn1/resources/asn1-made-simple/introduction.html找到对ASN.1的精彩介绍,还可以从http://www.oss.com/asn1/resources/books-whitepapers-pubs/asn1-books.html免费下载几本书。