注意:请使用 setissuers(collection) 方法,或者使用此方法时仅指定 byte 数组形式的标识名。有关更多信息,请参阅 addissuername(string)
。
设置 issuernames 标准。x509crl
中的发布方标识名必须至少与某个指定的标识名相匹配。如果指定的标识名为 null
,则将匹配任意发布方标识名。
此方法允许调用方(使用单个方法调用)指定 x509crl
可能包含的全部发布方名称集。指定的值会替换 issuernames 标准以前的值。
names
参数(如果不为 null
)是一个名称的 collection
。每个名称都是一个 string
或 byte 数组(分别为 rfc 2253 或 asn.1 der 编码形式),表示一个标识名。如果为此参数提供 null
值,则不执行 issuernames 检查。
注意,names
参数可以包含重复的标识名,但是可能从 getissuernames
方法返回的名称 collection
中将其移除。
如果以 byte 数组的形式指定名称,那么它应该包含单个 der 编码形式的标识名,正如 x.501 中定义的一样。此结构的 asn.1 表示如下:
name ::= choice {
rdnsequence }
rdnsequence ::= sequence of relativedistinguishedname
relativedistinguishedname ::=
set size (1 .. max) of attributetypeandvalue
attributetypeandvalue ::= sequence {
type attributetype,
value attributevalue }
attributetype ::= object identifier
attributevalue ::= any defined by attributetype
....
directorystring ::= choice {
teletexstring teletexstring (size (1..max)),
printablestring printablestring (size (1..max)),
universalstring universalstring (size (1..max)),
utf8string utf8string (size (1.. max)),
bmpstring bmpstring (size (1..max)) }
注意,要对该 collection
执行深层复制以防后续修改。
- 参数:
names
- 一个名称 collection
(或者为 null
)
- 抛出:
ioexception
- 如果发生解析错误- 另请参见:
getissuernames()