设置 nameconstraints 标准。x509certificate
必须具有满足指定 nameconstraints 要求的 subject 和 subjectalternativenames。
以 byte 数组的形式指定该 nameconstraints。此 byte 数组应该包含 der 编码形式的 nameconstraints,因为它们将出现在 rfc 2459 和 x.509 内所定义的 nameconstraints 结构中。此结构的 asn.1 定义如下:
nameconstraints ::= sequence {
permittedsubtrees [0] generalsubtrees optional,
excludedsubtrees [1] generalsubtrees optional }
generalsubtrees ::= sequence size (1..max) of generalsubtree
generalsubtree ::= sequence {
base generalname,
minimum [0] basedistance default 0,
maximum [1] basedistance optional }
basedistance ::= integer (0..max)
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}
注意,要
iis7站长之家此处提供的 byte 数组以防后续修改。
- 参数:
bytes
- 一个 byte 数组,包含为检查 nameconstraints 所使用的 nameconstraints 扩展的 asn.1 der 编码。只包括该扩展的值,不包括 oid 或关键性标志。其值可以为 null
,此时将不执行 nameconstraints 检查。
- 抛出:
ioexception
- 如果出现解析错误- 另请参见:
getnameconstraints()