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)