这个可选关键字是多余的?

时间:2014-03-02 02:36:04

标签: asn.1

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作为其定义的一部分?

1 个答案:

答案 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免费下载几本书。