public interface Extension
扩展提供了一种将附加属性与用户或公钥相关联并用于管理认证层次结构的方法。 扩展格式还允许社区定义私人扩展以携带这些社区独有的信息。
每个扩展包含对象标识符,指示其是关键还是非关键扩展的临界性设置,以及ASN.1 DER编码值。 其ASN.1的定义是:
Extension ::= SEQUENCE {
extnId OBJECT IDENTIFIER,
critical BOOLEAN DEFAULT FALSE,
extnValue OCTET STRING
-- contains a DER encoding of a value
-- of the type registered for use with
-- the extnId object identifier value
}
该接口旨在提供对单个扩展的访问,不像X509Extension
更适合访问一组扩展。
Modifier and Type | Method and Description |
---|---|
void |
encode(OutputStream out)
生成扩展的DER编码,并将其写入输出流。
|
String |
getId()
获取扩展的对象标识符。
|
byte[] |
getValue()
获取扩展程序的DER编码值。
|
boolean |
isCritical()
获取扩展的临界值设置。
|
String getId()
boolean isCritical()
byte[] getValue()
null
如果没有推广价值是存在的。
void encode(OutputStream out) throws IOException
out
- 输出流
IOException
- 编码或输出错误。
NullPointerException
- 如果
out
是
null
。