class OpenSSL::ASN1::Primitive

所有原始编码的父类。属性与 ASN1Data 相同,并增加了标记Primitive 值永远不能以不确定长度形式编码,因此不可能为 Primitive 及其子类设置indefinite_length 属性。

Primitive 子类及其与 Ruby 类的映射

OpenSSL::ASN1::BitString

附加属性

unused_bits: 如果底层的 BIT STRING 的长度是 8 的倍数,则 unused_bits 为 0。否则,unused_bits 表示 BitString 的value的最后一个字节中要忽略的位数。

OpenSSL::ASN1::ObjectId

注意:虽然 OpenSSL::ASN1::ObjectId.new 会分配一个新的 ObjectId,但它通常不是这样分配的,而是从解析的 ASN1 编码中接收的。

附加属性

示例

除了 OpenSSL::ASN1::EndOfContent 之外,每个 Primitive 类构造函数至少需要一个参数,即value

创建 EndOfContent

eoc = OpenSSL::ASN1::EndOfContent.new

创建任何其他 Primitive

prim = <class>.new(value) # <class> being one of the sub-classes except EndOfContent
prim_zero_tagged_implicit = <class>.new(value, 0, :IMPLICIT)
prim_zero_tagged_explicit = <class>.new(value, 0, :EXPLICIT)