[4] [DFN[[CODE[[[GeneralNames]]]]]] は、[[証明書]]において様々な[[プロトコル]]における[[名前]]を記述するために使われる構造体です。

[5] [[SAN]] により[[証明書]]の発行先である[[ドメイン名]]を表すためによく用いられます。

* 仕様書

[REFS[
- [9] [CITE@en[RFC 5280 - Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile]] ([TIME[2015-02-22 15:44:10 +09:00]] 版) <https://tools.ietf.org/html/rfc5280#section-4.2.1.6>
]REFS]

* 構文

[10] [DFN[[CODE[[[GeneralNames]]]]]] は、1つ[[以上]]の [CODE[[[GeneralName]]]] の[[列]]です [SRC[>>9]]。複数の形式の名前を含めることができますし、同じ形式の名前が複数含まれていても構いません [SRC[>>9]]。

[11] [DFN[[CODE[[[GeneralName]]]]]] は、次のいずれかです [SRC[>>9]]。
[FIG(short list)[
- [CODE[[[otherName]]]]
- [CODE[[[rfc822Name]]]]
- [CODE[[[dNSName]]]]
- [CODE[[[x400Address]]]]
- [CODE[[[directoryName]]]]
- [CODE[[[ediPartyName]]]]
- [CODE[[[uniformResourceIdentifier]]]]
- [CODE[[[iPAddress]]]]
- [CODE[[[registeredID]]]]
]FIG]

[2] [DFN[[CODE[[[otherName]]]]]] は、 [CODE[[[OtherName]]]] [[型]]の値です。
[DFN[[CODE[[[OtherName]]]]]] は、[[オブジェクト識別子]] [DFN[[CODE[[[type-id]]]]]]
と [CODE[[[type-id]]]] 依存の値 [DFN[[CODE[[[value]]]]]] の[[列]]です。 [SRC[>>9]]

;; [1] [CODE[[[otherName]]]] として [CODE[[[SRVName]]]] が使われているようです。

;; [6] [[SAN]] における制約については、 [[SAN]] を参照。

* 文脈

[FIG(short list)[ [3] [CODE[GeneralNames]] の用法
- [[SAN]]
- [[issuer alternative names]]
- [[CRLDistributionPoints]]
- [[Authority Information Access]] ([CODE[GeneralName]])
- [[name constraints]] ([CODE[GeneralName]])
]FIG]
