Matter::Codec::DERCodec
Constants
AUTHORITY_KEY_IDENTIFIER_X509 = ->(identifier : Slice(UInt8)) do
(Object.new("551d23", {"value" => Base.encode({"id" => (ContextTaggedSlice.new(0, identifier)).value})})).value
end
BASIC_CONSTRAINTS_X509 = ->(constraints : Value) do
(Object.new("551d13", {"critical" => true, "value" => Base.encode(constraints)})).value
end
BITS_PADDING = "_padding"
BYTES_KEY = "_bytes"
CONSTRUCTED = 32
ECDSA_WITH_SHA256_X962 = -> do
(Object.new("2A8648CE3D040302")).value
end
ELEMENTS_KEY = "_elements"
EXTENDED_KEY_USAGE_X509 = ->(client_auth : Bool, server_auth : Bool) do
(Object.new("551d25", {"critical" => true, "value" => Base.encode({"client" => client_auth ? (ObjectId.new("2b06010505070302")).value : nil, "server" => server_auth ? (ObjectId.new("2b06010505070301")).value : nil} of String => Value)})).value
end
KEY_USAGE_SIGNATURE_CONTENT_COMMITTED_X509 = -> do
(Object.new("551d0f", {"critical" => true, "value" => Base.encode((ByteArray.new(Slice(UInt8).new(1, (3 << 1).to_u8), 1)).value)} of String => Value)).value
end
KEY_USAGE_SIGNATURE_X509 = -> do
(Object.new("551d0f", {"critical" => true.as(Value), "value" => Base.encode((ByteArray.new(Slice(UInt8).new(1, (3 << 1).to_u8), 1)).value)} of String => Value)).value
end
OBJECT_ID_KEY = "_objectId"
ORGANISATION_NAME_X520 = ->(name : String) do
[(Object.new("55040A", {"name" => name})).value] of Value
end
Pkcs7Data = ->(data : Value) do
(Object.new("2A864886F70D010701", {"value" => (ContextTagged.new(0, data)).value})).value
end
Pkcs7SignedData = ->(data : Value) do
(Object.new("2a864886f70d010702", {"value" => (ContextTagged.new(0, data)).value})).value
end
PUBLIC_KEY_EC_PRIME256V1_X962 = ->(key : Slice(UInt8)) do
value = {"type" => {"algorithm" => (ObjectId.new("2A8648CE3D0201")).value.as(Matter::Codec::DERCodec::Value), "curve" => (ObjectId.new("2A8648CE3D030107")).value.as(Matter::Codec::DERCodec::Value)}, "bytes" => (ByteArray.new(key)).value.as(Matter::Codec::DERCodec::Value)} of String => Value
value.as(Matter::Codec::DERCodec::Value)
end
SHA256_CMS = -> do
(Object.new("608648016503040201")).value
end
SUBJECT_KEY_IDENTIFIER_X509 = ->(identifier : Slice(UInt8)) do
(Object.new("551d0e", {"value" => Base.encode(identifier)})).value
end
TAG_ID_KEY = "_tag"
Nested types
- Matter::Codec::DERCodec::Base
- Matter::Codec::DERCodec::ByteArray
- Matter::Codec::DERCodec::Class
- Matter::Codec::DERCodec::ContextTagged
- Matter::Codec::DERCodec::ContextTaggedSlice
- Matter::Codec::DERCodec::Node
- Matter::Codec::DERCodec::Object
- Matter::Codec::DERCodec::ObjectId
- Matter::Codec::DERCodec::Type
- Matter::Codec::DERCodec::Value