class OpenSSL::ASN1::Primitive

Die Elternklasse für alle primitiven Kodierungen. Attribute sind die gleichen wie für ASN1Data, mit der Ergänzung von Tagging. Primitive-Werte können niemals mit indefinite Länge kodiert werden, daher ist es nicht möglich, das Attribut indefinite_length für Primitive und seine Unterklassen festzulegen.

Primitive Unterklassen und ihre Zuordnung zu Ruby-Klassen

OpenSSL::ASN1::BitString

Zusätzliche Attribute

unused_bits: wenn die Länge des zugrunde liegenden BIT STRING ein Vielfaches von 8 ist, dann ist unused_bits 0. Andernfalls gibt unused_bits die Anzahl der Bits an, die im letzten Oktett des value des BitString ignoriert werden sollen.

OpenSSL::ASN1::ObjectId

HINWEIS: Während OpenSSL::ASN1::ObjectId.new ein neues ObjectId alloziiert, wird es typischerweise nicht auf diese Weise alloziiert, sondern aus geparsten ASN1-Kodierungen empfangen.

Zusätzliche Attribute

Beispiele

Mit Ausnahme von OpenSSL::ASN1::EndOfContent nimmt jeder Konstruktor der Primitive-Klasse mindestens einen Parameter entgegen, den value.

Erstellung von EndOfContent

eoc = OpenSSL::ASN1::EndOfContent.new

Erstellung eines beliebigen anderen 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)