circuitmatter.certificates

Attributes

PAI_KEY_DER

INVALID_PASSCODES

D_TABLE

INV_TABLE

P_TABLE

initial_state

Classes

CertificationType

Enum where members are also (and must be) ints

CertificationDeclaration

Functions

encode_set(*encoded_pieces)

encode_utf8_string(s)

generate_certificates([vendor_id, product_id, ...])

generate_dac(→ tuple[bytes, bytes])

compute_verifier(→ bytes)

compute_manual_code(→ str)

generate_initial_state(vendor_id, product_id, ...)

Module Contents

circuitmatter.certificates.PAI_KEY_DER = b"0w\x02\x01\x01\x04...
circuitmatter.certificates.INVALID_PASSCODES = [0, 11111111, 22222222, 33333333, 44444444, 55555555, 66666666, 77777777, 88888888, 12345678, 87654321]
class circuitmatter.certificates.CertificationType

Bases: circuitmatter.data_model.Enum8

Enum where members are also (and must be) ints

DEVELOPMENT_AND_TEST = 0
PROVISIONAL = 1
OFFICIAL = 2
class circuitmatter.certificates.CertificationDeclaration

Bases: circuitmatter.tlv.Structure

format_version
vendor_id
product_id_array
device_type_id
certificate_id
security_level
security_information
version_number
certification_type
dac_origin_vendor_id
dac_origin_product_id
authorized_paa_list
__str__()
encode() memoryview
encode_into(buffer: bytearray, offset: int = 0) int
classmethod decode(buffer: memoryview, offset=0) Structure
classmethod decode_member(control_octet, buffer, offset=0, depth=0) tuple[dict, int]
construct_containers()
classmethod from_value(value)
values
classmethod max_length()
set_value(tag, value)
delete_value(tag)
circuitmatter.certificates.encode_set(*encoded_pieces)
circuitmatter.certificates.encode_utf8_string(s)
circuitmatter.certificates.generate_certificates(vendor_id=65521, product_id=32768, device_type=22, prefix=None)
circuitmatter.certificates.generate_dac(vendor_id, product_id, product_name, random_source) tuple[bytes, bytes]
circuitmatter.certificates.compute_verifier(passcode: int, salt: bytes, iterations: int) bytes
circuitmatter.certificates.D_TABLE
circuitmatter.certificates.INV_TABLE = b'\x00\x04\x03\x02\x01\x05\x06\x07\x08\t'
circuitmatter.certificates.P_TABLE
circuitmatter.certificates.compute_manual_code(discriminator, passcode, vendor_id=None, product_id=None) str
circuitmatter.certificates.generate_initial_state(vendor_id, product_id, product_name, random_source)
circuitmatter.certificates.initial_state