class OpenSSL::ASN1::Constructive

所有构造编码的父类。一个 Constructivevalue 属性始终是一个 Array。属性与 ASN1Data 相同,并增加了 tagging

SET 和 SEQUENCE

大多数构造编码都采用 SET 或 SEQUENCE 的形式。这些编码由 Constructive 的两个子类之一表示

请注意,带标签的序列和集合仍然被解析为 ASN1Data 的实例。请在此处 查找 有关带标签值的更多详细信息。

示例 - 构建一个 SEQUENCE

int = OpenSSL::ASN1::Integer.new(1)
str = OpenSSL::ASN1::PrintableString.new('abc')
sequence = OpenSSL::ASN1::Sequence.new( [ int, str ] )

示例 - 构建一个 SET

int = OpenSSL::ASN1::Integer.new(1)
str = OpenSSL::ASN1::PrintableString.new('abc')
set = OpenSSL::ASN1::Set.new( [ int, str ] )