Certificate rfc5280证书中是否可以有多个相同的选择字段?

Certificate rfc5280证书中是否可以有多个相同的选择字段?,certificate,rfc,choice,Certificate,Rfc,Choice,我当前正在验证符合的证书的实现 通用名称定义为: GeneralName ::= CHOICE { otherName [0] OtherName, rfc822Name [1] IA5String, dNSName [2] IA5String, x400Address [3] ORAddress, directoryName [4] Name, ediPartyName [5] EDIPartyName,

我当前正在验证符合的证书的实现

通用名称定义为:

GeneralName ::= CHOICE {
    otherName     [0] OtherName,
    rfc822Name    [1] IA5String,
    dNSName       [2] IA5String,
    x400Address   [3] ORAddress,
    directoryName [4] Name,
    ediPartyName  [5] EDIPartyName,
    uniformResourceIdentifier [6] IA5String,
    iPAddress     [7] OCTET STRING,
    registeredID  [8] OBJECT IDENTIFIER }
现在我找不到
选项
关键字的定义。我的证书是否可能包含多个directoryName-或URI字段?或者选择是否意味着以下任何一项,但不超过一次

我的证书是否可能包含多个directoryName-或URI字段

或者选择是否意味着以下任何一项,但不超过一次

也是


选择是单一的选择。它可能在文档的某个地方简明扼要地说了出来,但总是将选项称为单个值,例如:

29.8选项类型包含的值并非都具有相同的标记。(标记取决于对选择类型贡献值的备选方案。)

(强调矿山)

证书可以包含多个directoryName/etc值,因为像subject alternative name扩展名这样的东西没有
GeneralName
值,它们有
GeneralName
值。当然,
GeneralName::=GeneralName的序列大小(1..MAX)