从 issueraltname 扩展 (oid = 2.5.29.18) 中获取一个发布方替换名称的不可变集合。
issueraltname 扩展的 asn.1 定义如下:
issueraltname ::= generalnames
在 getsubjectalternativenames 中定义了 generalnames 的 asn.1 定义。
如果此证书不包含 issueraltname 扩展,则返回 null。否则返回一个 collection,其中的项表示该扩展中所包括的每个 generalname。每一项都是一个 list,该 list 的第一项是一个 integer(0-8,表示名称类型),第二项是一个 string 或 byte 数组(分别为 string 或 asn.1 der 编码形式,表示名称)。有关每种名称类型所用格式的更多细节,请参见 getsubjectalternativenames 方法。
注意,返回的 collection 可能包含多个相同类型的名称。另外还要注意,返回的 collection 是不可变的,并且将复制 byte 数组中所包含的所有项,以防止后续的修改。
iis7站长之家 2 platform standard edition 的 1.4 版本中添加了此方法。为了维持与现有服务提供者的后向兼容性,没有 abstract 此方法,并且它提供了一个默认实现。子类应该通过正确的实现重写此方法。
- 返回:
- 发布方替换名称的不可变
collection(或者为 null)
- 抛出:
certificateparsingexception - 如果无法对该扩展进行解码- 从以下版本开始:
- 1.4