diff --git a/.github/.wordlist.txt b/.github/.wordlist.txt index 54583ad80494bf..56205d3eb1c6e1 100644 --- a/.github/.wordlist.txt +++ b/.github/.wordlist.txt @@ -289,6 +289,7 @@ descheduled dev devcontainer devCtrl +DeviceAttestationCredsExample DeviceCaCerts DeviceCert DeviceCommissioner @@ -1154,6 +1155,8 @@ xdsdfu xed xef xF +xFF +xFFF xFFFF xfffff xffffffffe diff --git a/config/esp32/components/chip/Kconfig b/config/esp32/components/chip/Kconfig index 4f7c1229c7406f..f7e5e36d04b959 100644 --- a/config/esp32/components/chip/Kconfig +++ b/config/esp32/components/chip/Kconfig @@ -267,15 +267,15 @@ menu "CHIP Device Layer" config DEVICE_VENDOR_ID hex "Device Vendor Id" range 1 0xFFFE - default 0x235A + default 0xFFF1 help The device vendor id (in hex). This a CHIP-assigned id for the organization responsible for producing the device. - Defaults to CHIP (0x235A). + Defaults to test VID 0xFFF1. config DEVICE_PRODUCT_ID hex "Device Product Id" range 1 0xFFFE - default 0xFEFF + default 0x8000 help The device product id (in hex). This is a unique id assigned by the device vendor to identify the product or device type. Defaults to a CHIP-assigned id designating a non-production or test "product". diff --git a/config/zephyr/Kconfig b/config/zephyr/Kconfig index 90c7595fe5020d..a5aed4475aaae9 100644 --- a/config/zephyr/Kconfig +++ b/config/zephyr/Kconfig @@ -36,7 +36,7 @@ if CHIP config CHIP_DEVICE_VENDOR_ID int "Device vendor ID" - default 9050 # 0x235A + default 65521 # 0xFFF1 range 0 65535 help Identifier of the device manufacturer, assigned by Connectivity Standards @@ -45,7 +45,7 @@ config CHIP_DEVICE_VENDOR_ID config CHIP_DEVICE_PRODUCT_ID int "Device product ID" - default 0 + default 32768 # 0x8000 range 0 65535 help Identifier of the product, assigned by the device manufacturer. It is used diff --git a/credentials/development/attestation/Matter-Development-DAC-8000-Cert.der b/credentials/development/attestation/Matter-Development-DAC-8000-Cert.der new file mode 100644 index 00000000000000..59b87e2692201c Binary files /dev/null and b/credentials/development/attestation/Matter-Development-DAC-8000-Cert.der differ diff --git a/credentials/development/attestation/Matter-Development-DAC-8000-Cert.pem b/credentials/development/attestation/Matter-Development-DAC-8000-Cert.pem new file mode 100644 index 00000000000000..83f4247b107082 --- /dev/null +++ b/credentials/development/attestation/Matter-Development-DAC-8000-Cert.pem @@ -0,0 +1,13 @@ +-----BEGIN CERTIFICATE----- +MIIB6TCCAY6gAwIBAgIII4pke7xMMN0wCgYIKoZIzj0EAwIwPTElMCMGA1UEAwwc +TWF0dGVyIERldiBQQUkgMHhGRkYxIG5vIFBJRDEUMBIGCisGAQQBgqJ8AgEMBEZG +RjEwIBcNMjIwMjA1MDAwMDAwWhgPOTk5OTEyMzEyMzU5NTlaMFMxJTAjBgNVBAMM +HE1hdHRlciBEZXYgREFDIDB4RkZGMS8weDgwMDAxFDASBgorBgEEAYKifAIBDARG +RkYxMRQwEgYKKwYBBAGConwCAgwEODAwMDBZMBMGByqGSM49AgEGCCqGSM49AwEH +A0IABGLbFrreoyam24SBSgY/xsfp4rEBtyFkjrpOWshA9dowHuYYEk60GA4vw6IE +elZLqbz6C/cfYM6JMPHn9m7I1yijYDBeMAwGA1UdEwEB/wQCMAAwDgYDVR0PAQH/ +BAQDAgeAMB0GA1UdDgQWBBS897AHSXBjYGomvk4IfFlWh3RaWjAfBgNVHSMEGDAW +gBRjVA5H9kscONE4hKRi0WwZXY/7PDAKBggqhkjOPQQDAgNJADBGAiEAl5cR7J52 +GM5BgBEywlDbcHZ0YwzVjBLG4jFfCNAe4XgCIQDs/BMGvSoTPRIqJ4YQ6j3KR/Bc +eouAX6ccb/QVOKhkyA== +-----END CERTIFICATE----- diff --git a/credentials/development/attestation/Matter-Development-DAC-8000-Key.der b/credentials/development/attestation/Matter-Development-DAC-8000-Key.der new file mode 100644 index 00000000000000..a882208848776b Binary files /dev/null and b/credentials/development/attestation/Matter-Development-DAC-8000-Key.der differ diff --git a/credentials/development/attestation/Matter-Development-DAC-8000-Key.pem b/credentials/development/attestation/Matter-Development-DAC-8000-Key.pem new file mode 100644 index 00000000000000..9f91fb10a23996 --- /dev/null +++ b/credentials/development/attestation/Matter-Development-DAC-8000-Key.pem @@ -0,0 +1,5 @@ +-----BEGIN EC PRIVATE KEY----- +MHcCAQEEIMzPnccFDvXZC+RXB7kOH4ddWb4fqULo7S5CcgP2wu49oAoGCCqGSM49 +AwEHoUQDQgAEYtsWut6jJqbbhIFKBj/Gx+nisQG3IWSOuk5ayED12jAe5hgSTrQY +Di/DogR6VkupvPoL9x9gzokw8ef2bsjXKA== +-----END EC PRIVATE KEY----- diff --git a/credentials/development/attestation/Matter-Development-DAC-8001-Cert.der b/credentials/development/attestation/Matter-Development-DAC-8001-Cert.der new file mode 100644 index 00000000000000..26b896ee309ba5 Binary files /dev/null and b/credentials/development/attestation/Matter-Development-DAC-8001-Cert.der differ diff --git a/credentials/development/attestation/Matter-Development-DAC-8001-Cert.pem b/credentials/development/attestation/Matter-Development-DAC-8001-Cert.pem new file mode 100644 index 00000000000000..48a46e854c0dc6 --- /dev/null +++ b/credentials/development/attestation/Matter-Development-DAC-8001-Cert.pem @@ -0,0 +1,13 @@ +-----BEGIN CERTIFICATE----- +MIIB5zCCAY6gAwIBAgIIac3xDenlTtEwCgYIKoZIzj0EAwIwPTElMCMGA1UEAwwc +TWF0dGVyIERldiBQQUkgMHhGRkYxIG5vIFBJRDEUMBIGCisGAQQBgqJ8AgEMBEZG +RjEwIBcNMjIwMjA1MDAwMDAwWhgPOTk5OTEyMzEyMzU5NTlaMFMxJTAjBgNVBAMM +HE1hdHRlciBEZXYgREFDIDB4RkZGMS8weDgwMDExFDASBgorBgEEAYKifAIBDARG +RkYxMRQwEgYKKwYBBAGConwCAgwEODAwMTBZMBMGByqGSM49AgEGCCqGSM49AwEH +A0IABEY6xpNCkQoOVYj8b/Vrtj5i7M7LFI99TrA+5VJgFBV2fRalxmP3k+SRIyYL +gpenzX58/HsxaznZjpDSk3dzjoKjYDBeMAwGA1UdEwEB/wQCMAAwDgYDVR0PAQH/ +BAQDAgeAMB0GA1UdDgQWBBSI3eezADgpMs/3NMBGJIEPRBaKbzAfBgNVHSMEGDAW +gBRjVA5H9kscONE4hKRi0WwZXY/7PDAKBggqhkjOPQQDAgNHADBEAiABJ6J7S0Rh +DuL83E0reIVWNmC8D3bxchntagjfsrPBzQIga1ngr0Xz6yqFuRnTVzFSjGAoxBUj +lUXhCOTlTnCXE1M= +-----END CERTIFICATE----- diff --git a/credentials/development/attestation/Matter-Development-DAC-8001-Key.der b/credentials/development/attestation/Matter-Development-DAC-8001-Key.der new file mode 100644 index 00000000000000..54bad7351a73d1 Binary files /dev/null and b/credentials/development/attestation/Matter-Development-DAC-8001-Key.der differ diff --git a/credentials/development/attestation/Matter-Development-DAC-8001-Key.pem b/credentials/development/attestation/Matter-Development-DAC-8001-Key.pem new file mode 100644 index 00000000000000..81b2571dcf2383 --- /dev/null +++ b/credentials/development/attestation/Matter-Development-DAC-8001-Key.pem @@ -0,0 +1,5 @@ +-----BEGIN EC PRIVATE KEY----- +MHcCAQEEIKq2AK6K6Kq31zYnwhe3wgRwnKaUavXy91MIM6UrRPv/oAoGCCqGSM49 +AwEHoUQDQgAERjrGk0KRCg5ViPxv9Wu2PmLszssUj31OsD7lUmAUFXZ9FqXGY/eT +5JEjJguCl6fNfnz8ezFrOdmOkNKTd3OOgg== +-----END EC PRIVATE KEY----- diff --git a/credentials/development/attestation/Matter-Development-DAC-8002-Cert.der b/credentials/development/attestation/Matter-Development-DAC-8002-Cert.der new file mode 100644 index 00000000000000..6c4d480c239a39 Binary files /dev/null and b/credentials/development/attestation/Matter-Development-DAC-8002-Cert.der differ diff --git a/credentials/development/attestation/Matter-Development-DAC-8002-Cert.pem b/credentials/development/attestation/Matter-Development-DAC-8002-Cert.pem new file mode 100644 index 00000000000000..c502a0fba6ac2f --- /dev/null +++ b/credentials/development/attestation/Matter-Development-DAC-8002-Cert.pem @@ -0,0 +1,13 @@ +-----BEGIN CERTIFICATE----- +MIIB6DCCAY6gAwIBAgIIUnJNIeLBdK8wCgYIKoZIzj0EAwIwPTElMCMGA1UEAwwc +TWF0dGVyIERldiBQQUkgMHhGRkYxIG5vIFBJRDEUMBIGCisGAQQBgqJ8AgEMBEZG +RjEwIBcNMjIwMjA1MDAwMDAwWhgPOTk5OTEyMzEyMzU5NTlaMFMxJTAjBgNVBAMM +HE1hdHRlciBEZXYgREFDIDB4RkZGMS8weDgwMDIxFDASBgorBgEEAYKifAIBDARG +RkYxMRQwEgYKKwYBBAGConwCAgwEODAwMjBZMBMGByqGSM49AgEGCCqGSM49AwEH +A0IABNqT8Wc2JWdQ2QOwNLpFiKuvWJVPd6qf2Zid/UANerP9yXU7O5IbKUyVD9nS +gNFMQ4YvFtyFSwDtOedQur8dxMqjYDBeMAwGA1UdEwEB/wQCMAAwDgYDVR0PAQH/ +BAQDAgeAMB0GA1UdDgQWBBTvBlYRnByRp5qU5tzzeXnb0H/4ozAfBgNVHSMEGDAW +gBRjVA5H9kscONE4hKRi0WwZXY/7PDAKBggqhkjOPQQDAgNIADBFAiBGhoEHM78N +yP9MtRRaa/oa7P+ottq2w1Gq7s2vuL6VfQIhAOjCjWv8yHp9VC6tbtrKFI1fpQYe +UXy+TySnIOHAWd4a +-----END CERTIFICATE----- diff --git a/credentials/development/attestation/Matter-Development-DAC-8002-Key.der b/credentials/development/attestation/Matter-Development-DAC-8002-Key.der new file mode 100644 index 00000000000000..99f91179f87e96 Binary files /dev/null and b/credentials/development/attestation/Matter-Development-DAC-8002-Key.der differ diff --git a/credentials/development/attestation/Matter-Development-DAC-8002-Key.pem b/credentials/development/attestation/Matter-Development-DAC-8002-Key.pem new file mode 100644 index 00000000000000..326bc0ac080d6e --- /dev/null +++ b/credentials/development/attestation/Matter-Development-DAC-8002-Key.pem @@ -0,0 +1,5 @@ +-----BEGIN EC PRIVATE KEY----- +MHcCAQEEINryGn6kenBIAqfmbFDrELrDvdFogDmAZv/a1/UgmLaFoAoGCCqGSM49 +AwEHoUQDQgAE2pPxZzYlZ1DZA7A0ukWIq69YlU93qp/ZmJ39QA16s/3JdTs7khsp +TJUP2dKA0UxDhi8W3IVLAO0551C6vx3Eyg== +-----END EC PRIVATE KEY----- diff --git a/credentials/development/attestation/Matter-Development-DAC-8003-Cert.der b/credentials/development/attestation/Matter-Development-DAC-8003-Cert.der new file mode 100644 index 00000000000000..f2e0d3e3b9d56a Binary files /dev/null and b/credentials/development/attestation/Matter-Development-DAC-8003-Cert.der differ diff --git a/credentials/development/attestation/Matter-Development-DAC-8003-Cert.pem b/credentials/development/attestation/Matter-Development-DAC-8003-Cert.pem new file mode 100644 index 00000000000000..4464ca15d7157e --- /dev/null +++ b/credentials/development/attestation/Matter-Development-DAC-8003-Cert.pem @@ -0,0 +1,13 @@ +-----BEGIN CERTIFICATE----- +MIIB6TCCAY6gAwIBAgIISiInvNvUM9IwCgYIKoZIzj0EAwIwPTElMCMGA1UEAwwc +TWF0dGVyIERldiBQQUkgMHhGRkYxIG5vIFBJRDEUMBIGCisGAQQBgqJ8AgEMBEZG +RjEwIBcNMjIwMjA1MDAwMDAwWhgPOTk5OTEyMzEyMzU5NTlaMFMxJTAjBgNVBAMM +HE1hdHRlciBEZXYgREFDIDB4RkZGMS8weDgwMDMxFDASBgorBgEEAYKifAIBDARG +RkYxMRQwEgYKKwYBBAGConwCAgwEODAwMzBZMBMGByqGSM49AgEGCCqGSM49AwEH +A0IABB3/rEjBSTrDyxQZvMCrhkrJUUfbevAb/7gawp9GkHg7/0S+z/Xm88MEHrj8 +H/zcE6Veb+hRdK32KAHJPxLvBVCjYDBeMAwGA1UdEwEB/wQCMAAwDgYDVR0PAQH/ +BAQDAgeAMB0GA1UdDgQWBBR+UQAxQCCJ21JWIlJA5MyofuYBhDAfBgNVHSMEGDAW +gBRjVA5H9kscONE4hKRi0WwZXY/7PDAKBggqhkjOPQQDAgNJADBGAiEA7Arp0hL2 +FoSCeclYIqVkzN5eMSyr25BXwzcSMyCrEB0CIQCQFAmh0V7QVQ1QHjVb7E8hxIQW +MBNqyHb4Z1jUXns77A== +-----END CERTIFICATE----- diff --git a/credentials/development/attestation/Matter-Development-DAC-8003-Key.der b/credentials/development/attestation/Matter-Development-DAC-8003-Key.der new file mode 100644 index 00000000000000..4d5a9b566ed52c Binary files /dev/null and b/credentials/development/attestation/Matter-Development-DAC-8003-Key.der differ diff --git a/credentials/development/attestation/Matter-Development-DAC-8003-Key.pem b/credentials/development/attestation/Matter-Development-DAC-8003-Key.pem new file mode 100644 index 00000000000000..c8973dc11b2fbd --- /dev/null +++ b/credentials/development/attestation/Matter-Development-DAC-8003-Key.pem @@ -0,0 +1,5 @@ +-----BEGIN EC PRIVATE KEY----- +MHcCAQEEIH0iT5fh/BttqK4xDKcvjTthG78yxrwf2vb3c0TpSK0ToAoGCCqGSM49 +AwEHoUQDQgAEHf+sSMFJOsPLFBm8wKuGSslRR9t68Bv/uBrCn0aQeDv/RL7P9ebz +wwQeuPwf/NwTpV5v6FF0rfYoAck/Eu8FUA== +-----END EC PRIVATE KEY----- diff --git a/credentials/development/attestation/Matter-Development-DAC-8004-Cert.der b/credentials/development/attestation/Matter-Development-DAC-8004-Cert.der new file mode 100644 index 00000000000000..250f5c7f7c5df7 Binary files /dev/null and b/credentials/development/attestation/Matter-Development-DAC-8004-Cert.der differ diff --git a/credentials/development/attestation/Matter-Development-DAC-8004-Cert.pem b/credentials/development/attestation/Matter-Development-DAC-8004-Cert.pem new file mode 100644 index 00000000000000..73fad9decbcbd8 --- /dev/null +++ b/credentials/development/attestation/Matter-Development-DAC-8004-Cert.pem @@ -0,0 +1,13 @@ +-----BEGIN CERTIFICATE----- +MIIB6TCCAY6gAwIBAgIIHgZ/O/7N2BMwCgYIKoZIzj0EAwIwPTElMCMGA1UEAwwc +TWF0dGVyIERldiBQQUkgMHhGRkYxIG5vIFBJRDEUMBIGCisGAQQBgqJ8AgEMBEZG +RjEwIBcNMjIwMjA1MDAwMDAwWhgPOTk5OTEyMzEyMzU5NTlaMFMxJTAjBgNVBAMM +HE1hdHRlciBEZXYgREFDIDB4RkZGMS8weDgwMDQxFDASBgorBgEEAYKifAIBDARG +RkYxMRQwEgYKKwYBBAGConwCAgwEODAwNDBZMBMGByqGSM49AgEGCCqGSM49AwEH +A0IABFBBOO8xyd0WDrRsbBcRT51yiECAH3O7m1osUZHJsgZjAZ2UdtGTG5P/R/Qy +VjeQNdIpYgt+IQ5ZLyZDfS1XYgWjYDBeMAwGA1UdEwEB/wQCMAAwDgYDVR0PAQH/ +BAQDAgeAMB0GA1UdDgQWBBSgpxwqX3RFIFsSpijKtxZFui1ecjAfBgNVHSMEGDAW +gBRjVA5H9kscONE4hKRi0WwZXY/7PDAKBggqhkjOPQQDAgNJADBGAiEA53nri7vY +uiho03v8Og4zhwPb5FxUCYyK5KOETvXIK1sCIQCQ52srg3OSqylAORBA9k3HjFMB +rJ0IZk/20BBK/pj8gA== +-----END CERTIFICATE----- diff --git a/credentials/development/attestation/Matter-Development-DAC-8004-Key.der b/credentials/development/attestation/Matter-Development-DAC-8004-Key.der new file mode 100644 index 00000000000000..13b29384f52f63 Binary files /dev/null and b/credentials/development/attestation/Matter-Development-DAC-8004-Key.der differ diff --git a/credentials/development/attestation/Matter-Development-DAC-8004-Key.pem b/credentials/development/attestation/Matter-Development-DAC-8004-Key.pem new file mode 100644 index 00000000000000..d25cda43e7a9ac --- /dev/null +++ b/credentials/development/attestation/Matter-Development-DAC-8004-Key.pem @@ -0,0 +1,5 @@ +-----BEGIN EC PRIVATE KEY----- +MHcCAQEEIIIKJCoDDrzhHzhzWs8abzfDrabkMtJHCopBN0P4lWPzoAoGCCqGSM49 +AwEHoUQDQgAEUEE47zHJ3RYOtGxsFxFPnXKIQIAfc7ubWixRkcmyBmMBnZR20ZMb +k/9H9DJWN5A10iliC34hDlkvJkN9LVdiBQ== +-----END EC PRIVATE KEY----- diff --git a/credentials/development/attestation/Matter-Development-DAC-8005-Cert.der b/credentials/development/attestation/Matter-Development-DAC-8005-Cert.der new file mode 100644 index 00000000000000..b8571d4c9fd529 Binary files /dev/null and b/credentials/development/attestation/Matter-Development-DAC-8005-Cert.der differ diff --git a/credentials/development/attestation/Matter-Development-DAC-8005-Cert.pem b/credentials/development/attestation/Matter-Development-DAC-8005-Cert.pem new file mode 100644 index 00000000000000..56892beff3f2ac --- /dev/null +++ b/credentials/development/attestation/Matter-Development-DAC-8005-Cert.pem @@ -0,0 +1,13 @@ +-----BEGIN CERTIFICATE----- +MIIB6DCCAY6gAwIBAgIIb9y27QbzWPkwCgYIKoZIzj0EAwIwPTElMCMGA1UEAwwc +TWF0dGVyIERldiBQQUkgMHhGRkYxIG5vIFBJRDEUMBIGCisGAQQBgqJ8AgEMBEZG +RjEwIBcNMjIwMjA1MDAwMDAwWhgPOTk5OTEyMzEyMzU5NTlaMFMxJTAjBgNVBAMM +HE1hdHRlciBEZXYgREFDIDB4RkZGMS8weDgwMDUxFDASBgorBgEEAYKifAIBDARG +RkYxMRQwEgYKKwYBBAGConwCAgwEODAwNTBZMBMGByqGSM49AgEGCCqGSM49AwEH +A0IABH7y8QgrKlZKBUTAphPSGxV1AFUtA18jAiUvzugdbsZ0FzQYqUqI23N0FVjJ +/IrJNJ72fj411fyG6GIgQrAoMzijYDBeMAwGA1UdEwEB/wQCMAAwDgYDVR0PAQH/ +BAQDAgeAMB0GA1UdDgQWBBQFMQDwmXEmh8+te1VBSp8+rUy4BzAfBgNVHSMEGDAW +gBRjVA5H9kscONE4hKRi0WwZXY/7PDAKBggqhkjOPQQDAgNIADBFAiEAgZYKAZrC +IRa+ft0amx+sMnaGHJm9Q/vVDNUHKcLuGhcCIBm8NwwKLlrk89/PWHEwpXYWujIJ +/ziDU+xEpwaHrOJB +-----END CERTIFICATE----- diff --git a/credentials/development/attestation/Matter-Development-DAC-8005-Key.der b/credentials/development/attestation/Matter-Development-DAC-8005-Key.der new file mode 100644 index 00000000000000..49693f8d43405f Binary files /dev/null and b/credentials/development/attestation/Matter-Development-DAC-8005-Key.der differ diff --git a/credentials/development/attestation/Matter-Development-DAC-8005-Key.pem b/credentials/development/attestation/Matter-Development-DAC-8005-Key.pem new file mode 100644 index 00000000000000..e5cbf4563e20b6 --- /dev/null +++ b/credentials/development/attestation/Matter-Development-DAC-8005-Key.pem @@ -0,0 +1,5 @@ +-----BEGIN EC PRIVATE KEY----- +MHcCAQEEIHWCoU7MkkcLQFueFt7YvkF6YQoTw+ArKJm0cK6Jy/nhoAoGCCqGSM49 +AwEHoUQDQgAEfvLxCCsqVkoFRMCmE9IbFXUAVS0DXyMCJS/O6B1uxnQXNBipSojb +c3QVWMn8isk0nvZ+PjXV/IboYiBCsCgzOA== +-----END EC PRIVATE KEY----- diff --git a/credentials/development/attestation/Matter-Development-DAC-8006-Cert.der b/credentials/development/attestation/Matter-Development-DAC-8006-Cert.der new file mode 100644 index 00000000000000..3a89145b7a983f Binary files /dev/null and b/credentials/development/attestation/Matter-Development-DAC-8006-Cert.der differ diff --git a/credentials/development/attestation/Matter-Development-DAC-8006-Cert.pem b/credentials/development/attestation/Matter-Development-DAC-8006-Cert.pem new file mode 100644 index 00000000000000..416bafc888ec7d --- /dev/null +++ b/credentials/development/attestation/Matter-Development-DAC-8006-Cert.pem @@ -0,0 +1,13 @@ +-----BEGIN CERTIFICATE----- +MIIB5zCCAY2gAwIBAgIHIfZt9R1yWDAKBggqhkjOPQQDAjA9MSUwIwYDVQQDDBxN +YXR0ZXIgRGV2IFBBSSAweEZGRjEgbm8gUElEMRQwEgYKKwYBBAGConwCAQwERkZG +MTAgFw0yMjAyMDUwMDAwMDBaGA85OTk5MTIzMTIzNTk1OVowUzElMCMGA1UEAwwc +TWF0dGVyIERldiBEQUMgMHhGRkYxLzB4ODAwNjEUMBIGCisGAQQBgqJ8AgEMBEZG +RjExFDASBgorBgEEAYKifAICDAQ4MDA2MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcD +QgAEXpHtklAWzIJnGXoJC3Uz5VTiXIsJPN3Knq/Lp0f+uLW43HifD52w2PyurGz9 +g5xRs70OS8dpTmCGnPjqHne3GKNgMF4wDAYDVR0TAQH/BAIwADAOBgNVHQ8BAf8E +BAMCB4AwHQYDVR0OBBYEFNJE9KZZ2A1Xdh7lCU90h1iWSVhDMB8GA1UdIwQYMBaA +FGNUDkf2Sxw40TiEpGLRbBldj/s8MAoGCCqGSM49BAMCA0gAMEUCIQD81L6MUf/Q +xX+h0UvRKlIvZY1SFoezHoTmF/8/NkLu6wIgdC1jVHqz5JqYnNu6eAu12To39tLA +9POKqq394jLEJSg= +-----END CERTIFICATE----- diff --git a/credentials/development/attestation/Matter-Development-DAC-8006-Key.der b/credentials/development/attestation/Matter-Development-DAC-8006-Key.der new file mode 100644 index 00000000000000..d442c3b666345d Binary files /dev/null and b/credentials/development/attestation/Matter-Development-DAC-8006-Key.der differ diff --git a/credentials/development/attestation/Matter-Development-DAC-8006-Key.pem b/credentials/development/attestation/Matter-Development-DAC-8006-Key.pem new file mode 100644 index 00000000000000..20ba74d9059670 --- /dev/null +++ b/credentials/development/attestation/Matter-Development-DAC-8006-Key.pem @@ -0,0 +1,5 @@ +-----BEGIN EC PRIVATE KEY----- +MHcCAQEEIH/Nbrgm7qbWF42A4mW2b/2D3jXdjaiK+huN3Az0m96ioAoGCCqGSM49 +AwEHoUQDQgAEXpHtklAWzIJnGXoJC3Uz5VTiXIsJPN3Knq/Lp0f+uLW43HifD52w +2PyurGz9g5xRs70OS8dpTmCGnPjqHne3GA== +-----END EC PRIVATE KEY----- diff --git a/credentials/development/attestation/Matter-Development-DAC-8007-Cert.der b/credentials/development/attestation/Matter-Development-DAC-8007-Cert.der new file mode 100644 index 00000000000000..de9129ee7475a3 Binary files /dev/null and b/credentials/development/attestation/Matter-Development-DAC-8007-Cert.der differ diff --git a/credentials/development/attestation/Matter-Development-DAC-8007-Cert.pem b/credentials/development/attestation/Matter-Development-DAC-8007-Cert.pem new file mode 100644 index 00000000000000..df8e7edfb9eec2 --- /dev/null +++ b/credentials/development/attestation/Matter-Development-DAC-8007-Cert.pem @@ -0,0 +1,13 @@ +-----BEGIN CERTIFICATE----- +MIIB5zCCAY6gAwIBAgIIWEi2T70MmmswCgYIKoZIzj0EAwIwPTElMCMGA1UEAwwc +TWF0dGVyIERldiBQQUkgMHhGRkYxIG5vIFBJRDEUMBIGCisGAQQBgqJ8AgEMBEZG +RjEwIBcNMjIwMjA1MDAwMDAwWhgPOTk5OTEyMzEyMzU5NTlaMFMxJTAjBgNVBAMM +HE1hdHRlciBEZXYgREFDIDB4RkZGMS8weDgwMDcxFDASBgorBgEEAYKifAIBDARG +RkYxMRQwEgYKKwYBBAGConwCAgwEODAwNzBZMBMGByqGSM49AgEGCCqGSM49AwEH +A0IABBtoZQ+XqtpUYqDU21/XhEGxSJXY08YgGDN/FSO76rbV8N1u7SiDLvlIiRuX +aoMb6oLbmnfj6klHtB2Hagji3WKjYDBeMAwGA1UdEwEB/wQCMAAwDgYDVR0PAQH/ +BAQDAgeAMB0GA1UdDgQWBBShgQsewlHhuLRFNTSRqRhdV1IRRzAfBgNVHSMEGDAW +gBRjVA5H9kscONE4hKRi0WwZXY/7PDAKBggqhkjOPQQDAgNHADBEAiBIldL+9SOX +PHjbxgV9RPzHbiHjUlNuiRDzLuwZ/im8JAIgCMwbPSElYHRxX7xZ6Qdn/iLuXxW7 ++glAsd/WUkT1UWM= +-----END CERTIFICATE----- diff --git a/credentials/development/attestation/Matter-Development-DAC-8007-Key.der b/credentials/development/attestation/Matter-Development-DAC-8007-Key.der new file mode 100644 index 00000000000000..2fa6776f4d1552 Binary files /dev/null and b/credentials/development/attestation/Matter-Development-DAC-8007-Key.der differ diff --git a/credentials/development/attestation/Matter-Development-DAC-8007-Key.pem b/credentials/development/attestation/Matter-Development-DAC-8007-Key.pem new file mode 100644 index 00000000000000..170caa4a6af5c1 --- /dev/null +++ b/credentials/development/attestation/Matter-Development-DAC-8007-Key.pem @@ -0,0 +1,5 @@ +-----BEGIN EC PRIVATE KEY----- +MHcCAQEEIAr9V7vAXYuzkftaPeyWat3VuLL+FCNa2Bb/w2mN436qoAoGCCqGSM49 +AwEHoUQDQgAEG2hlD5eq2lRioNTbX9eEQbFIldjTxiAYM38VI7vqttXw3W7tKIMu ++UiJG5dqgxvqgtuad+PqSUe0HYdqCOLdYg== +-----END EC PRIVATE KEY----- diff --git a/credentials/development/attestation/Matter-Development-DAC-8008-Cert.der b/credentials/development/attestation/Matter-Development-DAC-8008-Cert.der new file mode 100644 index 00000000000000..4769d59ad96998 Binary files /dev/null and b/credentials/development/attestation/Matter-Development-DAC-8008-Cert.der differ diff --git a/credentials/development/attestation/Matter-Development-DAC-8008-Cert.pem b/credentials/development/attestation/Matter-Development-DAC-8008-Cert.pem new file mode 100644 index 00000000000000..fb3b0c7b7e0593 --- /dev/null +++ b/credentials/development/attestation/Matter-Development-DAC-8008-Cert.pem @@ -0,0 +1,13 @@ +-----BEGIN CERTIFICATE----- +MIIB6DCCAY6gAwIBAgIIddgH3IiRiC4wCgYIKoZIzj0EAwIwPTElMCMGA1UEAwwc +TWF0dGVyIERldiBQQUkgMHhGRkYxIG5vIFBJRDEUMBIGCisGAQQBgqJ8AgEMBEZG +RjEwIBcNMjIwMjA1MDAwMDAwWhgPOTk5OTEyMzEyMzU5NTlaMFMxJTAjBgNVBAMM +HE1hdHRlciBEZXYgREFDIDB4RkZGMS8weDgwMDgxFDASBgorBgEEAYKifAIBDARG +RkYxMRQwEgYKKwYBBAGConwCAgwEODAwODBZMBMGByqGSM49AgEGCCqGSM49AwEH +A0IABKwg9Be2hFJSK0GhGFha5rRdc8uxZnnsweldj6m84z675XWwLteN6QDneaRi +jJvtMaXVrUofhLsUqsOz+QhcynijYDBeMAwGA1UdEwEB/wQCMAAwDgYDVR0PAQH/ +BAQDAgeAMB0GA1UdDgQWBBQPLJGQtBOugHgR2JGlUojEwH1MTzAfBgNVHSMEGDAW +gBRjVA5H9kscONE4hKRi0WwZXY/7PDAKBggqhkjOPQQDAgNIADBFAiEAhOkOeAWX +XLIIvemL+z54nHzgVEV/8Dfhapng62JBPR4CIANzfHlEKsr9HRhtLyHDidBkv2NK +KiNdSoASwqeasVC9 +-----END CERTIFICATE----- diff --git a/credentials/development/attestation/Matter-Development-DAC-8008-Key.der b/credentials/development/attestation/Matter-Development-DAC-8008-Key.der new file mode 100644 index 00000000000000..a1cd07fb8050bc Binary files /dev/null and b/credentials/development/attestation/Matter-Development-DAC-8008-Key.der differ diff --git a/credentials/development/attestation/Matter-Development-DAC-8008-Key.pem b/credentials/development/attestation/Matter-Development-DAC-8008-Key.pem new file mode 100644 index 00000000000000..a2396d88f04499 --- /dev/null +++ b/credentials/development/attestation/Matter-Development-DAC-8008-Key.pem @@ -0,0 +1,5 @@ +-----BEGIN EC PRIVATE KEY----- +MHcCAQEEILRUEqIqPQw4RBK1h17rHG6pH37vpSzHP5DoaZkLSkyZoAoGCCqGSM49 +AwEHoUQDQgAErCD0F7aEUlIrQaEYWFrmtF1zy7FmeezB6V2PqbzjPrvldbAu143p +AOd5pGKMm+0xpdWtSh+EuxSqw7P5CFzKeA== +-----END EC PRIVATE KEY----- diff --git a/credentials/development/attestation/Matter-Development-DAC-8009-Cert.der b/credentials/development/attestation/Matter-Development-DAC-8009-Cert.der new file mode 100644 index 00000000000000..b6420f06888f96 Binary files /dev/null and b/credentials/development/attestation/Matter-Development-DAC-8009-Cert.der differ diff --git a/credentials/development/attestation/Matter-Development-DAC-8009-Cert.pem b/credentials/development/attestation/Matter-Development-DAC-8009-Cert.pem new file mode 100644 index 00000000000000..adf487ae14189f --- /dev/null +++ b/credentials/development/attestation/Matter-Development-DAC-8009-Cert.pem @@ -0,0 +1,13 @@ +-----BEGIN CERTIFICATE----- +MIIB5zCCAY6gAwIBAgIILxn0l42U388wCgYIKoZIzj0EAwIwPTElMCMGA1UEAwwc +TWF0dGVyIERldiBQQUkgMHhGRkYxIG5vIFBJRDEUMBIGCisGAQQBgqJ8AgEMBEZG +RjEwIBcNMjIwMjA1MDAwMDAwWhgPOTk5OTEyMzEyMzU5NTlaMFMxJTAjBgNVBAMM +HE1hdHRlciBEZXYgREFDIDB4RkZGMS8weDgwMDkxFDASBgorBgEEAYKifAIBDARG +RkYxMRQwEgYKKwYBBAGConwCAgwEODAwOTBZMBMGByqGSM49AgEGCCqGSM49AwEH +A0IABNfZ2bECJE+WunNZmBECv9CiF0ezopEpao58P2HcRYjIwajHjEwoNox+nISG +ggHgw4pBQVzA8AY+mKYNhptvnPajYDBeMAwGA1UdEwEB/wQCMAAwDgYDVR0PAQH/ +BAQDAgeAMB0GA1UdDgQWBBTsJxCl8yV+bttJrfyfUWCJ6d+/JTAfBgNVHSMEGDAW +gBRjVA5H9kscONE4hKRi0WwZXY/7PDAKBggqhkjOPQQDAgNHADBEAiBA77fFZwpm +PHo1wfGd/ac7NoYJbfemzGGdL/lVP0A0UAIgeCPi3l3LCOzwF8jMUk2E4Va863TR +6jvjjXzTQbphOuY= +-----END CERTIFICATE----- diff --git a/credentials/development/attestation/Matter-Development-DAC-8009-Key.der b/credentials/development/attestation/Matter-Development-DAC-8009-Key.der new file mode 100644 index 00000000000000..65c7e8f508a1e0 Binary files /dev/null and b/credentials/development/attestation/Matter-Development-DAC-8009-Key.der differ diff --git a/credentials/development/attestation/Matter-Development-DAC-8009-Key.pem b/credentials/development/attestation/Matter-Development-DAC-8009-Key.pem new file mode 100644 index 00000000000000..52ff651a954643 --- /dev/null +++ b/credentials/development/attestation/Matter-Development-DAC-8009-Key.pem @@ -0,0 +1,5 @@ +-----BEGIN EC PRIVATE KEY----- +MHcCAQEEIM/tSz6/iDVLBZuPivzRQng79aS1bs6wr2BaMjdAPbaaoAoGCCqGSM49 +AwEHoUQDQgAE19nZsQIkT5a6c1mYEQK/0KIXR7OikSlqjnw/YdxFiMjBqMeMTCg2 +jH6chIaCAeDDikFBXMDwBj6Ypg2Gm2+c9g== +-----END EC PRIVATE KEY----- diff --git a/credentials/development/attestation/Matter-Development-DAC-800A-Cert.der b/credentials/development/attestation/Matter-Development-DAC-800A-Cert.der new file mode 100644 index 00000000000000..f240a0e2270561 Binary files /dev/null and b/credentials/development/attestation/Matter-Development-DAC-800A-Cert.der differ diff --git a/credentials/development/attestation/Matter-Development-DAC-800A-Cert.pem b/credentials/development/attestation/Matter-Development-DAC-800A-Cert.pem new file mode 100644 index 00000000000000..88b5de94cc6df1 --- /dev/null +++ b/credentials/development/attestation/Matter-Development-DAC-800A-Cert.pem @@ -0,0 +1,13 @@ +-----BEGIN CERTIFICATE----- +MIIB6DCCAY6gAwIBAgIIPcT7XI5NJkYwCgYIKoZIzj0EAwIwPTElMCMGA1UEAwwc +TWF0dGVyIERldiBQQUkgMHhGRkYxIG5vIFBJRDEUMBIGCisGAQQBgqJ8AgEMBEZG +RjEwIBcNMjIwMjA1MDAwMDAwWhgPOTk5OTEyMzEyMzU5NTlaMFMxJTAjBgNVBAMM +HE1hdHRlciBEZXYgREFDIDB4RkZGMS8weDgwMEExFDASBgorBgEEAYKifAIBDARG +RkYxMRQwEgYKKwYBBAGConwCAgwEODAwQTBZMBMGByqGSM49AgEGCCqGSM49AwEH +A0IABF83hL1sv7ks7vn4RDVOSv4EviAHFh0BRnLIaachuDXs9dEVTcd7uWXfPMJ7 +V7S7XOfX3tHDjry/MY2djGXjtZijYDBeMAwGA1UdEwEB/wQCMAAwDgYDVR0PAQH/ +BAQDAgeAMB0GA1UdDgQWBBRYvE/ufVAUmzFzk5BWrcc5cDk8YTAfBgNVHSMEGDAW +gBRjVA5H9kscONE4hKRi0WwZXY/7PDAKBggqhkjOPQQDAgNIADBFAiEAh2WnaSst +T2SmV0VbSxrNxXtIEyNFaYRQDHxMyN8O0OUCIHDpT0repRPVC/wpWImMwK5u+N/c +kIlG6xGldORF2R7b +-----END CERTIFICATE----- diff --git a/credentials/development/attestation/Matter-Development-DAC-800A-Key.der b/credentials/development/attestation/Matter-Development-DAC-800A-Key.der new file mode 100644 index 00000000000000..48581eaffb05c3 Binary files /dev/null and b/credentials/development/attestation/Matter-Development-DAC-800A-Key.der differ diff --git a/credentials/development/attestation/Matter-Development-DAC-800A-Key.pem b/credentials/development/attestation/Matter-Development-DAC-800A-Key.pem new file mode 100644 index 00000000000000..e1bd663531a339 --- /dev/null +++ b/credentials/development/attestation/Matter-Development-DAC-800A-Key.pem @@ -0,0 +1,5 @@ +-----BEGIN EC PRIVATE KEY----- +MHcCAQEEID/peD0LG27wt3+EO+Y7D3vKnJMFZr9dMQB0X9XlPl9OoAoGCCqGSM49 +AwEHoUQDQgAEXzeEvWy/uSzu+fhENU5K/gS+IAcWHQFGcshppyG4Nez10RVNx3u5 +Zd88wntXtLtc59fe0cOOvL8xjZ2MZeO1mA== +-----END EC PRIVATE KEY----- diff --git a/credentials/development/attestation/Matter-Development-DAC-800B-Cert.der b/credentials/development/attestation/Matter-Development-DAC-800B-Cert.der new file mode 100644 index 00000000000000..43f38d26d9a1de Binary files /dev/null and b/credentials/development/attestation/Matter-Development-DAC-800B-Cert.der differ diff --git a/credentials/development/attestation/Matter-Development-DAC-800B-Cert.pem b/credentials/development/attestation/Matter-Development-DAC-800B-Cert.pem new file mode 100644 index 00000000000000..1c53311a8de6cc --- /dev/null +++ b/credentials/development/attestation/Matter-Development-DAC-800B-Cert.pem @@ -0,0 +1,13 @@ +-----BEGIN CERTIFICATE----- +MIIB6DCCAY6gAwIBAgIIK9U9/IlrkZ8wCgYIKoZIzj0EAwIwPTElMCMGA1UEAwwc +TWF0dGVyIERldiBQQUkgMHhGRkYxIG5vIFBJRDEUMBIGCisGAQQBgqJ8AgEMBEZG +RjEwIBcNMjIwMjA1MDAwMDAwWhgPOTk5OTEyMzEyMzU5NTlaMFMxJTAjBgNVBAMM +HE1hdHRlciBEZXYgREFDIDB4RkZGMS8weDgwMEIxFDASBgorBgEEAYKifAIBDARG +RkYxMRQwEgYKKwYBBAGConwCAgwEODAwQjBZMBMGByqGSM49AgEGCCqGSM49AwEH +A0IABL6/A02Yii2kPU4vkzwmafg9tHHoEA2f5Xm/SeI9KKkik5w6NlS0IGSIMwjk +8/ZBsnb1KEWnx3rhmuiz9wY0RVWjYDBeMAwGA1UdEwEB/wQCMAAwDgYDVR0PAQH/ +BAQDAgeAMB0GA1UdDgQWBBTTiOdmT/tnj8rJ+SIwF/Eunmn8ZjAfBgNVHSMEGDAW +gBRjVA5H9kscONE4hKRi0WwZXY/7PDAKBggqhkjOPQQDAgNIADBFAiEAl/T02k07 +pDv6LLZovoqXQfABvfArY+7jF+VFss3WvsgCIDZtn36QzUm6ML7ZoUKq8tGYTNpt +StppDIIlkahYvgKT +-----END CERTIFICATE----- diff --git a/credentials/development/attestation/Matter-Development-DAC-800B-Key.der b/credentials/development/attestation/Matter-Development-DAC-800B-Key.der new file mode 100644 index 00000000000000..26ab3ea76843e4 Binary files /dev/null and b/credentials/development/attestation/Matter-Development-DAC-800B-Key.der differ diff --git a/credentials/development/attestation/Matter-Development-DAC-800B-Key.pem b/credentials/development/attestation/Matter-Development-DAC-800B-Key.pem new file mode 100644 index 00000000000000..201fad2ad27968 --- /dev/null +++ b/credentials/development/attestation/Matter-Development-DAC-800B-Key.pem @@ -0,0 +1,5 @@ +-----BEGIN EC PRIVATE KEY----- +MHcCAQEEIH/eas7rz6RnI/tk9AHaFKtlX+iPfm7W72Ozvkl26KXXoAoGCCqGSM49 +AwEHoUQDQgAEvr8DTZiKLaQ9Ti+TPCZp+D20cegQDZ/leb9J4j0oqSKTnDo2VLQg +ZIgzCOTz9kGydvUoRafHeuGa6LP3BjRFVQ== +-----END EC PRIVATE KEY----- diff --git a/credentials/development/attestation/Matter-Development-DAC-800C-Cert.der b/credentials/development/attestation/Matter-Development-DAC-800C-Cert.der new file mode 100644 index 00000000000000..ae83c6452861ce Binary files /dev/null and b/credentials/development/attestation/Matter-Development-DAC-800C-Cert.der differ diff --git a/credentials/development/attestation/Matter-Development-DAC-800C-Cert.pem b/credentials/development/attestation/Matter-Development-DAC-800C-Cert.pem new file mode 100644 index 00000000000000..e9abaf781c7f71 --- /dev/null +++ b/credentials/development/attestation/Matter-Development-DAC-800C-Cert.pem @@ -0,0 +1,13 @@ +-----BEGIN CERTIFICATE----- +MIIB6DCCAY6gAwIBAgIIWJ5Yb7TR01AwCgYIKoZIzj0EAwIwPTElMCMGA1UEAwwc +TWF0dGVyIERldiBQQUkgMHhGRkYxIG5vIFBJRDEUMBIGCisGAQQBgqJ8AgEMBEZG +RjEwIBcNMjIwMjA1MDAwMDAwWhgPOTk5OTEyMzEyMzU5NTlaMFMxJTAjBgNVBAMM +HE1hdHRlciBEZXYgREFDIDB4RkZGMS8weDgwMEMxFDASBgorBgEEAYKifAIBDARG +RkYxMRQwEgYKKwYBBAGConwCAgwEODAwQzBZMBMGByqGSM49AgEGCCqGSM49AwEH +A0IABLfqWxnAo6W31sdBiq+VOd/Cg6h7IKg3Qi1Mqp58ZmSiiodmSZhtfH8fscTA +qc3aKOYlGPiUhL6+wILoKFRdF+qjYDBeMAwGA1UdEwEB/wQCMAAwDgYDVR0PAQH/ +BAQDAgeAMB0GA1UdDgQWBBSf9AuIQ11Vq94EMQoWQNX3dn5MajAfBgNVHSMEGDAW +gBRjVA5H9kscONE4hKRi0WwZXY/7PDAKBggqhkjOPQQDAgNIADBFAiEArX3UMsDY +dTNut8i7sGmaFDVbh6M1PCrli/bMDmds2aUCIGMfM/I7REz/4EC9/5FSZh+OAOTD +mlhQp4WFtTVPr1bL +-----END CERTIFICATE----- diff --git a/credentials/development/attestation/Matter-Development-DAC-800C-Key.der b/credentials/development/attestation/Matter-Development-DAC-800C-Key.der new file mode 100644 index 00000000000000..ccc6fda50884dd Binary files /dev/null and b/credentials/development/attestation/Matter-Development-DAC-800C-Key.der differ diff --git a/credentials/development/attestation/Matter-Development-DAC-800C-Key.pem b/credentials/development/attestation/Matter-Development-DAC-800C-Key.pem new file mode 100644 index 00000000000000..71692547a9919a --- /dev/null +++ b/credentials/development/attestation/Matter-Development-DAC-800C-Key.pem @@ -0,0 +1,5 @@ +-----BEGIN EC PRIVATE KEY----- +MHcCAQEEIGTDxBZBp3i2qCVbXaklaeymg1w/ZNnwQMiLw+0fXTK9oAoGCCqGSM49 +AwEHoUQDQgAEt+pbGcCjpbfWx0GKr5U538KDqHsgqDdCLUyqnnxmZKKKh2ZJmG18 +fx+xxMCpzdoo5iUY+JSEvr7AgugoVF0X6g== +-----END EC PRIVATE KEY----- diff --git a/credentials/development/attestation/Matter-Development-DAC-800D-Cert.der b/credentials/development/attestation/Matter-Development-DAC-800D-Cert.der new file mode 100644 index 00000000000000..9418e669818eaf Binary files /dev/null and b/credentials/development/attestation/Matter-Development-DAC-800D-Cert.der differ diff --git a/credentials/development/attestation/Matter-Development-DAC-800D-Cert.pem b/credentials/development/attestation/Matter-Development-DAC-800D-Cert.pem new file mode 100644 index 00000000000000..1de23eab23ea8f --- /dev/null +++ b/credentials/development/attestation/Matter-Development-DAC-800D-Cert.pem @@ -0,0 +1,13 @@ +-----BEGIN CERTIFICATE----- +MIIB5zCCAY6gAwIBAgIIJAFMrlSuv6MwCgYIKoZIzj0EAwIwPTElMCMGA1UEAwwc +TWF0dGVyIERldiBQQUkgMHhGRkYxIG5vIFBJRDEUMBIGCisGAQQBgqJ8AgEMBEZG +RjEwIBcNMjIwMjA1MDAwMDAwWhgPOTk5OTEyMzEyMzU5NTlaMFMxJTAjBgNVBAMM +HE1hdHRlciBEZXYgREFDIDB4RkZGMS8weDgwMEQxFDASBgorBgEEAYKifAIBDARG +RkYxMRQwEgYKKwYBBAGConwCAgwEODAwRDBZMBMGByqGSM49AgEGCCqGSM49AwEH +A0IABMwGVlB+yw9tvp0v9nGJKzvcEocrFhAkfU6sACY9gOr4RKNkIUu7agHN1unL ++eYalnlwORoSqrsEZZuTCk56EwKjYDBeMAwGA1UdEwEB/wQCMAAwDgYDVR0PAQH/ +BAQDAgeAMB0GA1UdDgQWBBQle2gx7YuhQ+kV3KqY7s5YkhXq/jAfBgNVHSMEGDAW +gBRjVA5H9kscONE4hKRi0WwZXY/7PDAKBggqhkjOPQQDAgNHADBEAiB8z2XT4GAs +mrKOB9KYklqHQ5Z6ST4tR+mU8SAZZyrR9QIgKDaFk2XOl+9DnNKzVBdUhtDIrvuH +HuRjR41hHUBIxko= +-----END CERTIFICATE----- diff --git a/credentials/development/attestation/Matter-Development-DAC-800D-Key.der b/credentials/development/attestation/Matter-Development-DAC-800D-Key.der new file mode 100644 index 00000000000000..8be9c71c5258e3 Binary files /dev/null and b/credentials/development/attestation/Matter-Development-DAC-800D-Key.der differ diff --git a/credentials/development/attestation/Matter-Development-DAC-800D-Key.pem b/credentials/development/attestation/Matter-Development-DAC-800D-Key.pem new file mode 100644 index 00000000000000..dd2a2623157d8b --- /dev/null +++ b/credentials/development/attestation/Matter-Development-DAC-800D-Key.pem @@ -0,0 +1,5 @@ +-----BEGIN EC PRIVATE KEY----- +MHcCAQEEIHg07A7hkrq/D3toU+AneGCKWR4jq/SZIjNvXwhECW+qoAoGCCqGSM49 +AwEHoUQDQgAEzAZWUH7LD22+nS/2cYkrO9wShysWECR9TqwAJj2A6vhEo2QhS7tq +Ac3W6cv55hqWeXA5GhKquwRlm5MKTnoTAg== +-----END EC PRIVATE KEY----- diff --git a/credentials/development/attestation/Matter-Development-DAC-800E-Cert.der b/credentials/development/attestation/Matter-Development-DAC-800E-Cert.der new file mode 100644 index 00000000000000..16db21c0e3f5bf Binary files /dev/null and b/credentials/development/attestation/Matter-Development-DAC-800E-Cert.der differ diff --git a/credentials/development/attestation/Matter-Development-DAC-800E-Cert.pem b/credentials/development/attestation/Matter-Development-DAC-800E-Cert.pem new file mode 100644 index 00000000000000..162f8327f98290 --- /dev/null +++ b/credentials/development/attestation/Matter-Development-DAC-800E-Cert.pem @@ -0,0 +1,13 @@ +-----BEGIN CERTIFICATE----- +MIIB5zCCAY6gAwIBAgIIY3lQkB72mXIwCgYIKoZIzj0EAwIwPTElMCMGA1UEAwwc +TWF0dGVyIERldiBQQUkgMHhGRkYxIG5vIFBJRDEUMBIGCisGAQQBgqJ8AgEMBEZG +RjEwIBcNMjIwMjA1MDAwMDAwWhgPOTk5OTEyMzEyMzU5NTlaMFMxJTAjBgNVBAMM +HE1hdHRlciBEZXYgREFDIDB4RkZGMS8weDgwMEUxFDASBgorBgEEAYKifAIBDARG +RkYxMRQwEgYKKwYBBAGConwCAgwEODAwRTBZMBMGByqGSM49AgEGCCqGSM49AwEH +A0IABKewDUD0Q8KuXr2NWfQtOIdmXwlXhtXA9Bmh2TIf6p/1xMe1zIYv0NJ+FZg3 +8kKrrIuR5nlZiM1DlJAnd0ycbtqjYDBeMAwGA1UdEwEB/wQCMAAwDgYDVR0PAQH/ +BAQDAgeAMB0GA1UdDgQWBBSuGYTMDIesHRSR6aTFrxVz0oeRxTAfBgNVHSMEGDAW +gBRjVA5H9kscONE4hKRi0WwZXY/7PDAKBggqhkjOPQQDAgNHADBEAiBXGAx257Cm +ol3rXDFmKbeFePRtmvozObdv2no0ON0DqAIgSwnYq3Fq/SZmVj37Vi0SHZEE4RPV +LQLOivyvE4YyD44= +-----END CERTIFICATE----- diff --git a/credentials/development/attestation/Matter-Development-DAC-800E-Key.der b/credentials/development/attestation/Matter-Development-DAC-800E-Key.der new file mode 100644 index 00000000000000..9baa34937bc3de Binary files /dev/null and b/credentials/development/attestation/Matter-Development-DAC-800E-Key.der differ diff --git a/credentials/development/attestation/Matter-Development-DAC-800E-Key.pem b/credentials/development/attestation/Matter-Development-DAC-800E-Key.pem new file mode 100644 index 00000000000000..c6b4d89d23df24 --- /dev/null +++ b/credentials/development/attestation/Matter-Development-DAC-800E-Key.pem @@ -0,0 +1,5 @@ +-----BEGIN EC PRIVATE KEY----- +MHcCAQEEIC0ILwiZj2pnL8tdYbiVFD42H1JM5ImtRFpk3aRrwbEIoAoGCCqGSM49 +AwEHoUQDQgAEp7ANQPRDwq5evY1Z9C04h2ZfCVeG1cD0GaHZMh/qn/XEx7XMhi/Q +0n4VmDfyQqusi5HmeVmIzUOUkCd3TJxu2g== +-----END EC PRIVATE KEY----- diff --git a/credentials/development/attestation/Matter-Development-DAC-800F-Cert.der b/credentials/development/attestation/Matter-Development-DAC-800F-Cert.der new file mode 100644 index 00000000000000..5e560ca6eee177 Binary files /dev/null and b/credentials/development/attestation/Matter-Development-DAC-800F-Cert.der differ diff --git a/credentials/development/attestation/Matter-Development-DAC-800F-Cert.pem b/credentials/development/attestation/Matter-Development-DAC-800F-Cert.pem new file mode 100644 index 00000000000000..2339ed2cc75c06 --- /dev/null +++ b/credentials/development/attestation/Matter-Development-DAC-800F-Cert.pem @@ -0,0 +1,13 @@ +-----BEGIN CERTIFICATE----- +MIIB5zCCAY6gAwIBAgIIQwzPeydGdEIwCgYIKoZIzj0EAwIwPTElMCMGA1UEAwwc +TWF0dGVyIERldiBQQUkgMHhGRkYxIG5vIFBJRDEUMBIGCisGAQQBgqJ8AgEMBEZG +RjEwIBcNMjIwMjA1MDAwMDAwWhgPOTk5OTEyMzEyMzU5NTlaMFMxJTAjBgNVBAMM +HE1hdHRlciBEZXYgREFDIDB4RkZGMS8weDgwMEYxFDASBgorBgEEAYKifAIBDARG +RkYxMRQwEgYKKwYBBAGConwCAgwEODAwRjBZMBMGByqGSM49AgEGCCqGSM49AwEH +A0IABAS7XLxWn0G2zNR0+UnZKn/vAI3s8A40xYKm3deArpWpoAEmJQlCbRUgPndY +3spczTyHrhy9vTfUN96OB3Nda0yjYDBeMAwGA1UdEwEB/wQCMAAwDgYDVR0PAQH/ +BAQDAgeAMB0GA1UdDgQWBBT/9xV6veHa6eqG6wnxgaOakgQJ4jAfBgNVHSMEGDAW +gBRjVA5H9kscONE4hKRi0WwZXY/7PDAKBggqhkjOPQQDAgNHADBEAiByD+6d0THm +vQhGmtvkpOO1ZwjHWJ/AfdPIe6SDp40iLgIgGa17TLI2b4h+w9p+Crs/TvqvCymD +p1RmTHx8e6FUzaQ= +-----END CERTIFICATE----- diff --git a/credentials/development/attestation/Matter-Development-DAC-800F-Key.der b/credentials/development/attestation/Matter-Development-DAC-800F-Key.der new file mode 100644 index 00000000000000..2af2cc31817c7b Binary files /dev/null and b/credentials/development/attestation/Matter-Development-DAC-800F-Key.der differ diff --git a/credentials/development/attestation/Matter-Development-DAC-800F-Key.pem b/credentials/development/attestation/Matter-Development-DAC-800F-Key.pem new file mode 100644 index 00000000000000..97bf7bab5e987d --- /dev/null +++ b/credentials/development/attestation/Matter-Development-DAC-800F-Key.pem @@ -0,0 +1,5 @@ +-----BEGIN EC PRIVATE KEY----- +MHcCAQEEIIjlLNz4g+gWdt8nwDCa+CydJ4pzyUHDT4IcqquswVgroAoGCCqGSM49 +AwEHoUQDQgAEBLtcvFafQbbM1HT5Sdkqf+8AjezwDjTFgqbd14CulamgASYlCUJt +FSA+d1jeylzNPIeuHL29N9Q33o4Hc11rTA== +-----END EC PRIVATE KEY----- diff --git a/credentials/development/attestation/Matter-Development-DAC-8010-Cert.der b/credentials/development/attestation/Matter-Development-DAC-8010-Cert.der new file mode 100644 index 00000000000000..e75c01e812512c Binary files /dev/null and b/credentials/development/attestation/Matter-Development-DAC-8010-Cert.der differ diff --git a/credentials/development/attestation/Matter-Development-DAC-8010-Cert.pem b/credentials/development/attestation/Matter-Development-DAC-8010-Cert.pem new file mode 100644 index 00000000000000..18c22d10306df1 --- /dev/null +++ b/credentials/development/attestation/Matter-Development-DAC-8010-Cert.pem @@ -0,0 +1,13 @@ +-----BEGIN CERTIFICATE----- +MIIB6DCCAY6gAwIBAgIIQRJfuR0qtYEwCgYIKoZIzj0EAwIwPTElMCMGA1UEAwwc +TWF0dGVyIERldiBQQUkgMHhGRkYxIG5vIFBJRDEUMBIGCisGAQQBgqJ8AgEMBEZG +RjEwIBcNMjIwMjA2MDAwMDAwWhgPOTk5OTEyMzEyMzU5NTlaMFMxJTAjBgNVBAMM +HE1hdHRlciBEZXYgREFDIDB4RkZGMS8weDgwMTAxFDASBgorBgEEAYKifAIBDARG +RkYxMRQwEgYKKwYBBAGConwCAgwEODAxMDBZMBMGByqGSM49AgEGCCqGSM49AwEH +A0IABDnvbJ2cmXuixzGaTHPJv0fbzbxCxUE+7BRSdbiPwRqxrQvDPvFMJ5QEQp8v +XucKBRty5se55zVO2vkqtP/4hC+jYDBeMAwGA1UdEwEB/wQCMAAwDgYDVR0PAQH/ +BAQDAgeAMB0GA1UdDgQWBBQy/CfR71NDovNk8Cz0cMtnR4DlqjAfBgNVHSMEGDAW +gBRjVA5H9kscONE4hKRi0WwZXY/7PDAKBggqhkjOPQQDAgNIADBFAiB0KDniuINl +4nwCTJFvbWP3yZgDSc09ZVXPp8ZR3Gm99QIhAI5bZlt2pIGkJyJHpd69et1hclg2 +SRIpst9EJFQ+ZSoM +-----END CERTIFICATE----- diff --git a/credentials/development/attestation/Matter-Development-DAC-8010-Key.der b/credentials/development/attestation/Matter-Development-DAC-8010-Key.der new file mode 100644 index 00000000000000..d11ae891e211f0 Binary files /dev/null and b/credentials/development/attestation/Matter-Development-DAC-8010-Key.der differ diff --git a/credentials/development/attestation/Matter-Development-DAC-8010-Key.pem b/credentials/development/attestation/Matter-Development-DAC-8010-Key.pem new file mode 100644 index 00000000000000..e10bda2f5d69e0 --- /dev/null +++ b/credentials/development/attestation/Matter-Development-DAC-8010-Key.pem @@ -0,0 +1,5 @@ +-----BEGIN EC PRIVATE KEY----- +MHcCAQEEINr7LHKIpHCGaSMNn9uolT8QO6ha1c+UqnE94KI+tL7eoAoGCCqGSM49 +AwEHoUQDQgAEOe9snZyZe6LHMZpMc8m/R9vNvELFQT7sFFJ1uI/BGrGtC8M+8Uwn +lARCny9e5woFG3Lmx7nnNU7a+Sq0//iELw== +-----END EC PRIVATE KEY----- diff --git a/credentials/development/attestation/Matter-Development-DAC-8011-Cert.der b/credentials/development/attestation/Matter-Development-DAC-8011-Cert.der new file mode 100644 index 00000000000000..3348a88de7b500 Binary files /dev/null and b/credentials/development/attestation/Matter-Development-DAC-8011-Cert.der differ diff --git a/credentials/development/attestation/Matter-Development-DAC-8011-Cert.pem b/credentials/development/attestation/Matter-Development-DAC-8011-Cert.pem new file mode 100644 index 00000000000000..872b7703875d28 --- /dev/null +++ b/credentials/development/attestation/Matter-Development-DAC-8011-Cert.pem @@ -0,0 +1,13 @@ +-----BEGIN CERTIFICATE----- +MIIB6DCCAY6gAwIBAgIIRNdB6F0oUAwwCgYIKoZIzj0EAwIwPTElMCMGA1UEAwwc +TWF0dGVyIERldiBQQUkgMHhGRkYxIG5vIFBJRDEUMBIGCisGAQQBgqJ8AgEMBEZG +RjEwIBcNMjIwMjA2MDAwMDAwWhgPOTk5OTEyMzEyMzU5NTlaMFMxJTAjBgNVBAMM +HE1hdHRlciBEZXYgREFDIDB4RkZGMS8weDgwMTExFDASBgorBgEEAYKifAIBDARG +RkYxMRQwEgYKKwYBBAGConwCAgwEODAxMTBZMBMGByqGSM49AgEGCCqGSM49AwEH +A0IABFi0dfQbWeJeZuGKwmELisK+0oAQ8oS/WJNbIKzbvVXP6ZqFcr/KDSi2Yy/0 +iD9JxpHa2Z3cqq2kHlwZGkwfkLSjYDBeMAwGA1UdEwEB/wQCMAAwDgYDVR0PAQH/ +BAQDAgeAMB0GA1UdDgQWBBSWEIV/WCCgXxAs+9bk8mvO0iBvVDAfBgNVHSMEGDAW +gBRjVA5H9kscONE4hKRi0WwZXY/7PDAKBggqhkjOPQQDAgNIADBFAiEA0m2mksxI +giUoAnlrG/Qoi+MPL8cvZTSOtmZ/uqsidlICIE1cQuL12M3gbJOHYt5OnC+z27GD +MA9hZdbmOi2JJZNJ +-----END CERTIFICATE----- diff --git a/credentials/development/attestation/Matter-Development-DAC-8011-Key.der b/credentials/development/attestation/Matter-Development-DAC-8011-Key.der new file mode 100644 index 00000000000000..88b88c13b87a13 Binary files /dev/null and b/credentials/development/attestation/Matter-Development-DAC-8011-Key.der differ diff --git a/credentials/development/attestation/Matter-Development-DAC-8011-Key.pem b/credentials/development/attestation/Matter-Development-DAC-8011-Key.pem new file mode 100644 index 00000000000000..1fd46ab866320a --- /dev/null +++ b/credentials/development/attestation/Matter-Development-DAC-8011-Key.pem @@ -0,0 +1,5 @@ +-----BEGIN EC PRIVATE KEY----- +MHcCAQEEIAdKHTUHeXs+/xk8i3OEzhjo6CvvZRUt9AhwKYxMwy8woAoGCCqGSM49 +AwEHoUQDQgAEWLR19BtZ4l5m4YrCYQuKwr7SgBDyhL9Yk1sgrNu9Vc/pmoVyv8oN +KLZjL/SIP0nGkdrZndyqraQeXBkaTB+QtA== +-----END EC PRIVATE KEY----- diff --git a/credentials/development/attestation/Matter-Development-DAC-8012-Cert.der b/credentials/development/attestation/Matter-Development-DAC-8012-Cert.der new file mode 100644 index 00000000000000..28c27c21cc5b24 Binary files /dev/null and b/credentials/development/attestation/Matter-Development-DAC-8012-Cert.der differ diff --git a/credentials/development/attestation/Matter-Development-DAC-8012-Cert.pem b/credentials/development/attestation/Matter-Development-DAC-8012-Cert.pem new file mode 100644 index 00000000000000..c7f568a8b613a6 --- /dev/null +++ b/credentials/development/attestation/Matter-Development-DAC-8012-Cert.pem @@ -0,0 +1,13 @@ +-----BEGIN CERTIFICATE----- +MIIB6TCCAY6gAwIBAgIILAgPVJnuQh4wCgYIKoZIzj0EAwIwPTElMCMGA1UEAwwc +TWF0dGVyIERldiBQQUkgMHhGRkYxIG5vIFBJRDEUMBIGCisGAQQBgqJ8AgEMBEZG +RjEwIBcNMjIwMjA2MDAwMDAwWhgPOTk5OTEyMzEyMzU5NTlaMFMxJTAjBgNVBAMM +HE1hdHRlciBEZXYgREFDIDB4RkZGMS8weDgwMTIxFDASBgorBgEEAYKifAIBDARG +RkYxMRQwEgYKKwYBBAGConwCAgwEODAxMjBZMBMGByqGSM49AgEGCCqGSM49AwEH +A0IABNwswWxNgInGBjczlqKGKgXvhReZ2fXucOYRUidpt9F8z5rUJ5YsLzK4qyIn +onYkHaCLbPZlcc6fKOLnVwNjd7OjYDBeMAwGA1UdEwEB/wQCMAAwDgYDVR0PAQH/ +BAQDAgeAMB0GA1UdDgQWBBS3SLLL9TrJvHzqhAV869e1BNcE6jAfBgNVHSMEGDAW +gBRjVA5H9kscONE4hKRi0WwZXY/7PDAKBggqhkjOPQQDAgNJADBGAiEAr6uqGS7N +UjSopAYGBHpJ69OaW/CUQmwZwSVWFR1HRmgCIQCCs6WH8b8Fki+mQyQq1lXAKMbp +xGzmsG38cxZYuWk/wg== +-----END CERTIFICATE----- diff --git a/credentials/development/attestation/Matter-Development-DAC-8012-Key.der b/credentials/development/attestation/Matter-Development-DAC-8012-Key.der new file mode 100644 index 00000000000000..e35f2c2310ab9f Binary files /dev/null and b/credentials/development/attestation/Matter-Development-DAC-8012-Key.der differ diff --git a/credentials/development/attestation/Matter-Development-DAC-8012-Key.pem b/credentials/development/attestation/Matter-Development-DAC-8012-Key.pem new file mode 100644 index 00000000000000..abae05f96269d5 --- /dev/null +++ b/credentials/development/attestation/Matter-Development-DAC-8012-Key.pem @@ -0,0 +1,5 @@ +-----BEGIN EC PRIVATE KEY----- +MHcCAQEEIITjf9q4moDs0ERbKzYf3FRPLfEvkhqUe5PoWcmttckaoAoGCCqGSM49 +AwEHoUQDQgAE3CzBbE2AicYGNzOWooYqBe+FF5nZ9e5w5hFSJ2m30XzPmtQnliwv +MrirIieidiQdoIts9mVxzp8o4udXA2N3sw== +-----END EC PRIVATE KEY----- diff --git a/credentials/development/attestation/Matter-Development-DAC-8013-Cert.der b/credentials/development/attestation/Matter-Development-DAC-8013-Cert.der new file mode 100644 index 00000000000000..c88927d83cedb0 Binary files /dev/null and b/credentials/development/attestation/Matter-Development-DAC-8013-Cert.der differ diff --git a/credentials/development/attestation/Matter-Development-DAC-8013-Cert.pem b/credentials/development/attestation/Matter-Development-DAC-8013-Cert.pem new file mode 100644 index 00000000000000..78f866350c9e49 --- /dev/null +++ b/credentials/development/attestation/Matter-Development-DAC-8013-Cert.pem @@ -0,0 +1,13 @@ +-----BEGIN CERTIFICATE----- +MIIB5zCCAY6gAwIBAgIIEsKL6Q7QW4owCgYIKoZIzj0EAwIwPTElMCMGA1UEAwwc +TWF0dGVyIERldiBQQUkgMHhGRkYxIG5vIFBJRDEUMBIGCisGAQQBgqJ8AgEMBEZG +RjEwIBcNMjIwMjA2MDAwMDAwWhgPOTk5OTEyMzEyMzU5NTlaMFMxJTAjBgNVBAMM +HE1hdHRlciBEZXYgREFDIDB4RkZGMS8weDgwMTMxFDASBgorBgEEAYKifAIBDARG +RkYxMRQwEgYKKwYBBAGConwCAgwEODAxMzBZMBMGByqGSM49AgEGCCqGSM49AwEH +A0IABDH7NK5PCcBb0LyvN7X6vk1Wfu0a6BSwDfhJxR6GbRqC+ckUH8fHzC+L09rs +MGJoxK1jv7/EzZG6VJ754/apenqjYDBeMAwGA1UdEwEB/wQCMAAwDgYDVR0PAQH/ +BAQDAgeAMB0GA1UdDgQWBBRrg74NBV8oc8rAuhUhHd8WPZXLBTAfBgNVHSMEGDAW +gBRjVA5H9kscONE4hKRi0WwZXY/7PDAKBggqhkjOPQQDAgNHADBEAiEA+KQYq37H +8DbhYZ+/SR5IOBiCeenzwOFXcev4RnBqhnQCH3f314pJILwUEQl19mnYVPADirAT +Ws+HYn14tcbjwCI= +-----END CERTIFICATE----- diff --git a/credentials/development/attestation/Matter-Development-DAC-8013-Key.der b/credentials/development/attestation/Matter-Development-DAC-8013-Key.der new file mode 100644 index 00000000000000..231f143ca15eaa Binary files /dev/null and b/credentials/development/attestation/Matter-Development-DAC-8013-Key.der differ diff --git a/credentials/development/attestation/Matter-Development-DAC-8013-Key.pem b/credentials/development/attestation/Matter-Development-DAC-8013-Key.pem new file mode 100644 index 00000000000000..8eb8cbb1594dd1 --- /dev/null +++ b/credentials/development/attestation/Matter-Development-DAC-8013-Key.pem @@ -0,0 +1,5 @@ +-----BEGIN EC PRIVATE KEY----- +MHcCAQEEIOJ8ZTtNhhmc5xLmYPjvgIiI4mYznj6QZvgp1Y/EyESmoAoGCCqGSM49 +AwEHoUQDQgAEMfs0rk8JwFvQvK83tfq+TVZ+7RroFLAN+EnFHoZtGoL5yRQfx8fM +L4vT2uwwYmjErWO/v8TNkbpUnvnj9ql6eg== +-----END EC PRIVATE KEY----- diff --git a/credentials/development/attestation/Matter-Development-DAC-8014-Cert.der b/credentials/development/attestation/Matter-Development-DAC-8014-Cert.der new file mode 100644 index 00000000000000..0879ca1a47f253 Binary files /dev/null and b/credentials/development/attestation/Matter-Development-DAC-8014-Cert.der differ diff --git a/credentials/development/attestation/Matter-Development-DAC-8014-Cert.pem b/credentials/development/attestation/Matter-Development-DAC-8014-Cert.pem new file mode 100644 index 00000000000000..eeeda7353a7e29 --- /dev/null +++ b/credentials/development/attestation/Matter-Development-DAC-8014-Cert.pem @@ -0,0 +1,13 @@ +-----BEGIN CERTIFICATE----- +MIIB5zCCAY6gAwIBAgIIeZnb+zmY6TMwCgYIKoZIzj0EAwIwPTElMCMGA1UEAwwc +TWF0dGVyIERldiBQQUkgMHhGRkYxIG5vIFBJRDEUMBIGCisGAQQBgqJ8AgEMBEZG +RjEwIBcNMjIwMjA2MDAwMDAwWhgPOTk5OTEyMzEyMzU5NTlaMFMxJTAjBgNVBAMM +HE1hdHRlciBEZXYgREFDIDB4RkZGMS8weDgwMTQxFDASBgorBgEEAYKifAIBDARG +RkYxMRQwEgYKKwYBBAGConwCAgwEODAxNDBZMBMGByqGSM49AgEGCCqGSM49AwEH +A0IABLceKQyrhzHIn5ldUczEoYmb80KiDtbdI0xOks4KeEMJpQHT1kD/Fp4TTN5a +x3ez2uZqVKMpR7kHBDhMUUSjxVCjYDBeMAwGA1UdEwEB/wQCMAAwDgYDVR0PAQH/ +BAQDAgeAMB0GA1UdDgQWBBTD7MC2Ctky6YO1evTBTpp5vYVhHTAfBgNVHSMEGDAW +gBRjVA5H9kscONE4hKRi0WwZXY/7PDAKBggqhkjOPQQDAgNHADBEAiBi/dOUlf2i +2dIbtfqNZchHuqg3NwpRhFEt74/A/38VCQIgd7HckBf2YoMwTIA3pA+fsU/QI3ux +IEn8INdxtoB0uSE= +-----END CERTIFICATE----- diff --git a/credentials/development/attestation/Matter-Development-DAC-8014-Key.der b/credentials/development/attestation/Matter-Development-DAC-8014-Key.der new file mode 100644 index 00000000000000..bc94a3cbd4c7ca Binary files /dev/null and b/credentials/development/attestation/Matter-Development-DAC-8014-Key.der differ diff --git a/credentials/development/attestation/Matter-Development-DAC-8014-Key.pem b/credentials/development/attestation/Matter-Development-DAC-8014-Key.pem new file mode 100644 index 00000000000000..3a160a98c80357 --- /dev/null +++ b/credentials/development/attestation/Matter-Development-DAC-8014-Key.pem @@ -0,0 +1,5 @@ +-----BEGIN EC PRIVATE KEY----- +MHcCAQEEIMa5UHfMtnVf+eQn+AZuxHdFwCMjSYVM1xA/xuvehh7GoAoGCCqGSM49 +AwEHoUQDQgAEtx4pDKuHMcifmV1RzMShiZvzQqIO1t0jTE6Szgp4QwmlAdPWQP8W +nhNM3lrHd7Pa5mpUoylHuQcEOExRRKPFUA== +-----END EC PRIVATE KEY----- diff --git a/credentials/development/attestation/Matter-Development-DAC-8015-Cert.der b/credentials/development/attestation/Matter-Development-DAC-8015-Cert.der new file mode 100644 index 00000000000000..5e2df0ee3fe9cd Binary files /dev/null and b/credentials/development/attestation/Matter-Development-DAC-8015-Cert.der differ diff --git a/credentials/development/attestation/Matter-Development-DAC-8015-Cert.pem b/credentials/development/attestation/Matter-Development-DAC-8015-Cert.pem new file mode 100644 index 00000000000000..897303d5374c03 --- /dev/null +++ b/credentials/development/attestation/Matter-Development-DAC-8015-Cert.pem @@ -0,0 +1,13 @@ +-----BEGIN CERTIFICATE----- +MIIB6DCCAY6gAwIBAgIIYo+pEs0WXXswCgYIKoZIzj0EAwIwPTElMCMGA1UEAwwc +TWF0dGVyIERldiBQQUkgMHhGRkYxIG5vIFBJRDEUMBIGCisGAQQBgqJ8AgEMBEZG +RjEwIBcNMjIwMjA2MDAwMDAwWhgPOTk5OTEyMzEyMzU5NTlaMFMxJTAjBgNVBAMM +HE1hdHRlciBEZXYgREFDIDB4RkZGMS8weDgwMTUxFDASBgorBgEEAYKifAIBDARG +RkYxMRQwEgYKKwYBBAGConwCAgwEODAxNTBZMBMGByqGSM49AgEGCCqGSM49AwEH +A0IABJ/+NcM+8ARNHR2lMzR+fPEcsl459Qd3C9Gx/VEOI8+fF0kuxIqbgLDWRUcQ +oJkkPmdb1pjhsuuciVxEANIBT2ujYDBeMAwGA1UdEwEB/wQCMAAwDgYDVR0PAQH/ +BAQDAgeAMB0GA1UdDgQWBBTVrxrK5FfQ+RFKtR/sqWnDgApMoDAfBgNVHSMEGDAW +gBRjVA5H9kscONE4hKRi0WwZXY/7PDAKBggqhkjOPQQDAgNIADBFAiEA18QbFiVq +fVyleYHRhha8krlklT7lprxmd9vdkA+JNGMCIGQWixyYAhuK2kT42m0eSDTr6F+C +nWCUBo8nlQ2uVkp7 +-----END CERTIFICATE----- diff --git a/credentials/development/attestation/Matter-Development-DAC-8015-Key.der b/credentials/development/attestation/Matter-Development-DAC-8015-Key.der new file mode 100644 index 00000000000000..d6bbf9e1619215 Binary files /dev/null and b/credentials/development/attestation/Matter-Development-DAC-8015-Key.der differ diff --git a/credentials/development/attestation/Matter-Development-DAC-8015-Key.pem b/credentials/development/attestation/Matter-Development-DAC-8015-Key.pem new file mode 100644 index 00000000000000..c8dc6ecd73f778 --- /dev/null +++ b/credentials/development/attestation/Matter-Development-DAC-8015-Key.pem @@ -0,0 +1,5 @@ +-----BEGIN EC PRIVATE KEY----- +MHcCAQEEIGbkHKTTVRAue87Zcv0Z7Rw8ulcvuNyvyUgsyMgQ62JGoAoGCCqGSM49 +AwEHoUQDQgAEn/41wz7wBE0dHaUzNH588RyyXjn1B3cL0bH9UQ4jz58XSS7EipuA +sNZFRxCgmSQ+Z1vWmOGy65yJXEQA0gFPaw== +-----END EC PRIVATE KEY----- diff --git a/credentials/development/attestation/Matter-Development-DAC-8016-Cert.der b/credentials/development/attestation/Matter-Development-DAC-8016-Cert.der new file mode 100644 index 00000000000000..97b04aaa38f216 Binary files /dev/null and b/credentials/development/attestation/Matter-Development-DAC-8016-Cert.der differ diff --git a/credentials/development/attestation/Matter-Development-DAC-8016-Cert.pem b/credentials/development/attestation/Matter-Development-DAC-8016-Cert.pem new file mode 100644 index 00000000000000..cd492b92db27ba --- /dev/null +++ b/credentials/development/attestation/Matter-Development-DAC-8016-Cert.pem @@ -0,0 +1,13 @@ +-----BEGIN CERTIFICATE----- +MIIB5jCCAY6gAwIBAgIINUn9QCEDEwcwCgYIKoZIzj0EAwIwPTElMCMGA1UEAwwc +TWF0dGVyIERldiBQQUkgMHhGRkYxIG5vIFBJRDEUMBIGCisGAQQBgqJ8AgEMBEZG +RjEwIBcNMjIwMjA2MDAwMDAwWhgPOTk5OTEyMzEyMzU5NTlaMFMxJTAjBgNVBAMM +HE1hdHRlciBEZXYgREFDIDB4RkZGMS8weDgwMTYxFDASBgorBgEEAYKifAIBDARG +RkYxMRQwEgYKKwYBBAGConwCAgwEODAxNjBZMBMGByqGSM49AgEGCCqGSM49AwEH +A0IABEhy6reF56J1m01IebDkJR3on5PQKuAoxqJK9Y3oAHhLOaFlP+C5R3uMQjTU +UQxM9l6pI2d5x7J4PBsBUtCduPKjYDBeMAwGA1UdEwEB/wQCMAAwDgYDVR0PAQH/ +BAQDAgeAMB0GA1UdDgQWBBQ+TIzXuLTNTFHgEMxVAu7mDYLUfDAfBgNVHSMEGDAW +gBRjVA5H9kscONE4hKRi0WwZXY/7PDAKBggqhkjOPQQDAgNGADBDAh8WjCXFr2Zo +CWDl9SSi0BuQeGuS0a82qNtWZQwrkBMLAiAyaWESyRXYZYqzOeodL96dggslgAbV +hxfOdp8+Hf5YRg== +-----END CERTIFICATE----- diff --git a/credentials/development/attestation/Matter-Development-DAC-8016-Key.der b/credentials/development/attestation/Matter-Development-DAC-8016-Key.der new file mode 100644 index 00000000000000..5976362fe25f20 Binary files /dev/null and b/credentials/development/attestation/Matter-Development-DAC-8016-Key.der differ diff --git a/credentials/development/attestation/Matter-Development-DAC-8016-Key.pem b/credentials/development/attestation/Matter-Development-DAC-8016-Key.pem new file mode 100644 index 00000000000000..8892545fa0530d --- /dev/null +++ b/credentials/development/attestation/Matter-Development-DAC-8016-Key.pem @@ -0,0 +1,5 @@ +-----BEGIN EC PRIVATE KEY----- +MHcCAQEEILaWSy/Ai+PpSJjgewAv5rO3mZg4BhsYwYH+E8Fs2snQoAoGCCqGSM49 +AwEHoUQDQgAESHLqt4XnonWbTUh5sOQlHeifk9Aq4CjGokr1jegAeEs5oWU/4LlH +e4xCNNRRDEz2XqkjZ3nHsng8GwFS0J248g== +-----END EC PRIVATE KEY----- diff --git a/credentials/development/attestation/Matter-Development-DAC-8017-Cert.der b/credentials/development/attestation/Matter-Development-DAC-8017-Cert.der new file mode 100644 index 00000000000000..316dd69e006dfd Binary files /dev/null and b/credentials/development/attestation/Matter-Development-DAC-8017-Cert.der differ diff --git a/credentials/development/attestation/Matter-Development-DAC-8017-Cert.pem b/credentials/development/attestation/Matter-Development-DAC-8017-Cert.pem new file mode 100644 index 00000000000000..15add16c853645 --- /dev/null +++ b/credentials/development/attestation/Matter-Development-DAC-8017-Cert.pem @@ -0,0 +1,13 @@ +-----BEGIN CERTIFICATE----- +MIIB6TCCAY6gAwIBAgIIG39NlxOykQUwCgYIKoZIzj0EAwIwPTElMCMGA1UEAwwc +TWF0dGVyIERldiBQQUkgMHhGRkYxIG5vIFBJRDEUMBIGCisGAQQBgqJ8AgEMBEZG +RjEwIBcNMjIwMjA2MDAwMDAwWhgPOTk5OTEyMzEyMzU5NTlaMFMxJTAjBgNVBAMM +HE1hdHRlciBEZXYgREFDIDB4RkZGMS8weDgwMTcxFDASBgorBgEEAYKifAIBDARG +RkYxMRQwEgYKKwYBBAGConwCAgwEODAxNzBZMBMGByqGSM49AgEGCCqGSM49AwEH +A0IABEjDrkixri7Mgjvde0NXdS3xBRcZXvPp03CXkdx4xoqL+Q6j14xncS8X4qT5 +apaTd62sb8PEjmULHCkYvaIr2xujYDBeMAwGA1UdEwEB/wQCMAAwDgYDVR0PAQH/ +BAQDAgeAMB0GA1UdDgQWBBTSh03+33ZICo6WijoKzgauqo0LFjAfBgNVHSMEGDAW +gBRjVA5H9kscONE4hKRi0WwZXY/7PDAKBggqhkjOPQQDAgNJADBGAiEA1bZdu1Zz +OxzJFgIGbnMcLk03DDCUCpzjqi6O3eNyVKsCIQDJy6bTROlejBeWnny63pQHpBGT +HlrzU3A1eZF5qSdNSQ== +-----END CERTIFICATE----- diff --git a/credentials/development/attestation/Matter-Development-DAC-8017-Key.der b/credentials/development/attestation/Matter-Development-DAC-8017-Key.der new file mode 100644 index 00000000000000..d43947b1529ef2 Binary files /dev/null and b/credentials/development/attestation/Matter-Development-DAC-8017-Key.der differ diff --git a/credentials/development/attestation/Matter-Development-DAC-8017-Key.pem b/credentials/development/attestation/Matter-Development-DAC-8017-Key.pem new file mode 100644 index 00000000000000..2862c9a08d2470 --- /dev/null +++ b/credentials/development/attestation/Matter-Development-DAC-8017-Key.pem @@ -0,0 +1,5 @@ +-----BEGIN EC PRIVATE KEY----- +MHcCAQEEIIaPaeP8KL4cjhIsdugQWrzga+oyrNbDA1Cn3uFW0lG8oAoGCCqGSM49 +AwEHoUQDQgAESMOuSLGuLsyCO917Q1d1LfEFFxle8+nTcJeR3HjGiov5DqPXjGdx +LxfipPlqlpN3raxvw8SOZQscKRi9oivbGw== +-----END EC PRIVATE KEY----- diff --git a/credentials/development/attestation/Matter-Development-DAC-8018-Cert.der b/credentials/development/attestation/Matter-Development-DAC-8018-Cert.der new file mode 100644 index 00000000000000..338b306f8058b8 Binary files /dev/null and b/credentials/development/attestation/Matter-Development-DAC-8018-Cert.der differ diff --git a/credentials/development/attestation/Matter-Development-DAC-8018-Cert.pem b/credentials/development/attestation/Matter-Development-DAC-8018-Cert.pem new file mode 100644 index 00000000000000..bb010e738bd832 --- /dev/null +++ b/credentials/development/attestation/Matter-Development-DAC-8018-Cert.pem @@ -0,0 +1,13 @@ +-----BEGIN CERTIFICATE----- +MIIB6DCCAY6gAwIBAgIIM1z/HGgR/98wCgYIKoZIzj0EAwIwPTElMCMGA1UEAwwc +TWF0dGVyIERldiBQQUkgMHhGRkYxIG5vIFBJRDEUMBIGCisGAQQBgqJ8AgEMBEZG +RjEwIBcNMjIwMjA2MDAwMDAwWhgPOTk5OTEyMzEyMzU5NTlaMFMxJTAjBgNVBAMM +HE1hdHRlciBEZXYgREFDIDB4RkZGMS8weDgwMTgxFDASBgorBgEEAYKifAIBDARG +RkYxMRQwEgYKKwYBBAGConwCAgwEODAxODBZMBMGByqGSM49AgEGCCqGSM49AwEH +A0IABEROabbuEUIOyNBySnIlD5lIvA97ReaKoow6XIy9sekVvDfU3vukhbnirY9L +hFzfw0RQ6RKx9z6bzxJX9/ErupKjYDBeMAwGA1UdEwEB/wQCMAAwDgYDVR0PAQH/ +BAQDAgeAMB0GA1UdDgQWBBQ7AG6Vem0x7jonGLb7lwCvhqC0ujAfBgNVHSMEGDAW +gBRjVA5H9kscONE4hKRi0WwZXY/7PDAKBggqhkjOPQQDAgNIADBFAiBpaJONSIIf +QrpZdQ8ggMdv/IjUzNuHxW6qsZi8cyr1IQIhAPC+pNX0q/ee5xZBfgGzEoc5SRF3 +mv5ejXv3JyVmzGan +-----END CERTIFICATE----- diff --git a/credentials/development/attestation/Matter-Development-DAC-8018-Key.der b/credentials/development/attestation/Matter-Development-DAC-8018-Key.der new file mode 100644 index 00000000000000..c1428afeca2873 Binary files /dev/null and b/credentials/development/attestation/Matter-Development-DAC-8018-Key.der differ diff --git a/credentials/development/attestation/Matter-Development-DAC-8018-Key.pem b/credentials/development/attestation/Matter-Development-DAC-8018-Key.pem new file mode 100644 index 00000000000000..bee872e6d8297a --- /dev/null +++ b/credentials/development/attestation/Matter-Development-DAC-8018-Key.pem @@ -0,0 +1,5 @@ +-----BEGIN EC PRIVATE KEY----- +MHcCAQEEIJti9fBIccpSHCBqVOFyzWjIUw01s2cKuaL53ACSx4u4oAoGCCqGSM49 +AwEHoUQDQgAERE5ptu4RQg7I0HJKciUPmUi8D3tF5oqijDpcjL2x6RW8N9Te+6SF +ueKtj0uEXN/DRFDpErH3PpvPElf38Su6kg== +-----END EC PRIVATE KEY----- diff --git a/credentials/development/attestation/Matter-Development-DAC-8019-Cert.der b/credentials/development/attestation/Matter-Development-DAC-8019-Cert.der new file mode 100644 index 00000000000000..f3fe8dcd9e84c9 Binary files /dev/null and b/credentials/development/attestation/Matter-Development-DAC-8019-Cert.der differ diff --git a/credentials/development/attestation/Matter-Development-DAC-8019-Cert.pem b/credentials/development/attestation/Matter-Development-DAC-8019-Cert.pem new file mode 100644 index 00000000000000..54b76a9ae0f4b6 --- /dev/null +++ b/credentials/development/attestation/Matter-Development-DAC-8019-Cert.pem @@ -0,0 +1,13 @@ +-----BEGIN CERTIFICATE----- +MIIB6TCCAY6gAwIBAgIIM3NMzuaXa8swCgYIKoZIzj0EAwIwPTElMCMGA1UEAwwc +TWF0dGVyIERldiBQQUkgMHhGRkYxIG5vIFBJRDEUMBIGCisGAQQBgqJ8AgEMBEZG +RjEwIBcNMjIwMjA2MDAwMDAwWhgPOTk5OTEyMzEyMzU5NTlaMFMxJTAjBgNVBAMM +HE1hdHRlciBEZXYgREFDIDB4RkZGMS8weDgwMTkxFDASBgorBgEEAYKifAIBDARG +RkYxMRQwEgYKKwYBBAGConwCAgwEODAxOTBZMBMGByqGSM49AgEGCCqGSM49AwEH +A0IABNs0B1VkPmbo5VEKszWsGHo2kY4xu7CLLr7AKWUbdMOmSkKsF+SXiXX6kVmP +HnQbrwZiUF001w1WwZs65sdkPIijYDBeMAwGA1UdEwEB/wQCMAAwDgYDVR0PAQH/ +BAQDAgeAMB0GA1UdDgQWBBSJGWpMnc/BklpUYr9HZzGlnVl6pDAfBgNVHSMEGDAW +gBRjVA5H9kscONE4hKRi0WwZXY/7PDAKBggqhkjOPQQDAgNJADBGAiEAjlDo8CGr +IOyeIAghx4t/wgb0sVQK0EJwa8k1anTEyo4CIQD0vf9CBfQZNHUj6pKNGSY9re6A +rwph6aAw+Q/bE2nxPw== +-----END CERTIFICATE----- diff --git a/credentials/development/attestation/Matter-Development-DAC-8019-Key.der b/credentials/development/attestation/Matter-Development-DAC-8019-Key.der new file mode 100644 index 00000000000000..6e5bb599f7e54c Binary files /dev/null and b/credentials/development/attestation/Matter-Development-DAC-8019-Key.der differ diff --git a/credentials/development/attestation/Matter-Development-DAC-8019-Key.pem b/credentials/development/attestation/Matter-Development-DAC-8019-Key.pem new file mode 100644 index 00000000000000..6cc5b993ffa3f7 --- /dev/null +++ b/credentials/development/attestation/Matter-Development-DAC-8019-Key.pem @@ -0,0 +1,5 @@ +-----BEGIN EC PRIVATE KEY----- +MHcCAQEEIF9AIztTj/jYJmj8jE06c5pudppjgQwy5R+aAtCtK3aLoAoGCCqGSM49 +AwEHoUQDQgAE2zQHVWQ+ZujlUQqzNawYejaRjjG7sIsuvsApZRt0w6ZKQqwX5JeJ +dfqRWY8edBuvBmJQXTTXDVbBmzrmx2Q8iA== +-----END EC PRIVATE KEY----- diff --git a/credentials/development/attestation/Matter-Development-DAC-801A-Cert.der b/credentials/development/attestation/Matter-Development-DAC-801A-Cert.der new file mode 100644 index 00000000000000..9213ce33efddb0 Binary files /dev/null and b/credentials/development/attestation/Matter-Development-DAC-801A-Cert.der differ diff --git a/credentials/development/attestation/Matter-Development-DAC-801A-Cert.pem b/credentials/development/attestation/Matter-Development-DAC-801A-Cert.pem new file mode 100644 index 00000000000000..dc4b9eb0aaefd3 --- /dev/null +++ b/credentials/development/attestation/Matter-Development-DAC-801A-Cert.pem @@ -0,0 +1,13 @@ +-----BEGIN CERTIFICATE----- +MIIB6DCCAY6gAwIBAgIIVVjW0i1LO8EwCgYIKoZIzj0EAwIwPTElMCMGA1UEAwwc +TWF0dGVyIERldiBQQUkgMHhGRkYxIG5vIFBJRDEUMBIGCisGAQQBgqJ8AgEMBEZG +RjEwIBcNMjIwMjA2MDAwMDAwWhgPOTk5OTEyMzEyMzU5NTlaMFMxJTAjBgNVBAMM +HE1hdHRlciBEZXYgREFDIDB4RkZGMS8weDgwMUExFDASBgorBgEEAYKifAIBDARG +RkYxMRQwEgYKKwYBBAGConwCAgwEODAxQTBZMBMGByqGSM49AgEGCCqGSM49AwEH +A0IABHitW2nvVFBsl1GvY/qq1dMZagBq6/kfNXNmqI8jspIgeJiOVqJVd45EqrCl +q1aQs+FgoZlqthdSNsTrDxBPnRKjYDBeMAwGA1UdEwEB/wQCMAAwDgYDVR0PAQH/ +BAQDAgeAMB0GA1UdDgQWBBS0TJ+/85sDrKAQ2kPdaPFoPUGrmDAfBgNVHSMEGDAW +gBRjVA5H9kscONE4hKRi0WwZXY/7PDAKBggqhkjOPQQDAgNIADBFAiEAvkXo2fAZ +jgMYtvXoxT47n6dq6jVhHl7Hgr75rV8ZInsCIEP6RcN9sPcs7AKi5kLr6+050hev +fid1JheOU9DyAu35 +-----END CERTIFICATE----- diff --git a/credentials/development/attestation/Matter-Development-DAC-801A-Key.der b/credentials/development/attestation/Matter-Development-DAC-801A-Key.der new file mode 100644 index 00000000000000..2928f0ce5edd2a Binary files /dev/null and b/credentials/development/attestation/Matter-Development-DAC-801A-Key.der differ diff --git a/credentials/development/attestation/Matter-Development-DAC-801A-Key.pem b/credentials/development/attestation/Matter-Development-DAC-801A-Key.pem new file mode 100644 index 00000000000000..8bd2c637662a1d --- /dev/null +++ b/credentials/development/attestation/Matter-Development-DAC-801A-Key.pem @@ -0,0 +1,5 @@ +-----BEGIN EC PRIVATE KEY----- +MHcCAQEEILq5IyMwrNbTf9C+F1fac6maAI+ZxaYFLLEO8ZNflasSoAoGCCqGSM49 +AwEHoUQDQgAEeK1bae9UUGyXUa9j+qrV0xlqAGrr+R81c2aojyOykiB4mI5WolV3 +jkSqsKWrVpCz4WChmWq2F1I2xOsPEE+dEg== +-----END EC PRIVATE KEY----- diff --git a/credentials/development/attestation/Matter-Development-DAC-801B-Cert.der b/credentials/development/attestation/Matter-Development-DAC-801B-Cert.der new file mode 100644 index 00000000000000..ec5323742ffff5 Binary files /dev/null and b/credentials/development/attestation/Matter-Development-DAC-801B-Cert.der differ diff --git a/credentials/development/attestation/Matter-Development-DAC-801B-Cert.pem b/credentials/development/attestation/Matter-Development-DAC-801B-Cert.pem new file mode 100644 index 00000000000000..2f3d4f8b80744c --- /dev/null +++ b/credentials/development/attestation/Matter-Development-DAC-801B-Cert.pem @@ -0,0 +1,13 @@ +-----BEGIN CERTIFICATE----- +MIIB6DCCAY6gAwIBAgIIYZqJDWw6bOwwCgYIKoZIzj0EAwIwPTElMCMGA1UEAwwc +TWF0dGVyIERldiBQQUkgMHhGRkYxIG5vIFBJRDEUMBIGCisGAQQBgqJ8AgEMBEZG +RjEwIBcNMjIwMjA2MDAwMDAwWhgPOTk5OTEyMzEyMzU5NTlaMFMxJTAjBgNVBAMM +HE1hdHRlciBEZXYgREFDIDB4RkZGMS8weDgwMUIxFDASBgorBgEEAYKifAIBDARG +RkYxMRQwEgYKKwYBBAGConwCAgwEODAxQjBZMBMGByqGSM49AgEGCCqGSM49AwEH +A0IABMiLvp1e+LB7j5UUZa3ety558Q1KL8p7tvq2h+sijHjmqIb6YPtFqW/qCu6+ +mrf8SM4s+FTVKR1CU81/O/jzKnajYDBeMAwGA1UdEwEB/wQCMAAwDgYDVR0PAQH/ +BAQDAgeAMB0GA1UdDgQWBBRvCE8rmpxLbYYrfrnEmmuuL3q0QjAfBgNVHSMEGDAW +gBRjVA5H9kscONE4hKRi0WwZXY/7PDAKBggqhkjOPQQDAgNIADBFAiEA0Gh7aKaH +9YjtxC7K0D6VMLXsLQ5iEpgZlyczBSAbS2oCIA402qd6BxYXESz7zd51pfqyYcXI +tcJ/aoSBLDDJHMxW +-----END CERTIFICATE----- diff --git a/credentials/development/attestation/Matter-Development-DAC-801B-Key.der b/credentials/development/attestation/Matter-Development-DAC-801B-Key.der new file mode 100644 index 00000000000000..91a09c65e001f4 Binary files /dev/null and b/credentials/development/attestation/Matter-Development-DAC-801B-Key.der differ diff --git a/credentials/development/attestation/Matter-Development-DAC-801B-Key.pem b/credentials/development/attestation/Matter-Development-DAC-801B-Key.pem new file mode 100644 index 00000000000000..7cd7dd82794b41 --- /dev/null +++ b/credentials/development/attestation/Matter-Development-DAC-801B-Key.pem @@ -0,0 +1,5 @@ +-----BEGIN EC PRIVATE KEY----- +MHcCAQEEIF4dVDStQ1jXAuHgswLV0xgVofIuiAaAbafngcdZE95UoAoGCCqGSM49 +AwEHoUQDQgAEyIu+nV74sHuPlRRlrd63LnnxDUovynu2+raH6yKMeOaohvpg+0Wp +b+oK7r6at/xIziz4VNUpHUJTzX87+PMqdg== +-----END EC PRIVATE KEY----- diff --git a/credentials/development/attestation/Matter-Development-DAC-801C-Cert.der b/credentials/development/attestation/Matter-Development-DAC-801C-Cert.der new file mode 100644 index 00000000000000..fd1871a91738bf Binary files /dev/null and b/credentials/development/attestation/Matter-Development-DAC-801C-Cert.der differ diff --git a/credentials/development/attestation/Matter-Development-DAC-801C-Cert.pem b/credentials/development/attestation/Matter-Development-DAC-801C-Cert.pem new file mode 100644 index 00000000000000..6db05f12f14072 --- /dev/null +++ b/credentials/development/attestation/Matter-Development-DAC-801C-Cert.pem @@ -0,0 +1,13 @@ +-----BEGIN CERTIFICATE----- +MIIB6DCCAY6gAwIBAgIIEJC5JdorU2UwCgYIKoZIzj0EAwIwPTElMCMGA1UEAwwc +TWF0dGVyIERldiBQQUkgMHhGRkYxIG5vIFBJRDEUMBIGCisGAQQBgqJ8AgEMBEZG +RjEwIBcNMjIwMjA2MDAwMDAwWhgPOTk5OTEyMzEyMzU5NTlaMFMxJTAjBgNVBAMM +HE1hdHRlciBEZXYgREFDIDB4RkZGMS8weDgwMUMxFDASBgorBgEEAYKifAIBDARG +RkYxMRQwEgYKKwYBBAGConwCAgwEODAxQzBZMBMGByqGSM49AgEGCCqGSM49AwEH +A0IABCHm45U0lW2nUWAXskiwt8KzzPGzp+KSNdzq/MNBWo4WJ8paQVZ/W+WqFvVp +rQglnrmA2la0JgESbEZGPO1cVvSjYDBeMAwGA1UdEwEB/wQCMAAwDgYDVR0PAQH/ +BAQDAgeAMB0GA1UdDgQWBBRHuVOtJFBHoIZI4sBKJZ0EuK3FoTAfBgNVHSMEGDAW +gBRjVA5H9kscONE4hKRi0WwZXY/7PDAKBggqhkjOPQQDAgNIADBFAiEA5JiPoc8C +d+6BPSAHIn36HD2rgynB3XIO3//Gw57ZzUcCIBr/hvYoug6R67h0Sq6l97SzbOGG +Cv29ZnvrBYZGGo8a +-----END CERTIFICATE----- diff --git a/credentials/development/attestation/Matter-Development-DAC-801C-Key.der b/credentials/development/attestation/Matter-Development-DAC-801C-Key.der new file mode 100644 index 00000000000000..811e0458fa311c Binary files /dev/null and b/credentials/development/attestation/Matter-Development-DAC-801C-Key.der differ diff --git a/credentials/development/attestation/Matter-Development-DAC-801C-Key.pem b/credentials/development/attestation/Matter-Development-DAC-801C-Key.pem new file mode 100644 index 00000000000000..6aa68038b7b4bf --- /dev/null +++ b/credentials/development/attestation/Matter-Development-DAC-801C-Key.pem @@ -0,0 +1,5 @@ +-----BEGIN EC PRIVATE KEY----- +MHcCAQEEIPNJxyEdUv6nc3Cy/7wQkMDrNHm2pp6YEfyvcLozmzlloAoGCCqGSM49 +AwEHoUQDQgAEIebjlTSVbadRYBeySLC3wrPM8bOn4pI13Or8w0FajhYnylpBVn9b +5aoW9WmtCCWeuYDaVrQmARJsRkY87VxW9A== +-----END EC PRIVATE KEY----- diff --git a/credentials/development/attestation/Matter-Development-DAC-801D-Cert.der b/credentials/development/attestation/Matter-Development-DAC-801D-Cert.der new file mode 100644 index 00000000000000..28a6070c14b178 Binary files /dev/null and b/credentials/development/attestation/Matter-Development-DAC-801D-Cert.der differ diff --git a/credentials/development/attestation/Matter-Development-DAC-801D-Cert.pem b/credentials/development/attestation/Matter-Development-DAC-801D-Cert.pem new file mode 100644 index 00000000000000..073f64e4c75eb6 --- /dev/null +++ b/credentials/development/attestation/Matter-Development-DAC-801D-Cert.pem @@ -0,0 +1,13 @@ +-----BEGIN CERTIFICATE----- +MIIB6TCCAY6gAwIBAgIIbypCwp07Z38wCgYIKoZIzj0EAwIwPTElMCMGA1UEAwwc +TWF0dGVyIERldiBQQUkgMHhGRkYxIG5vIFBJRDEUMBIGCisGAQQBgqJ8AgEMBEZG +RjEwIBcNMjIwMjA2MDAwMDAwWhgPOTk5OTEyMzEyMzU5NTlaMFMxJTAjBgNVBAMM +HE1hdHRlciBEZXYgREFDIDB4RkZGMS8weDgwMUQxFDASBgorBgEEAYKifAIBDARG +RkYxMRQwEgYKKwYBBAGConwCAgwEODAxRDBZMBMGByqGSM49AgEGCCqGSM49AwEH +A0IABPy5YN4GGI43usCJi4DR+aHnif713nLl8wEEJu5FkQeV/zNkaU/GsBwN8MbV +6JRz+ojKZhR7JVpeE5OBHTcMZiCjYDBeMAwGA1UdEwEB/wQCMAAwDgYDVR0PAQH/ +BAQDAgeAMB0GA1UdDgQWBBToIt2aLfifz2Cb8g3KtXcfDaiM4zAfBgNVHSMEGDAW +gBRjVA5H9kscONE4hKRi0WwZXY/7PDAKBggqhkjOPQQDAgNJADBGAiEAygUbuYg1 +vGw+h345Dl1E3fzaU8J+ullPDThX6wHwN2ICIQCDpf/sHC9Ne+jRvKIrj70brffm +Y3qK/yZtX4wIbdzIew== +-----END CERTIFICATE----- diff --git a/credentials/development/attestation/Matter-Development-DAC-801D-Key.der b/credentials/development/attestation/Matter-Development-DAC-801D-Key.der new file mode 100644 index 00000000000000..52601807940b0b Binary files /dev/null and b/credentials/development/attestation/Matter-Development-DAC-801D-Key.der differ diff --git a/credentials/development/attestation/Matter-Development-DAC-801D-Key.pem b/credentials/development/attestation/Matter-Development-DAC-801D-Key.pem new file mode 100644 index 00000000000000..ba8968d4e6ce38 --- /dev/null +++ b/credentials/development/attestation/Matter-Development-DAC-801D-Key.pem @@ -0,0 +1,5 @@ +-----BEGIN EC PRIVATE KEY----- +MHcCAQEEIMuXs0ks7WLR4c1XGd3MzXPr4KIrKU8XhTj+GvHPTG/boAoGCCqGSM49 +AwEHoUQDQgAE/Llg3gYYjje6wImLgNH5oeeJ/vXecuXzAQQm7kWRB5X/M2RpT8aw +HA3wxtXolHP6iMpmFHslWl4Tk4EdNwxmIA== +-----END EC PRIVATE KEY----- diff --git a/credentials/development/attestation/Matter-Development-DAC-801E-Cert.der b/credentials/development/attestation/Matter-Development-DAC-801E-Cert.der new file mode 100644 index 00000000000000..5b16085d3ff145 Binary files /dev/null and b/credentials/development/attestation/Matter-Development-DAC-801E-Cert.der differ diff --git a/credentials/development/attestation/Matter-Development-DAC-801E-Cert.pem b/credentials/development/attestation/Matter-Development-DAC-801E-Cert.pem new file mode 100644 index 00000000000000..bcd3513ed28161 --- /dev/null +++ b/credentials/development/attestation/Matter-Development-DAC-801E-Cert.pem @@ -0,0 +1,13 @@ +-----BEGIN CERTIFICATE----- +MIIB6TCCAY6gAwIBAgIISFyS1a8xwWswCgYIKoZIzj0EAwIwPTElMCMGA1UEAwwc +TWF0dGVyIERldiBQQUkgMHhGRkYxIG5vIFBJRDEUMBIGCisGAQQBgqJ8AgEMBEZG +RjEwIBcNMjIwMjA2MDAwMDAwWhgPOTk5OTEyMzEyMzU5NTlaMFMxJTAjBgNVBAMM +HE1hdHRlciBEZXYgREFDIDB4RkZGMS8weDgwMUUxFDASBgorBgEEAYKifAIBDARG +RkYxMRQwEgYKKwYBBAGConwCAgwEODAxRTBZMBMGByqGSM49AgEGCCqGSM49AwEH +A0IABL1Y6z6oTpEPt7i7Mf5+bsv3Moj64/TsRBhWaFP8/Sl3j16YznJ2s3cFdeiW +3p4LCRS0dKQ1SPHT/Sjk1VvE1T2jYDBeMAwGA1UdEwEB/wQCMAAwDgYDVR0PAQH/ +BAQDAgeAMB0GA1UdDgQWBBTZCnJTD4XkaQ3N7t2rtwbDujrU4DAfBgNVHSMEGDAW +gBRjVA5H9kscONE4hKRi0WwZXY/7PDAKBggqhkjOPQQDAgNJADBGAiEAtB6kXeSi +YjUiOV/NfDC3i+V6Xa8OzRXdUsU7SBmvlAwCIQDXvTNExZNguUQjaL0ryNHx+PO8 +xA9Y+HxvBFOOE5k5mw== +-----END CERTIFICATE----- diff --git a/credentials/development/attestation/Matter-Development-DAC-801E-Key.der b/credentials/development/attestation/Matter-Development-DAC-801E-Key.der new file mode 100644 index 00000000000000..687f1eb43c9ad6 Binary files /dev/null and b/credentials/development/attestation/Matter-Development-DAC-801E-Key.der differ diff --git a/credentials/development/attestation/Matter-Development-DAC-801E-Key.pem b/credentials/development/attestation/Matter-Development-DAC-801E-Key.pem new file mode 100644 index 00000000000000..e0f4d05643071a --- /dev/null +++ b/credentials/development/attestation/Matter-Development-DAC-801E-Key.pem @@ -0,0 +1,5 @@ +-----BEGIN EC PRIVATE KEY----- +MHcCAQEEIA7QyHR1h+NpxZfM0bBKQN0DOyPiI8j7Cl7Ysq9BgqyioAoGCCqGSM49 +AwEHoUQDQgAEvVjrPqhOkQ+3uLsx/n5uy/cyiPrj9OxEGFZoU/z9KXePXpjOcnaz +dwV16JbengsJFLR0pDVI8dP9KOTVW8TVPQ== +-----END EC PRIVATE KEY----- diff --git a/credentials/development/attestation/Matter-Development-DAC-801F-Cert.der b/credentials/development/attestation/Matter-Development-DAC-801F-Cert.der new file mode 100644 index 00000000000000..79bf979db5d22d Binary files /dev/null and b/credentials/development/attestation/Matter-Development-DAC-801F-Cert.der differ diff --git a/credentials/development/attestation/Matter-Development-DAC-801F-Cert.pem b/credentials/development/attestation/Matter-Development-DAC-801F-Cert.pem new file mode 100644 index 00000000000000..c65d4616dc9b5b --- /dev/null +++ b/credentials/development/attestation/Matter-Development-DAC-801F-Cert.pem @@ -0,0 +1,13 @@ +-----BEGIN CERTIFICATE----- +MIIB6DCCAY6gAwIBAgIIdO+nl14QkXAwCgYIKoZIzj0EAwIwPTElMCMGA1UEAwwc +TWF0dGVyIERldiBQQUkgMHhGRkYxIG5vIFBJRDEUMBIGCisGAQQBgqJ8AgEMBEZG +RjEwIBcNMjIwMjA2MDAwMDAwWhgPOTk5OTEyMzEyMzU5NTlaMFMxJTAjBgNVBAMM +HE1hdHRlciBEZXYgREFDIDB4RkZGMS8weDgwMUYxFDASBgorBgEEAYKifAIBDARG +RkYxMRQwEgYKKwYBBAGConwCAgwEODAxRjBZMBMGByqGSM49AgEGCCqGSM49AwEH +A0IABGng6Bx3NM16HksCDfUwO7iBbCGdGYdpz7a6ESY/1KGKqZdVEvKeYMbcQaqz +nIli1fxpOYJz8EUrA8nc+NiN39WjYDBeMAwGA1UdEwEB/wQCMAAwDgYDVR0PAQH/ +BAQDAgeAMB0GA1UdDgQWBBRUA3G2X1z4lk8KIzlcYsT2yJYRljAfBgNVHSMEGDAW +gBRjVA5H9kscONE4hKRi0WwZXY/7PDAKBggqhkjOPQQDAgNIADBFAiEAz96cNwVm +ZoOSxcp1GBEnXF8cHHHBdSefp9JJkEqvIHcCIAMdMt9Pnhc5iBEdgVKgNUSex19X +mxJV+WyDZH+QzAaJ +-----END CERTIFICATE----- diff --git a/credentials/development/attestation/Matter-Development-DAC-801F-Key.der b/credentials/development/attestation/Matter-Development-DAC-801F-Key.der new file mode 100644 index 00000000000000..faa5956e5111d8 Binary files /dev/null and b/credentials/development/attestation/Matter-Development-DAC-801F-Key.der differ diff --git a/credentials/development/attestation/Matter-Development-DAC-801F-Key.pem b/credentials/development/attestation/Matter-Development-DAC-801F-Key.pem new file mode 100644 index 00000000000000..da5a8febf8bd24 --- /dev/null +++ b/credentials/development/attestation/Matter-Development-DAC-801F-Key.pem @@ -0,0 +1,5 @@ +-----BEGIN EC PRIVATE KEY----- +MHcCAQEEINu/k7TIUJDTQ36tHo1XAZT5WaE7KsLwlEkBffk5nvjtoAoGCCqGSM49 +AwEHoUQDQgAEaeDoHHc0zXoeSwIN9TA7uIFsIZ0Zh2nPtroRJj/UoYqpl1US8p5g +xtxBqrOciWLV/Gk5gnPwRSsDydz42I3f1Q== +-----END EC PRIVATE KEY----- diff --git a/credentials/development/attestation/Matter-Development-PAI-noPID-Cert.der b/credentials/development/attestation/Matter-Development-PAI-noPID-Cert.der new file mode 100644 index 00000000000000..9fb087d00b7317 Binary files /dev/null and b/credentials/development/attestation/Matter-Development-PAI-noPID-Cert.der differ diff --git a/credentials/development/attestation/Matter-Development-PAI-noPID-Cert.pem b/credentials/development/attestation/Matter-Development-PAI-noPID-Cert.pem new file mode 100644 index 00000000000000..2c8d80429de016 --- /dev/null +++ b/credentials/development/attestation/Matter-Development-PAI-noPID-Cert.pem @@ -0,0 +1,12 @@ +-----BEGIN CERTIFICATE----- +MIIByzCCAXGgAwIBAgIIVq2CIq2UW2QwCgYIKoZIzj0EAwIwMDEYMBYGA1UEAwwP +TWF0dGVyIFRlc3QgUEFBMRQwEgYKKwYBBAGConwCAQwERkZGMTAgFw0yMjAyMDUw +MDAwMDBaGA85OTk5MTIzMTIzNTk1OVowPTElMCMGA1UEAwwcTWF0dGVyIERldiBQ +QUkgMHhGRkYxIG5vIFBJRDEUMBIGCisGAQQBgqJ8AgEMBEZGRjEwWTATBgcqhkjO +PQIBBggqhkjOPQMBBwNCAARBmpMVwhc+DIyHbQPM/JRIUmR/f+xeUIL0BZko7KiU +xZQVEwmsYx5MsDOSr2hLC6+35ls7gWLC9Sv5MbjneqqCo2YwZDASBgNVHRMBAf8E +CDAGAQH/AgEAMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUY1QOR/ZLHDjROISk +YtFsGV2P+zwwHwYDVR0jBBgwFoAUav0idx9RH+y/FkGXZxDc3DGhcX4wCgYIKoZI +zj0EAwIDSAAwRQIhALLvJ/Sa6bUPuR7qyUxNC9u415KcbLiPrOUpNo0SBUwMAiBl +Xckrhr2QmIKmxiF3uCXX0F7b58Ivn+pxIg5+pwP4kQ== +-----END CERTIFICATE----- diff --git a/credentials/development/attestation/Matter-Development-PAI-noPID-Key.pem b/credentials/development/attestation/Matter-Development-PAI-noPID-Key.pem new file mode 100644 index 00000000000000..e1becc179615f9 --- /dev/null +++ b/credentials/development/attestation/Matter-Development-PAI-noPID-Key.pem @@ -0,0 +1,5 @@ +-----BEGIN EC PRIVATE KEY----- +MHcCAQEEIMGrX+KEtMGJQKUxYfgGlEBQoWl7cXYdOFM3qKPNCVw0oAoGCCqGSM49 +AwEHoUQDQgAEQZqTFcIXPgyMh20DzPyUSFJkf3/sXlCC9AWZKOyolMWUFRMJrGMe +TLAzkq9oSwuvt+ZbO4FiwvUr+TG453qqgg== +-----END EC PRIVATE KEY----- diff --git a/docs/examples/discussion/PID_allocation_for_example_apps.md b/docs/examples/discussion/PID_allocation_for_example_apps.md new file mode 100644 index 00000000000000..09960b31d25f87 --- /dev/null +++ b/docs/examples/discussion/PID_allocation_for_example_apps.md @@ -0,0 +1,36 @@ +# PID allocation for example apps + +Unless specifically overridden by the platform, example apps in this SDK use the +Example credentials implementation in `DeviceAttestationCredsExample.cpp`. + +The SDK holds example certificates for VID '0xFFF1' and any PID in +'0x8000-0x801F'. The device VID and PID supplied by the basic information +cluster must correspond to the VID/PID given in the certificate for the device +to pass verification. + +Certificates are selected using the value in +CHIP_DEVICE_CONFIG_DEVICE_PRODUCT_ID. The vendor ID for every example app is the +same because they are all signed by the same PAI (vendor id '0xFFF1'). + +In order to allow some differentiation between the various example apps, each +app is assigned a PID from the list below: + +| App | PID | +| ----------------------- | ------ | +| All Clusters | 0x8001 | +| Bridge | 0x8002 | +| Door Lock | 0x8003 | +| Light switch | 0x8004 | +| Lighting | 0x8005 | +| Lock | 0x8006 | +| OTA provider | 0x8007 | +| OTA requestor | 0x8008 | +| Persistent Storage | 0x8009 | +| Pigweed | 0x800B | +| Pump | 0x800A | +| Pump Controller | 0x8011 | +| Shell | 0x8012 | +| Temperature measurement | 0x800D | +| Thermostat | 0x800E | +| TV | 0x800F | +| Window | 0x8010 | diff --git a/docs/guides/nrfconnect_examples_cli.md b/docs/guides/nrfconnect_examples_cli.md index b6104289e844cc..eed5e14e95cbd3 100644 --- a/docs/guides/nrfconnect_examples_cli.md +++ b/docs/guides/nrfconnect_examples_cli.md @@ -170,8 +170,8 @@ information. You can use this command without any subcommand to print all available configuration data or to add a specific subcommand. ```shell -VendorId: 9050 (0x235A) -ProductId: 20043 (0x4E4B) +VendorId: 65521 (0xFFF1) +ProductId: 32768 (0x8000) HardwareVersion: 1 (0x1) FabricId: PinCode: 020202021 @@ -205,7 +205,7 @@ Prints the vendor ID of the device. Takes no arguments. ```shell uart:~$ matter config vendorid -9050 (0x235A) +65521 (0xFFFF1) ``` #### productid @@ -214,7 +214,7 @@ Prints the product ID of the device. Takes no arguments. ```shell uart:~$ matter config productid -20043 (0x4E4B) +32768 (0x8000) ``` #### hardwarever diff --git a/docs/guides/python_chip_controller_building.md b/docs/guides/python_chip_controller_building.md index 465dd964b9c0b6..cd2ba107d08817 100644 --- a/docs/guides/python_chip_controller_building.md +++ b/docs/guides/python_chip_controller_building.md @@ -202,8 +202,8 @@ terminal of the device (for example, UART). For example: ``` I: 254 [DL]Device Configuration: I: 257 [DL] Serial Number: TEST_SN -I: 260 [DL] Vendor Id: 9050 (0x235A) -I: 263 [DL] Product Id: 20043 (0x4E4B) +I: 260 [DL] Vendor Id: 65521 (0xFFF1) +I: 263 [DL] Product Id: 32768 (0x8000) I: 267 [DL] Hardware Version: 1 I: 270 [DL] Setup Pin Code: 20202021 I: 273 [DL] Setup Discriminator: 3840 (0xF00) diff --git a/examples/all-clusters-app/esp32/sdkconfig.defaults b/examples/all-clusters-app/esp32/sdkconfig.defaults index a3a17d6ef7c47d..5f996f40946d68 100644 --- a/examples/all-clusters-app/esp32/sdkconfig.defaults +++ b/examples/all-clusters-app/esp32/sdkconfig.defaults @@ -39,8 +39,8 @@ CONFIG_PARTITION_TABLE_CUSTOM=y CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="partitions.csv" # Vendor and product id -CONFIG_DEVICE_VENDOR_ID=0x235A -CONFIG_DEVICE_PRODUCT_ID=0x4541 +CONFIG_DEVICE_VENDOR_ID=0xFFF1 +CONFIG_DEVICE_PRODUCT_ID=0x8001 CONFIG_DEVICE_FIRMWARE_REVISION="prerelease" #enable debug shell diff --git a/examples/all-clusters-app/esp32/sdkconfig_m5stack.defaults b/examples/all-clusters-app/esp32/sdkconfig_m5stack.defaults index 5c318378f51189..9c2a4a8a6210b7 100644 --- a/examples/all-clusters-app/esp32/sdkconfig_m5stack.defaults +++ b/examples/all-clusters-app/esp32/sdkconfig_m5stack.defaults @@ -41,8 +41,8 @@ CONFIG_PARTITION_TABLE_CUSTOM=y CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="partitions.csv" # Vendor and product id -CONFIG_DEVICE_VENDOR_ID=0x235A -CONFIG_DEVICE_PRODUCT_ID=0x4541 +CONFIG_DEVICE_VENDOR_ID=0xFFF1 +CONFIG_DEVICE_PRODUCT_ID=0x8001 # Main task needs a bit more stack than the default # default is 3584, bump this up to 5k. @@ -58,4 +58,3 @@ CONFIG_LWIP_HOOK_ND6_GET_GW_DEFAULT=y # Serial Flasher config CONFIG_ESPTOOLPY_FLASHSIZE_4MB=y CONFIG_ESPTOOLPY_FLASHSIZE="4MB" - diff --git a/examples/all-clusters-app/esp32/sdkconfig_m5stack_rpc.defaults b/examples/all-clusters-app/esp32/sdkconfig_m5stack_rpc.defaults index 75142a9c7c54c6..6aafaeb206bf1c 100644 --- a/examples/all-clusters-app/esp32/sdkconfig_m5stack_rpc.defaults +++ b/examples/all-clusters-app/esp32/sdkconfig_m5stack_rpc.defaults @@ -41,8 +41,8 @@ CONFIG_PARTITION_TABLE_CUSTOM=y CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="partitions.csv" # Vendor and product id -CONFIG_DEVICE_VENDOR_ID=0x235A -CONFIG_DEVICE_PRODUCT_ID=0x4541 +CONFIG_DEVICE_VENDOR_ID=0xFFF1 +CONFIG_DEVICE_PRODUCT_ID=0x8001 # Main task needs a bit more stack than the default # default is 3584, bump this up to 5k. diff --git a/examples/light-switch-app/efr32/include/CHIPProjectConfig.h b/examples/light-switch-app/efr32/include/CHIPProjectConfig.h index 373cb0b10b6c04..ddfd24dc671524 100644 --- a/examples/light-switch-app/efr32/include/CHIPProjectConfig.h +++ b/examples/light-switch-app/efr32/include/CHIPProjectConfig.h @@ -49,16 +49,16 @@ /** * CHIP_DEVICE_CONFIG_DEVICE_VENDOR_ID * - * 0x235A: Chip's Vendor Id. + * 0xFFF1: Test vendor */ -#define CHIP_DEVICE_CONFIG_DEVICE_VENDOR_ID 0x235A +#define CHIP_DEVICE_CONFIG_DEVICE_VENDOR_ID 0xFFF1 /** * CHIP_DEVICE_CONFIG_DEVICE_PRODUCT_ID * - * 0x534C: EFR32 lighting-app + * 0x8005: example lighting app */ -#define CHIP_DEVICE_CONFIG_DEVICE_PRODUCT_ID 0x534D +#define CHIP_DEVICE_CONFIG_DEVICE_PRODUCT_ID 0x8004 /** * CHIP_DEVICE_CONFIG_DEVICE_HARDWARE_VERSION diff --git a/examples/lighting-app/cyw30739/include/CHIPProjectConfig.h b/examples/lighting-app/cyw30739/include/CHIPProjectConfig.h index f9a91d3f03b70f..6ec6031dba250f 100644 --- a/examples/lighting-app/cyw30739/include/CHIPProjectConfig.h +++ b/examples/lighting-app/cyw30739/include/CHIPProjectConfig.h @@ -34,13 +34,13 @@ #define CHIP_DEVICE_CONFIG_DEVICE_VENDOR_NAME "Infineon" /* The VendorID attribute of the Basic cluster. */ -#define CHIP_DEVICE_CONFIG_DEVICE_VENDOR_ID 0x0009 +#define CHIP_DEVICE_CONFIG_DEVICE_VENDOR_ID 0xFFF1 /* The ProductName attribute of the Basic cluster. */ #define CHIP_DEVICE_CONFIG_DEVICE_PRODUCT_NAME "CYW30739 Lighting App" /* The ProductID attribute of the Basic cluster. */ -#define CHIP_DEVICE_CONFIG_DEVICE_PRODUCT_ID 0x154c +#define CHIP_DEVICE_CONFIG_DEVICE_PRODUCT_ID 0x8005 /* The HardwareVersionString attribute of the Basic cluster. */ #define CHIP_DEVICE_CONFIG_DEFAULT_DEVICE_HARDWARE_VERSION_STRING "30739" diff --git a/examples/lighting-app/efr32/include/CHIPProjectConfig.h b/examples/lighting-app/efr32/include/CHIPProjectConfig.h index e2bfb2d63d60a3..9dc6cad0065629 100644 --- a/examples/lighting-app/efr32/include/CHIPProjectConfig.h +++ b/examples/lighting-app/efr32/include/CHIPProjectConfig.h @@ -49,16 +49,16 @@ /** * CHIP_DEVICE_CONFIG_DEVICE_VENDOR_ID * - * 0x235A: Chip's Vendor Id. + * 0xFFF1: Test vendor */ -#define CHIP_DEVICE_CONFIG_DEVICE_VENDOR_ID 0x235A +#define CHIP_DEVICE_CONFIG_DEVICE_VENDOR_ID 0xFFF1 /** * CHIP_DEVICE_CONFIG_DEVICE_PRODUCT_ID * - * 0x534C: EFR32 lighting-app + * 0x8005: example lighting app */ -#define CHIP_DEVICE_CONFIG_DEVICE_PRODUCT_ID 0x534C +#define CHIP_DEVICE_CONFIG_DEVICE_PRODUCT_ID 0x8005 /** * CHIP_DEVICE_CONFIG_DEVICE_HARDWARE_VERSION diff --git a/examples/lighting-app/nrfconnect/main/include/CHIPProjectConfig.h b/examples/lighting-app/nrfconnect/main/include/CHIPProjectConfig.h index 5ef963237a9943..27fa3d246781e2 100644 --- a/examples/lighting-app/nrfconnect/main/include/CHIPProjectConfig.h +++ b/examples/lighting-app/nrfconnect/main/include/CHIPProjectConfig.h @@ -30,9 +30,9 @@ /** * CHIP_DEVICE_CONFIG_DEVICE_PRODUCT_ID * - * 0x4E4C: nrfconnect lighting-app + * 0x8005: example lighting-app */ -#define CHIP_DEVICE_CONFIG_DEVICE_PRODUCT_ID 0x4E4C +#define CHIP_DEVICE_CONFIG_DEVICE_PRODUCT_ID 0x8005 // Use a default pairing code if one hasn't been provisioned in flash. #define CHIP_DEVICE_CONFIG_USE_TEST_SETUP_PIN_CODE 20202021 diff --git a/examples/lighting-app/nxp/k32w/k32w0/include/CHIPProjectConfig.h b/examples/lighting-app/nxp/k32w/k32w0/include/CHIPProjectConfig.h index ddb2f24ecbb2e0..45428ef35d17d5 100644 --- a/examples/lighting-app/nxp/k32w/k32w0/include/CHIPProjectConfig.h +++ b/examples/lighting-app/nxp/k32w/k32w0/include/CHIPProjectConfig.h @@ -53,16 +53,16 @@ /** * CHIP_DEVICE_CONFIG_DEVICE_VENDOR_ID * - * 0x235A: Chip's Vendor Id. + * 0xFFF1: Test vendor. */ -#define CHIP_DEVICE_CONFIG_DEVICE_VENDOR_ID 0x235A +#define CHIP_DEVICE_CONFIG_DEVICE_VENDOR_ID 0xFFF1 /** * CHIP_DEVICE_CONFIG_DEVICE_PRODUCT_ID * - * 0x4B4C: K32W lighting-app + * 0x8005: example lighting-app */ -#define CHIP_DEVICE_CONFIG_DEVICE_PRODUCT_ID 0x4B4C +#define CHIP_DEVICE_CONFIG_DEVICE_PRODUCT_ID 0x8005 /** * CHIP_DEVICE_CONFIG_DEVICE_HARDWARE_VERSION diff --git a/examples/lock-app/cc13x2x7_26x2x7/main/include/CHIPProjectConfig.h b/examples/lock-app/cc13x2x7_26x2x7/main/include/CHIPProjectConfig.h index a36d2ade9bfb92..5c62f09065ff40 100644 --- a/examples/lock-app/cc13x2x7_26x2x7/main/include/CHIPProjectConfig.h +++ b/examples/lock-app/cc13x2x7_26x2x7/main/include/CHIPProjectConfig.h @@ -50,16 +50,16 @@ /** * CHIP_DEVICE_CONFIG_DEVICE_VENDOR_ID * - * 0x235A: Chip's Vendor Id. + * 0xFFF1: Test vendor */ -#define CHIP_DEVICE_CONFIG_DEVICE_VENDOR_ID 0x235A +#define CHIP_DEVICE_CONFIG_DEVICE_VENDOR_ID 0xFFF1 /** * CHIP_DEVICE_CONFIG_DEVICE_PRODUCT_ID * - * 0x434B: cc13x2x7_26x2x7 lock-app + * 0x8006: example lock app */ -#define CHIP_DEVICE_CONFIG_DEVICE_PRODUCT_ID 0x434B +#define CHIP_DEVICE_CONFIG_DEVICE_PRODUCT_ID 0x8006 /** * CHIP_DEVICE_CONFIG_DEVICE_HARDWARE_VERSION diff --git a/examples/lock-app/cyw30739/include/CHIPProjectConfig.h b/examples/lock-app/cyw30739/include/CHIPProjectConfig.h index f01b8017d2919e..1ccd941737f2f6 100644 --- a/examples/lock-app/cyw30739/include/CHIPProjectConfig.h +++ b/examples/lock-app/cyw30739/include/CHIPProjectConfig.h @@ -34,13 +34,13 @@ #define CHIP_DEVICE_CONFIG_DEVICE_VENDOR_NAME "Infineon" /* The VendorID attribute of the Basic cluster. */ -#define CHIP_DEVICE_CONFIG_DEVICE_VENDOR_ID 0x0009 +#define CHIP_DEVICE_CONFIG_DEVICE_VENDOR_ID 0xFFF1 /* The ProductName attribute of the Basic cluster. */ #define CHIP_DEVICE_CONFIG_DEVICE_PRODUCT_NAME "CYW30739 Lock App" /* The ProductID attribute of the Basic cluster. */ -#define CHIP_DEVICE_CONFIG_DEVICE_PRODUCT_ID 0x154c +#define CHIP_DEVICE_CONFIG_DEVICE_PRODUCT_ID 0x8006 /* The HardwareVersionString attribute of the Basic cluster. */ #define CHIP_DEVICE_CONFIG_DEFAULT_DEVICE_HARDWARE_VERSION_STRING "30739" diff --git a/examples/lock-app/efr32/include/CHIPProjectConfig.h b/examples/lock-app/efr32/include/CHIPProjectConfig.h index 0c9c9295d0577c..8c691e347b9ea6 100644 --- a/examples/lock-app/efr32/include/CHIPProjectConfig.h +++ b/examples/lock-app/efr32/include/CHIPProjectConfig.h @@ -46,16 +46,16 @@ /** * CHIP_DEVICE_CONFIG_DEVICE_VENDOR_ID * - * 0x235A: Chip's Vendor Id. + * 0xFFF1: Test vendor. */ -#define CHIP_DEVICE_CONFIG_DEVICE_VENDOR_ID 0x235A +#define CHIP_DEVICE_CONFIG_DEVICE_VENDOR_ID 0xFFF1 /** * CHIP_DEVICE_CONFIG_DEVICE_PRODUCT_ID * - * 0x534B: EFR32 lock-app + * 0x8006: example lock-app */ -#define CHIP_DEVICE_CONFIG_DEVICE_PRODUCT_ID 0x534B +#define CHIP_DEVICE_CONFIG_DEVICE_PRODUCT_ID 0x8006 /** * CHIP_DEVICE_CONFIG_DEVICE_HARDWARE_VERSION diff --git a/examples/lock-app/esp32/sdkconfig.defaults b/examples/lock-app/esp32/sdkconfig.defaults index 0ac0ec53eed33f..c9b513d752fc6c 100644 --- a/examples/lock-app/esp32/sdkconfig.defaults +++ b/examples/lock-app/esp32/sdkconfig.defaults @@ -40,3 +40,6 @@ CONFIG_PARTITION_TABLE_FILENAME="partitions.csv" #enable lwIP route hooks CONFIG_LWIP_HOOK_IP6_ROUTE_DEFAULT=y CONFIG_LWIP_HOOK_ND6_GET_GW_DEFAULT=y + +#Lock app PID +CONFIG_DEVICE_PRODUCT_ID=0x8006 diff --git a/examples/lock-app/nrfconnect/main/include/CHIPProjectConfig.h b/examples/lock-app/nrfconnect/main/include/CHIPProjectConfig.h index 8c7fa93baa72ac..d3bd8e9399df6b 100644 --- a/examples/lock-app/nrfconnect/main/include/CHIPProjectConfig.h +++ b/examples/lock-app/nrfconnect/main/include/CHIPProjectConfig.h @@ -30,9 +30,9 @@ /** * CHIP_DEVICE_CONFIG_DEVICE_PRODUCT_ID * - * 0x4E4B: nrfconnect lock-app + * 0x4E4B: example lock-app */ -#define CHIP_DEVICE_CONFIG_DEVICE_PRODUCT_ID 0x4E4B +#define CHIP_DEVICE_CONFIG_DEVICE_PRODUCT_ID 0x8006 // Use a default pairing code if one hasn't been provisioned in flash. #define CHIP_DEVICE_CONFIG_USE_TEST_SETUP_PIN_CODE 20202021 diff --git a/examples/lock-app/nxp/k32w/k32w0/include/CHIPProjectConfig.h b/examples/lock-app/nxp/k32w/k32w0/include/CHIPProjectConfig.h index 71cb0c323eb144..ab177e86b699d4 100644 --- a/examples/lock-app/nxp/k32w/k32w0/include/CHIPProjectConfig.h +++ b/examples/lock-app/nxp/k32w/k32w0/include/CHIPProjectConfig.h @@ -53,16 +53,16 @@ /** * CHIP_DEVICE_CONFIG_DEVICE_VENDOR_ID * - * 0x235A: Chip's Vendor Id. + * 0xFFF1: Test vendor. */ -#define CHIP_DEVICE_CONFIG_DEVICE_VENDOR_ID 0x235A +#define CHIP_DEVICE_CONFIG_DEVICE_VENDOR_ID 0xFFF1 /** * CHIP_DEVICE_CONFIG_DEVICE_PRODUCT_ID * - * 0x4B4C: K32W lighting-app + * 0x8006: example lock-app */ -#define CHIP_DEVICE_CONFIG_DEVICE_PRODUCT_ID 0x4B4C +#define CHIP_DEVICE_CONFIG_DEVICE_PRODUCT_ID 0x8006 /** * CHIP_DEVICE_CONFIG_DEVICE_HARDWARE_VERSION diff --git a/examples/ota-provider-app/esp32/sdkconfig.defaults b/examples/ota-provider-app/esp32/sdkconfig.defaults index 89258be810acd8..537c6deab2897f 100644 --- a/examples/ota-provider-app/esp32/sdkconfig.defaults +++ b/examples/ota-provider-app/esp32/sdkconfig.defaults @@ -42,8 +42,8 @@ CONFIG_PARTITION_TABLE_FILENAME="partitions.csv" CONFIG_ESP_SYSTEM_ALLOW_RTC_FAST_MEM_AS_HEAP=y # Product id -CONFIG_DEVICE_VENDOR_ID=0x235A -CONFIG_DEVICE_PRODUCT_ID=0x4591 +CONFIG_DEVICE_VENDOR_ID=0xFFF1 +CONFIG_DEVICE_PRODUCT_ID=0x8007 # Main task needs a bit more stack than the default # default is 3584, bump this up to 6k. diff --git a/examples/ota-requestor-app/cyw30739/include/CHIPProjectConfig.h b/examples/ota-requestor-app/cyw30739/include/CHIPProjectConfig.h index 1ff4d6f64f9c30..535aaca7896b61 100644 --- a/examples/ota-requestor-app/cyw30739/include/CHIPProjectConfig.h +++ b/examples/ota-requestor-app/cyw30739/include/CHIPProjectConfig.h @@ -34,13 +34,13 @@ #define CHIP_DEVICE_CONFIG_DEVICE_VENDOR_NAME "Infineon" /* The VendorID attribute of the Basic cluster. */ -#define CHIP_DEVICE_CONFIG_DEVICE_VENDOR_ID 0x0009 +#define CHIP_DEVICE_CONFIG_DEVICE_VENDOR_ID 0xFFF1 /* The ProductName attribute of the Basic cluster. */ #define CHIP_DEVICE_CONFIG_DEVICE_PRODUCT_NAME "CYW30739 OTA Requestor App" /* The ProductID attribute of the Basic cluster. */ -#define CHIP_DEVICE_CONFIG_DEVICE_PRODUCT_ID 0x154c +#define CHIP_DEVICE_CONFIG_DEVICE_PRODUCT_ID 0x8008 /* The HardwareVersionString attribute of the Basic cluster. */ #define CHIP_DEVICE_CONFIG_DEFAULT_DEVICE_HARDWARE_VERSION_STRING "30739" diff --git a/examples/ota-requestor-app/efr32/include/CHIPProjectConfig.h b/examples/ota-requestor-app/efr32/include/CHIPProjectConfig.h index e2bfb2d63d60a3..acd26eaee40c02 100644 --- a/examples/ota-requestor-app/efr32/include/CHIPProjectConfig.h +++ b/examples/ota-requestor-app/efr32/include/CHIPProjectConfig.h @@ -49,16 +49,16 @@ /** * CHIP_DEVICE_CONFIG_DEVICE_VENDOR_ID * - * 0x235A: Chip's Vendor Id. + * 0xFFF1: Test vendor. */ -#define CHIP_DEVICE_CONFIG_DEVICE_VENDOR_ID 0x235A +#define CHIP_DEVICE_CONFIG_DEVICE_VENDOR_ID 0xFFF1 /** * CHIP_DEVICE_CONFIG_DEVICE_PRODUCT_ID * - * 0x534C: EFR32 lighting-app + * 0x8008: example ota-requestor */ -#define CHIP_DEVICE_CONFIG_DEVICE_PRODUCT_ID 0x534C +#define CHIP_DEVICE_CONFIG_DEVICE_PRODUCT_ID 0x8008 /** * CHIP_DEVICE_CONFIG_DEVICE_HARDWARE_VERSION diff --git a/examples/ota-requestor-app/esp32/sdkconfig.defaults b/examples/ota-requestor-app/esp32/sdkconfig.defaults index 1114acc792f2b8..cf0ad78787a0c5 100644 --- a/examples/ota-requestor-app/esp32/sdkconfig.defaults +++ b/examples/ota-requestor-app/esp32/sdkconfig.defaults @@ -42,8 +42,8 @@ CONFIG_PARTITION_TABLE_FILENAME="partitions.csv" CONFIG_ESP_SYSTEM_ALLOW_RTC_FAST_MEM_AS_HEAP=y # Product id -CONFIG_DEVICE_VENDOR_ID=0x235A -CONFIG_DEVICE_PRODUCT_ID=0x4590 +CONFIG_DEVICE_VENDOR_ID=0xFFF1 +CONFIG_DEVICE_PRODUCT_ID=0x8008 # Main task needs a bit more stack than the default # default is 3584, bump this up to 4k. diff --git a/examples/persistent-storage/cc13x2x7_26x2x7/include/CHIPProjectConfig.h b/examples/persistent-storage/cc13x2x7_26x2x7/include/CHIPProjectConfig.h index 2be53a5b773f9c..54692eee25be1a 100644 --- a/examples/persistent-storage/cc13x2x7_26x2x7/include/CHIPProjectConfig.h +++ b/examples/persistent-storage/cc13x2x7_26x2x7/include/CHIPProjectConfig.h @@ -64,16 +64,16 @@ /** * CHIP_DEVICE_CONFIG_DEVICE_VENDOR_ID * - * 0x235A: Chip's Vendor Id. + * 0xFFF1: Test vendor. */ -#define CHIP_DEVICE_CONFIG_DEVICE_VENDOR_ID 0x235A +#define CHIP_DEVICE_CONFIG_DEVICE_VENDOR_ID 0xFFF1 /** * CHIP_DEVICE_CONFIG_DEVICE_PRODUCT_ID * - * 0x434B: cc13x2x7_26x2x7 lock-app + * 0x8009: example persistent-storage */ -#define CHIP_DEVICE_CONFIG_DEVICE_PRODUCT_ID 0x434B +#define CHIP_DEVICE_CONFIG_DEVICE_PRODUCT_ID 0x8009 /** * CHIP_DEVICE_CONFIG_DEVICE_HARDWARE_VERSION diff --git a/examples/persistent-storage/efr32/include/CHIPProjectConfig.h b/examples/persistent-storage/efr32/include/CHIPProjectConfig.h index 8c793b2fc84e39..04b237b4cfe598 100644 --- a/examples/persistent-storage/efr32/include/CHIPProjectConfig.h +++ b/examples/persistent-storage/efr32/include/CHIPProjectConfig.h @@ -44,16 +44,16 @@ /** * CHIP_DEVICE_CONFIG_DEVICE_VENDOR_ID * - * 0x235A: Chip's Vendor Id. + * 0xFFF1: Test vendor. */ -#define CHIP_DEVICE_CONFIG_DEVICE_VENDOR_ID 0x235A +#define CHIP_DEVICE_CONFIG_DEVICE_VENDOR_ID 0xFFF1 /** * CHIP_DEVICE_CONFIG_DEVICE_PRODUCT_ID * - * 0xFE00: SDK Sample Light Resource + * 0x8009: example persistent-storage */ -#define CHIP_DEVICE_CONFIG_DEVICE_PRODUCT_ID 0xFD00 +#define CHIP_DEVICE_CONFIG_DEVICE_PRODUCT_ID 0x8009 /** * CHIP_DEVICE_CONFIG_DEVICE_HARDWARE_VERSION diff --git a/examples/persistent-storage/esp32/sdkconfig.defaults b/examples/persistent-storage/esp32/sdkconfig.defaults index 484bd0550a23cd..9fb2f9e34dbe5e 100644 --- a/examples/persistent-storage/esp32/sdkconfig.defaults +++ b/examples/persistent-storage/esp32/sdkconfig.defaults @@ -27,5 +27,5 @@ CONFIG_PARTITION_TABLE_CUSTOM=y CONFIG_PARTITION_TABLE_FILENAME="partitions.csv" # Vendor and product id -CONFIG_DEVICE_VENDOR_ID=0x235A -CONFIG_DEVICE_PRODUCT_ID=0x4553 +CONFIG_DEVICE_VENDOR_ID=0xFFF1 +CONFIG_DEVICE_PRODUCT_ID=0x8009 diff --git a/examples/pigweed-app/efr32/include/CHIPProjectConfig.h b/examples/pigweed-app/efr32/include/CHIPProjectConfig.h index a93c9d3ed1c84d..ab5b9727042ec8 100644 --- a/examples/pigweed-app/efr32/include/CHIPProjectConfig.h +++ b/examples/pigweed-app/efr32/include/CHIPProjectConfig.h @@ -43,16 +43,16 @@ /** * CHIP_DEVICE_CONFIG_DEVICE_VENDOR_ID * - * 0x235A: Chip's Vendor Id. + * 0xFFF1: Test vendor. */ -#define CHIP_DEVICE_CONFIG_DEVICE_VENDOR_ID 0x235A +#define CHIP_DEVICE_CONFIG_DEVICE_VENDOR_ID 0xFFF1 /** * CHIP_DEVICE_CONFIG_DEVICE_PRODUCT_ID * - * 0x5350: EFR32 pigweed-app + * 0x8009: example pigweed-app */ -#define CHIP_DEVICE_CONFIG_DEVICE_PRODUCT_ID 0x5350 +#define CHIP_DEVICE_CONFIG_DEVICE_PRODUCT_ID 0x800B /** * CHIP_DEVICE_CONFIG_DEVICE_HARDWARE_VERSION diff --git a/examples/pigweed-app/esp32/sdkconfig.defaults b/examples/pigweed-app/esp32/sdkconfig.defaults index 5bbae154fec385..6ad8460e99986c 100644 --- a/examples/pigweed-app/esp32/sdkconfig.defaults +++ b/examples/pigweed-app/esp32/sdkconfig.defaults @@ -38,5 +38,5 @@ CONFIG_PARTITION_TABLE_FILENAME="partitions.csv" CONFIG_ENABLE_PW_RPC=y # Vendor and product id -CONFIG_DEVICE_VENDOR_ID=0x235A -CONFIG_DEVICE_PRODUCT_ID=0x4550 +CONFIG_DEVICE_VENDOR_ID=0xFFF1 +CONFIG_DEVICE_PRODUCT_ID=0x800B diff --git a/examples/platform/qpg/project_include/CHIPProjectConfig.h b/examples/platform/qpg/project_include/CHIPProjectConfig.h index b6252bc544d7a7..5109232887f9f8 100644 --- a/examples/platform/qpg/project_include/CHIPProjectConfig.h +++ b/examples/platform/qpg/project_include/CHIPProjectConfig.h @@ -47,16 +47,16 @@ /** * CHIP_DEVICE_CONFIG_DEVICE_VENDOR_ID * - * 0x235A: Chip's Vendor Id. + * 0xFFF1: Test vendor */ -#define CHIP_DEVICE_CONFIG_DEVICE_VENDOR_ID 0x235A +#define CHIP_DEVICE_CONFIG_DEVICE_VENDOR_ID 0xFFF1 /** * CHIP_DEVICE_CONFIG_DEVICE_PRODUCT_ID * - * 0x514C: qpg lighting-app + * 0x8005: example lighting-app */ -#define CHIP_DEVICE_CONFIG_DEVICE_PRODUCT_ID 0x514C +#define CHIP_DEVICE_CONFIG_DEVICE_PRODUCT_ID 0x8005 /** * CHIP_DEVICE_CONFIG_DEVICE_HARDWARE_VERSION diff --git a/examples/pump-app/cc13x2x7_26x2x7/main/include/CHIPProjectConfig.h b/examples/pump-app/cc13x2x7_26x2x7/main/include/CHIPProjectConfig.h index f1284ef5eafc0a..8fde7943e32306 100644 --- a/examples/pump-app/cc13x2x7_26x2x7/main/include/CHIPProjectConfig.h +++ b/examples/pump-app/cc13x2x7_26x2x7/main/include/CHIPProjectConfig.h @@ -54,16 +54,16 @@ /** * CHIP_DEVICE_CONFIG_DEVICE_VENDOR_ID * - * 0x235A: Chip's Vendor Id. + * 0xFFF1: Test vendor. */ -#define CHIP_DEVICE_CONFIG_DEVICE_VENDOR_ID 0x235A +#define CHIP_DEVICE_CONFIG_DEVICE_VENDOR_ID 0xFFF1 /** * CHIP_DEVICE_CONFIG_DEVICE_PRODUCT_ID * - * 0x434B: cc13x2x7_26x2x7 lock-app + * 0x8011: example pump-app */ -#define CHIP_DEVICE_CONFIG_DEVICE_PRODUCT_ID 0x434B +#define CHIP_DEVICE_CONFIG_DEVICE_PRODUCT_ID 0x800A /** * CHIP_DEVICE_CONFIG_DEVICE_HARDWARE_VERSION diff --git a/examples/pump-controller-app/cc13x2x7_26x2x7/main/include/CHIPProjectConfig.h b/examples/pump-controller-app/cc13x2x7_26x2x7/main/include/CHIPProjectConfig.h index f1284ef5eafc0a..c4d9aff0db5290 100644 --- a/examples/pump-controller-app/cc13x2x7_26x2x7/main/include/CHIPProjectConfig.h +++ b/examples/pump-controller-app/cc13x2x7_26x2x7/main/include/CHIPProjectConfig.h @@ -54,16 +54,16 @@ /** * CHIP_DEVICE_CONFIG_DEVICE_VENDOR_ID * - * 0x235A: Chip's Vendor Id. + * 0xFFF1: Test vendor. */ -#define CHIP_DEVICE_CONFIG_DEVICE_VENDOR_ID 0x235A +#define CHIP_DEVICE_CONFIG_DEVICE_VENDOR_ID 0xFFF1 /** * CHIP_DEVICE_CONFIG_DEVICE_PRODUCT_ID * - * 0x434B: cc13x2x7_26x2x7 lock-app + * 0x8009: example pump-controller-app */ -#define CHIP_DEVICE_CONFIG_DEVICE_PRODUCT_ID 0x434B +#define CHIP_DEVICE_CONFIG_DEVICE_PRODUCT_ID 0x8011 /** * CHIP_DEVICE_CONFIG_DEVICE_HARDWARE_VERSION diff --git a/examples/shell/efr32/include/CHIPProjectConfig.h b/examples/shell/efr32/include/CHIPProjectConfig.h index b47c348e6df34c..88f961589af298 100644 --- a/examples/shell/efr32/include/CHIPProjectConfig.h +++ b/examples/shell/efr32/include/CHIPProjectConfig.h @@ -46,16 +46,16 @@ /** * CHIP_DEVICE_CONFIG_DEVICE_VENDOR_ID * - * 0x235A: Chip's Vendor Id. + * 0xFFF1: Test vendor. */ -#define CHIP_DEVICE_CONFIG_DEVICE_VENDOR_ID 0x235A +#define CHIP_DEVICE_CONFIG_DEVICE_VENDOR_ID 0xFFF1 /** * CHIP_DEVICE_CONFIG_DEVICE_PRODUCT_ID * - * 0x534C: EFR32 lighting-app + * 0x8009: example shell */ -#define CHIP_DEVICE_CONFIG_DEVICE_PRODUCT_ID 0x534C +#define CHIP_DEVICE_CONFIG_DEVICE_PRODUCT_ID 0x8012 /** * CHIP_DEVICE_CONFIG_DEVICE_HARDWARE_VERSION diff --git a/examples/shell/esp32/sdkconfig.defaults b/examples/shell/esp32/sdkconfig.defaults index c1ef813ca0a511..b3a0a11721cc3b 100644 --- a/examples/shell/esp32/sdkconfig.defaults +++ b/examples/shell/esp32/sdkconfig.defaults @@ -35,6 +35,6 @@ CONFIG_PARTITION_TABLE_CUSTOM=y CONFIG_PARTITION_TABLE_FILENAME="partitions.csv" # Vendor and product id -CONFIG_DEVICE_VENDOR_ID=0x235A -CONFIG_DEVICE_PRODUCT_ID=0x4541 +CONFIG_DEVICE_VENDOR_ID=0xFFF1 +CONFIG_DEVICE_PRODUCT_ID=0x8012 CONFIG_ENABLE_CHIP_SHELL=y diff --git a/examples/shell/nrfconnect/CHIPProjectConfig.h b/examples/shell/nrfconnect/CHIPProjectConfig.h index 4b35fcd6a8cf58..da8d4f5e88a1b9 100644 --- a/examples/shell/nrfconnect/CHIPProjectConfig.h +++ b/examples/shell/nrfconnect/CHIPProjectConfig.h @@ -39,9 +39,9 @@ /** * CHIP_DEVICE_CONFIG_DEVICE_PRODUCT_ID * - * 0x4E53: nrfconnect shell + * 0x8012: example shell */ -#define CHIP_DEVICE_CONFIG_DEVICE_PRODUCT_ID 0x4E53 +#define CHIP_DEVICE_CONFIG_DEVICE_PRODUCT_ID 0x8012 // shell app uses openthread but does not have the NETWORK_COMMISSIONING cluster or zap config // Do not instantiate the NETWORK_COMMISSIONING thread driver diff --git a/examples/shell/nxp/k32w/k32w0/include/CHIPProjectConfig.h b/examples/shell/nxp/k32w/k32w0/include/CHIPProjectConfig.h index 4867be87e586ad..e3075bbce62e0b 100644 --- a/examples/shell/nxp/k32w/k32w0/include/CHIPProjectConfig.h +++ b/examples/shell/nxp/k32w/k32w0/include/CHIPProjectConfig.h @@ -53,16 +53,16 @@ /** * CHIP_DEVICE_CONFIG_DEVICE_VENDOR_ID * - * 0x235A: Chip's Vendor Id. + * 0xFFF1: Test vendor. */ -#define CHIP_DEVICE_CONFIG_DEVICE_VENDOR_ID 0x235A +#define CHIP_DEVICE_CONFIG_DEVICE_VENDOR_ID 0xFFF1 /** * CHIP_DEVICE_CONFIG_DEVICE_PRODUCT_ID * - * 0x4B4C: K32W lighting-app + * 0x8009: example shell */ -#define CHIP_DEVICE_CONFIG_DEVICE_PRODUCT_ID 0x4B4C +#define CHIP_DEVICE_CONFIG_DEVICE_PRODUCT_ID 0x8012 /** * CHIP_DEVICE_CONFIG_DEVICE_HARDWARE_VERSION diff --git a/examples/temperature-measurement-app/esp32/sdkconfig.defaults b/examples/temperature-measurement-app/esp32/sdkconfig.defaults index 1aedcfb9f765aa..4659af909a144f 100644 --- a/examples/temperature-measurement-app/esp32/sdkconfig.defaults +++ b/examples/temperature-measurement-app/esp32/sdkconfig.defaults @@ -74,8 +74,8 @@ CONFIG_TCPIP_RECVMBOX_SIZE=16 CONFIG_TCP_SYNMAXRTX=6 # Product id -CONFIG_DEVICE_VENDOR_ID=0x235A -CONFIG_DEVICE_PRODUCT_ID=0x4554 +CONFIG_DEVICE_VENDOR_ID=0xFFF1 +CONFIG_DEVICE_PRODUCT_ID=0x800D # Main task needs a bit more stack than the default # default is 3584, bump this up to 4k. diff --git a/examples/window-app/efr32/include/CHIPProjectConfig.h b/examples/window-app/efr32/include/CHIPProjectConfig.h index 6902c38d625b0e..fec4d129f5b3ee 100644 --- a/examples/window-app/efr32/include/CHIPProjectConfig.h +++ b/examples/window-app/efr32/include/CHIPProjectConfig.h @@ -46,16 +46,16 @@ /** * CHIP_DEVICE_CONFIG_DEVICE_VENDOR_ID * - * 0x235A: Chip's Vendor Id. + * 0xFFF1: Test vendor. */ -#define CHIP_DEVICE_CONFIG_DEVICE_VENDOR_ID 0x235A +#define CHIP_DEVICE_CONFIG_DEVICE_VENDOR_ID 0xFFF1 /** * CHIP_DEVICE_CONFIG_DEVICE_PRODUCT_ID * - * 0x534C: EFR32 window-app + * 0x8009: example window app */ -#define CHIP_DEVICE_CONFIG_DEVICE_PRODUCT_ID 0x0000 +#define CHIP_DEVICE_CONFIG_DEVICE_PRODUCT_ID 0x8010 /** * CHIP_DEVICE_CONFIG_DEVICE_HARDWARE_VERSION diff --git a/src/app/clusters/operational-credentials-server/operational-credentials-server.cpp b/src/app/clusters/operational-credentials-server/operational-credentials-server.cpp index 6d4655bddf00ca..f9c722f90d2f33 100644 --- a/src/app/clusters/operational-credentials-server/operational-credentials-server.cpp +++ b/src/app/clusters/operational-credentials-server/operational-credentials-server.cpp @@ -36,6 +36,7 @@ #include #include #include +#include #include #include #include @@ -661,7 +662,8 @@ bool emberAfOperationalCredentialsClusterAttestationRequestCallback(app::Command Platform::ScopedMemoryBuffer attestationElements; size_t attestationElementsLen = 0; MutableByteSpan attestationElementsSpan; - uint8_t certDeclBuf[512]; + uint8_t certDeclBuf[Credentials::kMaxCMSSignedCDMessage]; // Sized to hold the example certificate declaration with 100 PIDs. + // See DeviceAttestationCredsExample MutableByteSpan certDeclSpan(certDeclBuf); Credentials::DeviceAttestationCredentialsProvider * dacProvider = Credentials::GetDeviceAttestationCredentialsProvider(); diff --git a/src/controller/AutoCommissioner.cpp b/src/controller/AutoCommissioner.cpp index 3795a15cc20339..989935752b8131 100644 --- a/src/controller/AutoCommissioner.cpp +++ b/src/controller/AutoCommissioner.cpp @@ -302,6 +302,16 @@ CHIP_ERROR AutoCommissioner::CommissioningStepFinished(CHIP_ERROR err, Commissio if (err != CHIP_NO_ERROR) { ChipLogError(Controller, "Failed to perform commissioning step %d", static_cast(report.stageCompleted)); + if ((report.stageCompleted == CommissioningStage::kAttestationVerification) && + ((report.Get().attestationResult == + Credentials::AttestationVerificationResult::kDacProductIdMismatch) || + (report.Get().attestationResult == + Credentials::AttestationVerificationResult::kDacVendorIdMismatch))) + { + ChipLogError(Controller, + "Failed device attestation. Device vendor and/or product ID do not match the IDs expected. " + "Verify DAC certificate chain and certification declaration to ensure spec rules followed."); + } } else { @@ -313,6 +323,8 @@ CHIP_ERROR AutoCommissioner::CommissioningStepFinished(CHIP_ERROR err, Commissio { mParams.SetFailsafeTimerSeconds(mDeviceCommissioningInfo.general.recommendedFailsafe); } + mParams.SetRemoteVendorId(report.Get().basic.vendorId); + mParams.SetRemoteProductId(report.Get().basic.productId); break; case CommissioningStage::kSendPAICertificateRequest: SetPAI(report.Get().certificate); @@ -381,7 +393,6 @@ CHIP_ERROR AutoCommissioner::CommissioningStepFinished(CHIP_ERROR err, Commissio } mParams.SetCompletionStatus(err); - // TODO: Get real endpoint mCommissioner->PerformCommissioningStep(proxy, nextStage, mParams, this, GetEndpoint(nextStage), GetCommandTimeout(nextStage)); return CHIP_NO_ERROR; } diff --git a/src/controller/CHIPDeviceController.cpp b/src/controller/CHIPDeviceController.cpp index 7fc59e44864572..7046c768df4625 100644 --- a/src/controller/CHIPDeviceController.cpp +++ b/src/controller/CHIPDeviceController.cpp @@ -1106,12 +1106,14 @@ void DeviceCommissioner::OnDeviceAttestationInformationVerification(void * conte if (result != AttestationVerificationResult::kSuccess) { + CommissioningDelegate::CommissioningReport report; + report.Set(result); if (result == AttestationVerificationResult::kNotImplemented) { ChipLogError(Controller, "Failed in verifying 'Attestation Information' command received from the device due to default " "DeviceAttestationVerifier Class not being overridden by a real implementation."); - commissioner->CommissioningStageComplete(CHIP_ERROR_NOT_IMPLEMENTED); + commissioner->CommissioningStageComplete(CHIP_ERROR_NOT_IMPLEMENTED, report); return; } else @@ -1122,7 +1124,7 @@ void DeviceCommissioner::OnDeviceAttestationInformationVerification(void * conte static_cast(result)); // Go look at AttestationVerificationResult enum in src/credentials/DeviceAttestationVerifier.h to understand the // errors. - commissioner->CommissioningStageComplete(CHIP_ERROR_INTERNAL); + commissioner->CommissioningStageComplete(CHIP_ERROR_INTERNAL, report); return; } } @@ -1133,7 +1135,8 @@ void DeviceCommissioner::OnDeviceAttestationInformationVerification(void * conte CHIP_ERROR DeviceCommissioner::ValidateAttestationInfo(const ByteSpan & attestationElements, const ByteSpan & signature, const ByteSpan & attestationNonce, const ByteSpan & pai, - const ByteSpan & dac, DeviceProxy * proxy) + const ByteSpan & dac, VendorId remoteVendorId, uint16_t remoteProductId, + DeviceProxy * proxy) { VerifyOrReturnError(mState == State::Initialized, CHIP_ERROR_INCORRECT_STATE); VerifyOrReturnError(proxy != nullptr, CHIP_ERROR_INCORRECT_STATE); @@ -1145,7 +1148,7 @@ CHIP_ERROR DeviceCommissioner::ValidateAttestationInfo(const ByteSpan & attestat proxy->GetSecureSession().Value()->AsSecureSession()->GetCryptoContext().GetAttestationChallenge(); dac_verifier->VerifyAttestationInformation(attestationElements, attestationChallenge, signature, pai, dac, attestationNonce, - &mDeviceAttestationInformationVerificationCallback); + remoteVendorId, remoteProductId, &mDeviceAttestationInformationVerificationCallback); // TODO: Validate Firmware Information @@ -1782,7 +1785,6 @@ void DeviceCommissioner::PerformCommissioningStep(DeviceProxy * proxy, Commissio } mAttributeCache = std::move(attributeCache); mReadClient = std::move(readClient); - return; } break; case CommissioningStage::kConfigRegulatory: { @@ -1850,7 +1852,8 @@ void DeviceCommissioner::PerformCommissioningStep(DeviceProxy * proxy, Commissio case CommissioningStage::kAttestationVerification: ChipLogProgress(Controller, "Verifying attestation"); if (!params.GetAttestationElements().HasValue() || !params.GetAttestationSignature().HasValue() || - !params.GetAttestationNonce().HasValue() || !params.GetDAC().HasValue() || !params.GetPAI().HasValue()) + !params.GetAttestationNonce().HasValue() || !params.GetDAC().HasValue() || !params.GetPAI().HasValue() || + !params.GetRemoteVendorId().HasValue() || !params.GetRemoteProductId().HasValue()) { ChipLogError(Controller, "Missing attestation information"); CommissioningStageComplete(CHIP_ERROR_INVALID_ARGUMENT); @@ -1858,6 +1861,7 @@ void DeviceCommissioner::PerformCommissioningStep(DeviceProxy * proxy, Commissio } if (ValidateAttestationInfo(params.GetAttestationElements().Value(), params.GetAttestationSignature().Value(), params.GetAttestationNonce().Value(), params.GetPAI().Value(), params.GetDAC().Value(), + params.GetRemoteVendorId().Value(), params.GetRemoteProductId().Value(), proxy) != CHIP_NO_ERROR) { ChipLogError(Controller, "Error validating attestation information"); diff --git a/src/controller/CHIPDeviceController.h b/src/controller/CHIPDeviceController.h index f05ba0a840bd98..f922cedbaf9e75 100644 --- a/src/controller/CHIPDeviceController.h +++ b/src/controller/CHIPDeviceController.h @@ -580,11 +580,13 @@ class DLL_EXPORT DeviceCommissioner : public DeviceController, * @param[in] attestationNonce Attestation nonce * @param[in] pai PAI certificate * @param[in] dac DAC certificates + * @param[in] remoteVendorId vendor ID read from the device Basic Information cluster + * @param[in] remoteProductId product ID read from the device Basic Information cluster * @param[in] proxy device proxy that is being attested. */ CHIP_ERROR ValidateAttestationInfo(const ByteSpan & attestationElements, const ByteSpan & signature, const ByteSpan & attestationNonce, const ByteSpan & pai, const ByteSpan & dac, - DeviceProxy * proxy); + VendorId remoteVendorId, uint16_t remoteProductId, DeviceProxy * proxy); /** * @brief diff --git a/src/controller/CommissioningDelegate.h b/src/controller/CommissioningDelegate.h index db0fe09a21bfc0..a680cbbd6c9dc1 100644 --- a/src/controller/CommissioningDelegate.h +++ b/src/controller/CommissioningDelegate.h @@ -19,6 +19,7 @@ #pragma once #include #include +#include #include namespace chip { @@ -94,6 +95,8 @@ class CommissioningParameters const Optional GetAttestationSignature() const { return mAttestationSignature; } const Optional GetPAI() const { return mPAI; } const Optional GetDAC() const { return mDAC; } + const Optional GetRemoteVendorId() const { return mRemoteVendorId; } + const Optional GetRemoteProductId() const { return mRemoteProductId; } CHIP_ERROR GetCompletionStatus() { return completionStatus; } CommissioningParameters & SetFailsafeTimerSeconds(uint16_t seconds) @@ -182,6 +185,16 @@ class CommissioningParameters mDAC = MakeOptional(dac); return *this; } + CommissioningParameters & SetRemoteVendorId(VendorId id) + { + mRemoteVendorId = MakeOptional(id); + return *this; + } + CommissioningParameters & SetRemoteProductId(uint16_t id) + { + mRemoteProductId = MakeOptional(id); + return *this; + } void SetCompletionStatus(CHIP_ERROR err) { completionStatus = err; } private: @@ -200,6 +213,8 @@ class CommissioningParameters Optional mAttestationSignature; Optional mPAI; Optional mDAC; + Optional mRemoteVendorId; + Optional mRemoteProductId; CHIP_ERROR completionStatus = CHIP_NO_ERROR; }; @@ -260,12 +275,18 @@ struct ReadCommissioningInfo GeneralCommissioningInfo general; }; +struct AdditionalErrorInfo +{ + AdditionalErrorInfo(Credentials::AttestationVerificationResult result) : attestationResult(result) {} + Credentials::AttestationVerificationResult attestationResult; +}; + class CommissioningDelegate { public: virtual ~CommissioningDelegate(){}; - struct CommissioningReport - : Variant + struct CommissioningReport : Variant { CommissioningReport() : stageCompleted(CommissioningStage::kError) {} CommissioningStage stageCompleted; diff --git a/src/controller/python/test/test_scripts/base.py b/src/controller/python/test/test_scripts/base.py index 958e2965d7304d..4114fafcba5c98 100644 --- a/src/controller/python/test/test_scripts/base.py +++ b/src/controller/python/test/test_scripts/base.py @@ -297,7 +297,7 @@ def TestReadBasicAttributes(self, nodeid: int, endpoint: int, group: int): "VendorName": "TEST_VENDOR", "VendorID": 0xFFF1, "ProductName": "TEST_PRODUCT", - "ProductID": 0x8000, + "ProductID": 0x8001, "NodeLabel": "Test", "Location": "XX", "HardwareVersion": 0, diff --git a/src/credentials/BUILD.gn b/src/credentials/BUILD.gn index 17aedaac000615..4f8f695a8509ec 100644 --- a/src/credentials/BUILD.gn +++ b/src/credentials/BUILD.gn @@ -43,6 +43,10 @@ static_library("credentials") { "examples/DefaultDeviceAttestationVerifier.h", "examples/DeviceAttestationCredsExample.cpp", "examples/DeviceAttestationCredsExample.h", + "examples/ExampleDACs.cpp", + "examples/ExampleDACs.h", + "examples/ExamplePAI.cpp", + "examples/ExamplePAI.h", ] # TODO: These tests files should be removed after the DeviceAttestationCredsExample implementation diff --git a/src/credentials/DeviceAttestationVerifier.cpp b/src/credentials/DeviceAttestationVerifier.cpp index 6775ac6c3528c5..ab71dc8b637191 100644 --- a/src/credentials/DeviceAttestationVerifier.cpp +++ b/src/credentials/DeviceAttestationVerifier.cpp @@ -32,7 +32,8 @@ class UnimplementedDACVerifier : public DeviceAttestationVerifier public: void VerifyAttestationInformation(const ByteSpan & attestationInfoBuffer, const ByteSpan & attestationChallengeBuffer, const ByteSpan & attestationSignatureBuffer, const ByteSpan & paiDerBuffer, - const ByteSpan & dacDerBuffer, const ByteSpan & attestationNonce, + const ByteSpan & dacDerBuffer, const ByteSpan & attestationNonce, VendorId vendorId, + uint16_t productId, Callback::Callback * onCompletion) override { (void) attestationInfoBuffer; diff --git a/src/credentials/DeviceAttestationVerifier.h b/src/credentials/DeviceAttestationVerifier.h index a19f11a75d8bfb..ae91633efbd615 100644 --- a/src/credentials/DeviceAttestationVerifier.h +++ b/src/credentials/DeviceAttestationVerifier.h @@ -213,7 +213,8 @@ class DeviceAttestationVerifier */ virtual void VerifyAttestationInformation(const ByteSpan & attestationInfoBuffer, const ByteSpan & attestationChallengeBuffer, const ByteSpan & attestationSignatureBuffer, const ByteSpan & paiDerBuffer, - const ByteSpan & dacDerBuffer, const ByteSpan & attestationNonce, + const ByteSpan & dacDerBuffer, const ByteSpan & attestationNonce, VendorId vendorId, + uint16_t productId, Callback::Callback * onCompletion) = 0; /** diff --git a/src/credentials/examples/DefaultDeviceAttestationVerifier.cpp b/src/credentials/examples/DefaultDeviceAttestationVerifier.cpp index b79db0250050b0..35bcf5115a130d 100644 --- a/src/credentials/examples/DefaultDeviceAttestationVerifier.cpp +++ b/src/credentials/examples/DefaultDeviceAttestationVerifier.cpp @@ -150,7 +150,8 @@ class DefaultDACVerifier : public DeviceAttestationVerifier void VerifyAttestationInformation(const ByteSpan & attestationInfoBuffer, const ByteSpan & attestationChallengeBuffer, const ByteSpan & attestationSignatureBuffer, const ByteSpan & paiDerBuffer, - const ByteSpan & dacDerBuffer, const ByteSpan & attestationNonce, + const ByteSpan & dacDerBuffer, const ByteSpan & attestationNonce, VendorId vendorId, + uint16_t productId, Callback::Callback * onCompletion) override; AttestationVerificationResult ValidateCertificationDeclarationSignature(const ByteSpan & cmsEnvelopeBuffer, @@ -175,6 +176,7 @@ void DefaultDACVerifier::VerifyAttestationInformation(const ByteSpan & attestati const ByteSpan & attestationChallengeBuffer, const ByteSpan & attestationSignatureBuffer, const ByteSpan & paiDerBuffer, const ByteSpan & dacDerBuffer, const ByteSpan & attestationNonce, + VendorId vendorId, uint16_t productId, Callback::Callback * onCompletion) { AttestationVerificationResult attestationError = AttestationVerificationResult::kSuccess; @@ -271,8 +273,8 @@ void DefaultDACVerifier::VerifyAttestationInformation(const ByteSpan & attestati ByteSpan certificationDeclarationPayload; DeviceInfoForAttestation deviceInfo{ - .vendorId = 0xFFF1, - .productId = 0x8000, // TODO: Retrieve vendorId and ProductId from Basic Information Cluster + .vendorId = vendorId, + .productId = productId, .dacVendorId = dacVendorId, .paiVendorId = dacVendorId, }; diff --git a/src/credentials/examples/DeviceAttestationCredsExample.cpp b/src/credentials/examples/DeviceAttestationCredsExample.cpp index f939ca007deb51..92ee5a89881f96 100644 --- a/src/credentials/examples/DeviceAttestationCredsExample.cpp +++ b/src/credentials/examples/DeviceAttestationCredsExample.cpp @@ -16,19 +16,13 @@ */ #include "DeviceAttestationCredsExample.h" +#include +#include #include #include #include // TODO: Remove once the Attestation Credentials storage mechanism is updated. -namespace chip { -namespace TestCerts { -extern const ByteSpan sTestCert_DAC_FFF1_8000_0004_Cert; -extern const ByteSpan sTestCert_PAI_FFF1_8000_Cert; -extern const ByteSpan sTestCert_DAC_FFF1_8000_0004_PublicKey; -extern const ByteSpan sTestCert_DAC_FFF1_8000_0004_PrivateKey; -} // namespace TestCerts -} // namespace chip namespace chip { namespace Credentials { @@ -58,43 +52,65 @@ class ExampleDACProvider : public DeviceAttestationCredentialsProvider CHIP_ERROR ExampleDACProvider::GetDeviceAttestationCert(MutableByteSpan & out_dac_buffer) { - return CopySpanToMutableSpan(TestCerts::sTestCert_DAC_FFF1_8000_0004_Cert, out_dac_buffer); + return CopySpanToMutableSpan(DevelopmentCerts::kDacCert, out_dac_buffer); } CHIP_ERROR ExampleDACProvider::GetProductAttestationIntermediateCert(MutableByteSpan & out_pai_buffer) { - return CopySpanToMutableSpan(TestCerts::sTestCert_PAI_FFF1_8000_Cert, out_pai_buffer); + return CopySpanToMutableSpan(ByteSpan(DevelopmentCerts::kDevelopmentPAI_Cert_FFF1), out_pai_buffer); } CHIP_ERROR ExampleDACProvider::GetCertificationDeclaration(MutableByteSpan & out_cd_buffer) { - // -> format_version = 1 - // -> vendor_id = 0xFFF1 - // -> product_id_array = [ 0x8000 ] - // -> device_type_id = 0x1234 - // -> certificate_id = "ZIG20141ZB330001-24" - // -> security_level = 0 - // -> security_information = 0 - // -> version_number = 0x2694 - // -> certification_type = 0 - // -> dac_origin_vendor_id is not present - // -> dac_origin_product_id is not present - constexpr uint8_t kCertificationDeclaration[] = { - 0x30, 0x81, 0xe8, 0x06, 0x09, 0x2a, 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01, 0x07, 0x02, 0xa0, 0x81, 0xda, 0x30, 0x81, 0xd7, - 0x02, 0x01, 0x03, 0x31, 0x0d, 0x30, 0x0b, 0x06, 0x09, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x02, 0x01, 0x30, 0x45, - 0x06, 0x09, 0x2a, 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01, 0x07, 0x01, 0xa0, 0x38, 0x04, 0x36, 0x15, 0x24, 0x00, 0x01, 0x25, - 0x01, 0xf1, 0xff, 0x36, 0x02, 0x05, 0x00, 0x80, 0x18, 0x25, 0x03, 0x34, 0x12, 0x2c, 0x04, 0x13, 0x5a, 0x49, 0x47, 0x32, - 0x30, 0x31, 0x34, 0x31, 0x5a, 0x42, 0x33, 0x33, 0x30, 0x30, 0x30, 0x31, 0x2d, 0x32, 0x34, 0x24, 0x05, 0x00, 0x24, 0x06, - 0x00, 0x25, 0x07, 0x94, 0x26, 0x24, 0x08, 0x00, 0x18, 0x31, 0x7c, 0x30, 0x7a, 0x02, 0x01, 0x03, 0x80, 0x14, 0x62, 0xfa, - 0x82, 0x33, 0x59, 0xac, 0xfa, 0xa9, 0x96, 0x3e, 0x1c, 0xfa, 0x14, 0x0a, 0xdd, 0xf5, 0x04, 0xf3, 0x71, 0x60, 0x30, 0x0b, - 0x06, 0x09, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x02, 0x01, 0x30, 0x0a, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, - 0x04, 0x03, 0x02, 0x04, 0x46, 0x30, 0x44, 0x02, 0x20, 0x43, 0xa6, 0x3f, 0x2b, 0x94, 0x3d, 0xf3, 0x3c, 0x38, 0xb3, 0xe0, - 0x2f, 0xca, 0xa7, 0x5f, 0xe3, 0x53, 0x2a, 0xeb, 0xbf, 0x5e, 0x63, 0xf5, 0xbb, 0xdb, 0xc0, 0xb1, 0xf0, 0x1d, 0x3c, 0x4f, - 0x60, 0x02, 0x20, 0x4c, 0x1a, 0xbf, 0x5f, 0x18, 0x07, 0xb8, 0x18, 0x94, 0xb1, 0x57, 0x6c, 0x47, 0xe4, 0x72, 0x4e, 0x4d, - 0x96, 0x6c, 0x61, 0x2e, 0xd3, 0xfa, 0x25, 0xc1, 0x18, 0xc3, 0xf2, 0xb3, 0xf9, 0x03, 0x69 + //-> format_version = 1 + //-> vendor_id = 0xFFF1 + //-> product_id_array = [ 0x8000, 0x8001, 0x8002, 0x8003, 0x8004, 0x8005, 0x8006, 0x8007, 0x8008, 0x8009, 0x800A, 0x800B, + // 0x800C, 0x800D, 0x800E, 0x800F, 0x8010, 0x8011, 0x8012, 0x8013, 0x8014, 0x8015, 0x8016, 0x8017, 0x8018, 0x8019, 0x801A, + // 0x801B, 0x801C, 0x801D, 0x801E, 0x801F, 0x8020, 0x8021, 0x8022, 0x8023, 0x8024, 0x8025, 0x8026, 0x8027, 0x8028, 0x8029, + // 0x802A, 0x802B, 0x802C, 0x802D, 0x802E, 0x802F, 0x8030, 0x8031, 0x8032, 0x8033, 0x8034, 0x8035, 0x8036, 0x8037, 0x8038, + // 0x8039, 0x803A, 0x803B, 0x803C, 0x803D, 0x803E, 0x803F, 0x8040, 0x8041, 0x8042, 0x8043, 0x8044, 0x8045, 0x8046, 0x8047, + // 0x8048, 0x8049, 0x804A, 0x804B, 0x804C, 0x804D, 0x804E, 0x804F, 0x8050, 0x8051, 0x8052, 0x8053, 0x8054, 0x8055, 0x8056, + // 0x8057, 0x8058, 0x8059, 0x805A, 0x805B, 0x805C, 0x805D, 0x805E, 0x805F, 0x8060, 0x8061, 0x8062, 0x8063 ] + //-> device_type_id = 0x0016 + //-> certificate_id = "ZIG20142ZB330003-24" + //-> security_level = 0 + //-> security_information = 0 + //-> version_number = 0x2694 + //-> certification_type = 0 + //-> dac_origin_vendor_id is not present + //-> dac_origin_product_id is not present + const uint8_t kCdForAllExamples[541] = { + 0x30, 0x82, 0x02, 0x19, 0x06, 0x09, 0x2a, 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01, 0x07, 0x02, 0xa0, 0x82, 0x02, 0x0a, 0x30, + 0x82, 0x02, 0x06, 0x02, 0x01, 0x03, 0x31, 0x0d, 0x30, 0x0b, 0x06, 0x09, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x02, + 0x01, 0x30, 0x82, 0x01, 0x71, 0x06, 0x09, 0x2a, 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01, 0x07, 0x01, 0xa0, 0x82, 0x01, 0x62, + 0x04, 0x82, 0x01, 0x5e, 0x15, 0x24, 0x00, 0x01, 0x25, 0x01, 0xf1, 0xff, 0x36, 0x02, 0x05, 0x00, 0x80, 0x05, 0x01, 0x80, + 0x05, 0x02, 0x80, 0x05, 0x03, 0x80, 0x05, 0x04, 0x80, 0x05, 0x05, 0x80, 0x05, 0x06, 0x80, 0x05, 0x07, 0x80, 0x05, 0x08, + 0x80, 0x05, 0x09, 0x80, 0x05, 0x0a, 0x80, 0x05, 0x0b, 0x80, 0x05, 0x0c, 0x80, 0x05, 0x0d, 0x80, 0x05, 0x0e, 0x80, 0x05, + 0x0f, 0x80, 0x05, 0x10, 0x80, 0x05, 0x11, 0x80, 0x05, 0x12, 0x80, 0x05, 0x13, 0x80, 0x05, 0x14, 0x80, 0x05, 0x15, 0x80, + 0x05, 0x16, 0x80, 0x05, 0x17, 0x80, 0x05, 0x18, 0x80, 0x05, 0x19, 0x80, 0x05, 0x1a, 0x80, 0x05, 0x1b, 0x80, 0x05, 0x1c, + 0x80, 0x05, 0x1d, 0x80, 0x05, 0x1e, 0x80, 0x05, 0x1f, 0x80, 0x05, 0x20, 0x80, 0x05, 0x21, 0x80, 0x05, 0x22, 0x80, 0x05, + 0x23, 0x80, 0x05, 0x24, 0x80, 0x05, 0x25, 0x80, 0x05, 0x26, 0x80, 0x05, 0x27, 0x80, 0x05, 0x28, 0x80, 0x05, 0x29, 0x80, + 0x05, 0x2a, 0x80, 0x05, 0x2b, 0x80, 0x05, 0x2c, 0x80, 0x05, 0x2d, 0x80, 0x05, 0x2e, 0x80, 0x05, 0x2f, 0x80, 0x05, 0x30, + 0x80, 0x05, 0x31, 0x80, 0x05, 0x32, 0x80, 0x05, 0x33, 0x80, 0x05, 0x34, 0x80, 0x05, 0x35, 0x80, 0x05, 0x36, 0x80, 0x05, + 0x37, 0x80, 0x05, 0x38, 0x80, 0x05, 0x39, 0x80, 0x05, 0x3a, 0x80, 0x05, 0x3b, 0x80, 0x05, 0x3c, 0x80, 0x05, 0x3d, 0x80, + 0x05, 0x3e, 0x80, 0x05, 0x3f, 0x80, 0x05, 0x40, 0x80, 0x05, 0x41, 0x80, 0x05, 0x42, 0x80, 0x05, 0x43, 0x80, 0x05, 0x44, + 0x80, 0x05, 0x45, 0x80, 0x05, 0x46, 0x80, 0x05, 0x47, 0x80, 0x05, 0x48, 0x80, 0x05, 0x49, 0x80, 0x05, 0x4a, 0x80, 0x05, + 0x4b, 0x80, 0x05, 0x4c, 0x80, 0x05, 0x4d, 0x80, 0x05, 0x4e, 0x80, 0x05, 0x4f, 0x80, 0x05, 0x50, 0x80, 0x05, 0x51, 0x80, + 0x05, 0x52, 0x80, 0x05, 0x53, 0x80, 0x05, 0x54, 0x80, 0x05, 0x55, 0x80, 0x05, 0x56, 0x80, 0x05, 0x57, 0x80, 0x05, 0x58, + 0x80, 0x05, 0x59, 0x80, 0x05, 0x5a, 0x80, 0x05, 0x5b, 0x80, 0x05, 0x5c, 0x80, 0x05, 0x5d, 0x80, 0x05, 0x5e, 0x80, 0x05, + 0x5f, 0x80, 0x05, 0x60, 0x80, 0x05, 0x61, 0x80, 0x05, 0x62, 0x80, 0x05, 0x63, 0x80, 0x18, 0x24, 0x03, 0x16, 0x2c, 0x04, + 0x13, 0x5a, 0x49, 0x47, 0x32, 0x30, 0x31, 0x34, 0x32, 0x5a, 0x42, 0x33, 0x33, 0x30, 0x30, 0x30, 0x33, 0x2d, 0x32, 0x34, + 0x24, 0x05, 0x00, 0x24, 0x06, 0x00, 0x25, 0x07, 0x94, 0x26, 0x24, 0x08, 0x00, 0x18, 0x31, 0x7d, 0x30, 0x7b, 0x02, 0x01, + 0x03, 0x80, 0x14, 0x62, 0xfa, 0x82, 0x33, 0x59, 0xac, 0xfa, 0xa9, 0x96, 0x3e, 0x1c, 0xfa, 0x14, 0x0a, 0xdd, 0xf5, 0x04, + 0xf3, 0x71, 0x60, 0x30, 0x0b, 0x06, 0x09, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x02, 0x01, 0x30, 0x0a, 0x06, 0x08, + 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04, 0x03, 0x02, 0x04, 0x47, 0x30, 0x45, 0x02, 0x20, 0x24, 0xe5, 0xd1, 0xf4, 0x7a, 0x7d, + 0x7b, 0x0d, 0x20, 0x6a, 0x26, 0xef, 0x69, 0x9b, 0x7c, 0x97, 0x57, 0xb7, 0x2d, 0x46, 0x90, 0x89, 0xde, 0x31, 0x92, 0xe6, + 0x78, 0xc7, 0x45, 0xe7, 0xf6, 0x0c, 0x02, 0x21, 0x00, 0xf8, 0xaa, 0x2f, 0xa7, 0x11, 0xfc, 0xb7, 0x9b, 0x97, 0xe3, 0x97, + 0xce, 0xda, 0x66, 0x7b, 0xae, 0x46, 0x4e, 0x2b, 0xd3, 0xff, 0xdf, 0xc3, 0xcc, 0xed, 0x7a, 0xa8, 0xca, 0x5f, 0x4c, 0x1a, + 0x7c, }; - return CopySpanToMutableSpan(ByteSpan{ kCertificationDeclaration }, out_cd_buffer); + return CopySpanToMutableSpan(ByteSpan{ kCdForAllExamples }, out_cd_buffer); } CHIP_ERROR ExampleDACProvider::GetFirmwareInformation(MutableByteSpan & out_firmware_info_buffer) @@ -116,8 +132,7 @@ CHIP_ERROR ExampleDACProvider::SignWithDeviceAttestationKey(const ByteSpan & dig // In a non-exemplary implementation, the public key is not needed here. It is used here merely because // Crypto::P256Keypair is only (currently) constructable from raw keys if both private/public keys are present. - ReturnErrorOnFailure(LoadKeypairFromRaw(TestCerts::sTestCert_DAC_FFF1_8000_0004_PrivateKey, - TestCerts::sTestCert_DAC_FFF1_8000_0004_PublicKey, keypair)); + ReturnErrorOnFailure(LoadKeypairFromRaw(DevelopmentCerts::kDacPrivateKey, DevelopmentCerts::kDacPublicKey, keypair)); ReturnErrorOnFailure(keypair.ECDSA_sign_hash(digest_to_sign.data(), digest_to_sign.size(), signature)); return CopySpanToMutableSpan(ByteSpan{ signature.ConstBytes(), signature.Length() }, out_signature_buffer); diff --git a/src/credentials/examples/ExampleDACs.cpp b/src/credentials/examples/ExampleDACs.cpp new file mode 100644 index 00000000000000..afeea01c140f15 --- /dev/null +++ b/src/credentials/examples/ExampleDACs.cpp @@ -0,0 +1,1340 @@ +/* + * + * Copyright (c) 2022 Project CHIP Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#include "ExampleDACs.h" + +#include + +#include +#include + +namespace chip { +namespace DevelopmentCerts { + +#if CHIP_DEVICE_CONFIG_DEVICE_PRODUCT_ID == 0x8000 +const uint8_t kDevelopmentDAC_Cert_FFF1_8000[493] = { + 0x30, 0x82, 0x01, 0xe9, 0x30, 0x82, 0x01, 0x8e, 0xa0, 0x03, 0x02, 0x01, 0x02, 0x02, 0x08, 0x23, 0x8a, 0x64, 0x7b, 0xbc, 0x4c, + 0x30, 0xdd, 0x30, 0x0a, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04, 0x03, 0x02, 0x30, 0x3d, 0x31, 0x25, 0x30, 0x23, 0x06, + 0x03, 0x55, 0x04, 0x03, 0x0c, 0x1c, 0x4d, 0x61, 0x74, 0x74, 0x65, 0x72, 0x20, 0x44, 0x65, 0x76, 0x20, 0x50, 0x41, 0x49, 0x20, + 0x30, 0x78, 0x46, 0x46, 0x46, 0x31, 0x20, 0x6e, 0x6f, 0x20, 0x50, 0x49, 0x44, 0x31, 0x14, 0x30, 0x12, 0x06, 0x0a, 0x2b, 0x06, + 0x01, 0x04, 0x01, 0x82, 0xa2, 0x7c, 0x02, 0x01, 0x0c, 0x04, 0x46, 0x46, 0x46, 0x31, 0x30, 0x20, 0x17, 0x0d, 0x32, 0x32, 0x30, + 0x32, 0x30, 0x35, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x5a, 0x18, 0x0f, 0x39, 0x39, 0x39, 0x39, 0x31, 0x32, 0x33, 0x31, 0x32, + 0x33, 0x35, 0x39, 0x35, 0x39, 0x5a, 0x30, 0x53, 0x31, 0x25, 0x30, 0x23, 0x06, 0x03, 0x55, 0x04, 0x03, 0x0c, 0x1c, 0x4d, 0x61, + 0x74, 0x74, 0x65, 0x72, 0x20, 0x44, 0x65, 0x76, 0x20, 0x44, 0x41, 0x43, 0x20, 0x30, 0x78, 0x46, 0x46, 0x46, 0x31, 0x2f, 0x30, + 0x78, 0x38, 0x30, 0x30, 0x30, 0x31, 0x14, 0x30, 0x12, 0x06, 0x0a, 0x2b, 0x06, 0x01, 0x04, 0x01, 0x82, 0xa2, 0x7c, 0x02, 0x01, + 0x0c, 0x04, 0x46, 0x46, 0x46, 0x31, 0x31, 0x14, 0x30, 0x12, 0x06, 0x0a, 0x2b, 0x06, 0x01, 0x04, 0x01, 0x82, 0xa2, 0x7c, 0x02, + 0x02, 0x0c, 0x04, 0x38, 0x30, 0x30, 0x30, 0x30, 0x59, 0x30, 0x13, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x02, 0x01, 0x06, + 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x03, 0x01, 0x07, 0x03, 0x42, 0x00, 0x04, 0x62, 0xdb, 0x16, 0xba, 0xde, 0xa3, 0x26, 0xa6, + 0xdb, 0x84, 0x81, 0x4a, 0x06, 0x3f, 0xc6, 0xc7, 0xe9, 0xe2, 0xb1, 0x01, 0xb7, 0x21, 0x64, 0x8e, 0xba, 0x4e, 0x5a, 0xc8, 0x40, + 0xf5, 0xda, 0x30, 0x1e, 0xe6, 0x18, 0x12, 0x4e, 0xb4, 0x18, 0x0e, 0x2f, 0xc3, 0xa2, 0x04, 0x7a, 0x56, 0x4b, 0xa9, 0xbc, 0xfa, + 0x0b, 0xf7, 0x1f, 0x60, 0xce, 0x89, 0x30, 0xf1, 0xe7, 0xf6, 0x6e, 0xc8, 0xd7, 0x28, 0xa3, 0x60, 0x30, 0x5e, 0x30, 0x0c, 0x06, + 0x03, 0x55, 0x1d, 0x13, 0x01, 0x01, 0xff, 0x04, 0x02, 0x30, 0x00, 0x30, 0x0e, 0x06, 0x03, 0x55, 0x1d, 0x0f, 0x01, 0x01, 0xff, + 0x04, 0x04, 0x03, 0x02, 0x07, 0x80, 0x30, 0x1d, 0x06, 0x03, 0x55, 0x1d, 0x0e, 0x04, 0x16, 0x04, 0x14, 0xbc, 0xf7, 0xb0, 0x07, + 0x49, 0x70, 0x63, 0x60, 0x6a, 0x26, 0xbe, 0x4e, 0x08, 0x7c, 0x59, 0x56, 0x87, 0x74, 0x5a, 0x5a, 0x30, 0x1f, 0x06, 0x03, 0x55, + 0x1d, 0x23, 0x04, 0x18, 0x30, 0x16, 0x80, 0x14, 0x63, 0x54, 0x0e, 0x47, 0xf6, 0x4b, 0x1c, 0x38, 0xd1, 0x38, 0x84, 0xa4, 0x62, + 0xd1, 0x6c, 0x19, 0x5d, 0x8f, 0xfb, 0x3c, 0x30, 0x0a, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04, 0x03, 0x02, 0x03, 0x49, + 0x00, 0x30, 0x46, 0x02, 0x21, 0x00, 0x97, 0x97, 0x11, 0xec, 0x9e, 0x76, 0x18, 0xce, 0x41, 0x80, 0x11, 0x32, 0xc2, 0x50, 0xdb, + 0x70, 0x76, 0x74, 0x63, 0x0c, 0xd5, 0x8c, 0x12, 0xc6, 0xe2, 0x31, 0x5f, 0x08, 0xd0, 0x1e, 0xe1, 0x78, 0x02, 0x21, 0x00, 0xec, + 0xfc, 0x13, 0x06, 0xbd, 0x2a, 0x13, 0x3d, 0x12, 0x2a, 0x27, 0x86, 0x10, 0xea, 0x3d, 0xca, 0x47, 0xf0, 0x5c, 0x7a, 0x8b, 0x80, + 0x5f, 0xa7, 0x1c, 0x6f, 0xf4, 0x15, 0x38, 0xa8, 0x64, 0xc8, +}; +const uint8_t kDevelopmentDAC_PublicKey_FFF1_8000[65] = { + 0x04, 0x62, 0xdb, 0x16, 0xba, 0xde, 0xa3, 0x26, 0xa6, 0xdb, 0x84, 0x81, 0x4a, 0x06, 0x3f, 0xc6, 0xc7, + 0xe9, 0xe2, 0xb1, 0x01, 0xb7, 0x21, 0x64, 0x8e, 0xba, 0x4e, 0x5a, 0xc8, 0x40, 0xf5, 0xda, 0x30, 0x1e, + 0xe6, 0x18, 0x12, 0x4e, 0xb4, 0x18, 0x0e, 0x2f, 0xc3, 0xa2, 0x04, 0x7a, 0x56, 0x4b, 0xa9, 0xbc, 0xfa, + 0x0b, 0xf7, 0x1f, 0x60, 0xce, 0x89, 0x30, 0xf1, 0xe7, 0xf6, 0x6e, 0xc8, 0xd7, 0x28, +}; +const uint8_t kDevelopmentDAC_PrivateKey_FFF1_8000[32] = { + 0xcc, 0xcf, 0x9d, 0xc7, 0x05, 0x0e, 0xf5, 0xd9, 0x0b, 0xe4, 0x57, 0x07, 0xb9, 0x0e, 0x1f, 0x87, + 0x5d, 0x59, 0xbe, 0x1f, 0xa9, 0x42, 0xe8, 0xed, 0x2e, 0x42, 0x72, 0x03, 0xf6, 0xc2, 0xee, 0x3d, +}; +ByteSpan kDacCert = ByteSpan(kDevelopmentDAC_Cert_FFF1_8000); +ByteSpan kDacPrivateKey = ByteSpan(kDevelopmentDAC_PrivateKey_FFF1_8000); +ByteSpan kDacPublicKey = ByteSpan(kDevelopmentDAC_PublicKey_FFF1_8000); +#endif +#if CHIP_DEVICE_CONFIG_DEVICE_PRODUCT_ID == 0x8001 +const uint8_t kDevelopmentDAC_Cert_FFF1_8001[491] = { + 0x30, 0x82, 0x01, 0xe7, 0x30, 0x82, 0x01, 0x8e, 0xa0, 0x03, 0x02, 0x01, 0x02, 0x02, 0x08, 0x69, 0xcd, 0xf1, 0x0d, 0xe9, 0xe5, + 0x4e, 0xd1, 0x30, 0x0a, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04, 0x03, 0x02, 0x30, 0x3d, 0x31, 0x25, 0x30, 0x23, 0x06, + 0x03, 0x55, 0x04, 0x03, 0x0c, 0x1c, 0x4d, 0x61, 0x74, 0x74, 0x65, 0x72, 0x20, 0x44, 0x65, 0x76, 0x20, 0x50, 0x41, 0x49, 0x20, + 0x30, 0x78, 0x46, 0x46, 0x46, 0x31, 0x20, 0x6e, 0x6f, 0x20, 0x50, 0x49, 0x44, 0x31, 0x14, 0x30, 0x12, 0x06, 0x0a, 0x2b, 0x06, + 0x01, 0x04, 0x01, 0x82, 0xa2, 0x7c, 0x02, 0x01, 0x0c, 0x04, 0x46, 0x46, 0x46, 0x31, 0x30, 0x20, 0x17, 0x0d, 0x32, 0x32, 0x30, + 0x32, 0x30, 0x35, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x5a, 0x18, 0x0f, 0x39, 0x39, 0x39, 0x39, 0x31, 0x32, 0x33, 0x31, 0x32, + 0x33, 0x35, 0x39, 0x35, 0x39, 0x5a, 0x30, 0x53, 0x31, 0x25, 0x30, 0x23, 0x06, 0x03, 0x55, 0x04, 0x03, 0x0c, 0x1c, 0x4d, 0x61, + 0x74, 0x74, 0x65, 0x72, 0x20, 0x44, 0x65, 0x76, 0x20, 0x44, 0x41, 0x43, 0x20, 0x30, 0x78, 0x46, 0x46, 0x46, 0x31, 0x2f, 0x30, + 0x78, 0x38, 0x30, 0x30, 0x31, 0x31, 0x14, 0x30, 0x12, 0x06, 0x0a, 0x2b, 0x06, 0x01, 0x04, 0x01, 0x82, 0xa2, 0x7c, 0x02, 0x01, + 0x0c, 0x04, 0x46, 0x46, 0x46, 0x31, 0x31, 0x14, 0x30, 0x12, 0x06, 0x0a, 0x2b, 0x06, 0x01, 0x04, 0x01, 0x82, 0xa2, 0x7c, 0x02, + 0x02, 0x0c, 0x04, 0x38, 0x30, 0x30, 0x31, 0x30, 0x59, 0x30, 0x13, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x02, 0x01, 0x06, + 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x03, 0x01, 0x07, 0x03, 0x42, 0x00, 0x04, 0x46, 0x3a, 0xc6, 0x93, 0x42, 0x91, 0x0a, 0x0e, + 0x55, 0x88, 0xfc, 0x6f, 0xf5, 0x6b, 0xb6, 0x3e, 0x62, 0xec, 0xce, 0xcb, 0x14, 0x8f, 0x7d, 0x4e, 0xb0, 0x3e, 0xe5, 0x52, 0x60, + 0x14, 0x15, 0x76, 0x7d, 0x16, 0xa5, 0xc6, 0x63, 0xf7, 0x93, 0xe4, 0x91, 0x23, 0x26, 0x0b, 0x82, 0x97, 0xa7, 0xcd, 0x7e, 0x7c, + 0xfc, 0x7b, 0x31, 0x6b, 0x39, 0xd9, 0x8e, 0x90, 0xd2, 0x93, 0x77, 0x73, 0x8e, 0x82, 0xa3, 0x60, 0x30, 0x5e, 0x30, 0x0c, 0x06, + 0x03, 0x55, 0x1d, 0x13, 0x01, 0x01, 0xff, 0x04, 0x02, 0x30, 0x00, 0x30, 0x0e, 0x06, 0x03, 0x55, 0x1d, 0x0f, 0x01, 0x01, 0xff, + 0x04, 0x04, 0x03, 0x02, 0x07, 0x80, 0x30, 0x1d, 0x06, 0x03, 0x55, 0x1d, 0x0e, 0x04, 0x16, 0x04, 0x14, 0x88, 0xdd, 0xe7, 0xb3, + 0x00, 0x38, 0x29, 0x32, 0xcf, 0xf7, 0x34, 0xc0, 0x46, 0x24, 0x81, 0x0f, 0x44, 0x16, 0x8a, 0x6f, 0x30, 0x1f, 0x06, 0x03, 0x55, + 0x1d, 0x23, 0x04, 0x18, 0x30, 0x16, 0x80, 0x14, 0x63, 0x54, 0x0e, 0x47, 0xf6, 0x4b, 0x1c, 0x38, 0xd1, 0x38, 0x84, 0xa4, 0x62, + 0xd1, 0x6c, 0x19, 0x5d, 0x8f, 0xfb, 0x3c, 0x30, 0x0a, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04, 0x03, 0x02, 0x03, 0x47, + 0x00, 0x30, 0x44, 0x02, 0x20, 0x01, 0x27, 0xa2, 0x7b, 0x4b, 0x44, 0x61, 0x0e, 0xe2, 0xfc, 0xdc, 0x4d, 0x2b, 0x78, 0x85, 0x56, + 0x36, 0x60, 0xbc, 0x0f, 0x76, 0xf1, 0x72, 0x19, 0xed, 0x6a, 0x08, 0xdf, 0xb2, 0xb3, 0xc1, 0xcd, 0x02, 0x20, 0x6b, 0x59, 0xe0, + 0xaf, 0x45, 0xf3, 0xeb, 0x2a, 0x85, 0xb9, 0x19, 0xd3, 0x57, 0x31, 0x52, 0x8c, 0x60, 0x28, 0xc4, 0x15, 0x23, 0x95, 0x45, 0xe1, + 0x08, 0xe4, 0xe5, 0x4e, 0x70, 0x97, 0x13, 0x53, +}; +const uint8_t kDevelopmentDAC_PublicKey_FFF1_8001[65] = { + 0x04, 0x46, 0x3a, 0xc6, 0x93, 0x42, 0x91, 0x0a, 0x0e, 0x55, 0x88, 0xfc, 0x6f, 0xf5, 0x6b, 0xb6, 0x3e, + 0x62, 0xec, 0xce, 0xcb, 0x14, 0x8f, 0x7d, 0x4e, 0xb0, 0x3e, 0xe5, 0x52, 0x60, 0x14, 0x15, 0x76, 0x7d, + 0x16, 0xa5, 0xc6, 0x63, 0xf7, 0x93, 0xe4, 0x91, 0x23, 0x26, 0x0b, 0x82, 0x97, 0xa7, 0xcd, 0x7e, 0x7c, + 0xfc, 0x7b, 0x31, 0x6b, 0x39, 0xd9, 0x8e, 0x90, 0xd2, 0x93, 0x77, 0x73, 0x8e, 0x82, +}; +const uint8_t kDevelopmentDAC_PrivateKey_FFF1_8001[32] = { + 0xaa, 0xb6, 0x00, 0xae, 0x8a, 0xe8, 0xaa, 0xb7, 0xd7, 0x36, 0x27, 0xc2, 0x17, 0xb7, 0xc2, 0x04, + 0x70, 0x9c, 0xa6, 0x94, 0x6a, 0xf5, 0xf2, 0xf7, 0x53, 0x08, 0x33, 0xa5, 0x2b, 0x44, 0xfb, 0xff, +}; +ByteSpan kDacCert = ByteSpan(kDevelopmentDAC_Cert_FFF1_8001); +ByteSpan kDacPrivateKey = ByteSpan(kDevelopmentDAC_PrivateKey_FFF1_8001); +ByteSpan kDacPublicKey = ByteSpan(kDevelopmentDAC_PublicKey_FFF1_8001); +#endif +#if CHIP_DEVICE_CONFIG_DEVICE_PRODUCT_ID == 0x8002 +const uint8_t kDevelopmentDAC_Cert_FFF1_8002[492] = { + 0x30, 0x82, 0x01, 0xe8, 0x30, 0x82, 0x01, 0x8e, 0xa0, 0x03, 0x02, 0x01, 0x02, 0x02, 0x08, 0x52, 0x72, 0x4d, 0x21, 0xe2, 0xc1, + 0x74, 0xaf, 0x30, 0x0a, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04, 0x03, 0x02, 0x30, 0x3d, 0x31, 0x25, 0x30, 0x23, 0x06, + 0x03, 0x55, 0x04, 0x03, 0x0c, 0x1c, 0x4d, 0x61, 0x74, 0x74, 0x65, 0x72, 0x20, 0x44, 0x65, 0x76, 0x20, 0x50, 0x41, 0x49, 0x20, + 0x30, 0x78, 0x46, 0x46, 0x46, 0x31, 0x20, 0x6e, 0x6f, 0x20, 0x50, 0x49, 0x44, 0x31, 0x14, 0x30, 0x12, 0x06, 0x0a, 0x2b, 0x06, + 0x01, 0x04, 0x01, 0x82, 0xa2, 0x7c, 0x02, 0x01, 0x0c, 0x04, 0x46, 0x46, 0x46, 0x31, 0x30, 0x20, 0x17, 0x0d, 0x32, 0x32, 0x30, + 0x32, 0x30, 0x35, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x5a, 0x18, 0x0f, 0x39, 0x39, 0x39, 0x39, 0x31, 0x32, 0x33, 0x31, 0x32, + 0x33, 0x35, 0x39, 0x35, 0x39, 0x5a, 0x30, 0x53, 0x31, 0x25, 0x30, 0x23, 0x06, 0x03, 0x55, 0x04, 0x03, 0x0c, 0x1c, 0x4d, 0x61, + 0x74, 0x74, 0x65, 0x72, 0x20, 0x44, 0x65, 0x76, 0x20, 0x44, 0x41, 0x43, 0x20, 0x30, 0x78, 0x46, 0x46, 0x46, 0x31, 0x2f, 0x30, + 0x78, 0x38, 0x30, 0x30, 0x32, 0x31, 0x14, 0x30, 0x12, 0x06, 0x0a, 0x2b, 0x06, 0x01, 0x04, 0x01, 0x82, 0xa2, 0x7c, 0x02, 0x01, + 0x0c, 0x04, 0x46, 0x46, 0x46, 0x31, 0x31, 0x14, 0x30, 0x12, 0x06, 0x0a, 0x2b, 0x06, 0x01, 0x04, 0x01, 0x82, 0xa2, 0x7c, 0x02, + 0x02, 0x0c, 0x04, 0x38, 0x30, 0x30, 0x32, 0x30, 0x59, 0x30, 0x13, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x02, 0x01, 0x06, + 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x03, 0x01, 0x07, 0x03, 0x42, 0x00, 0x04, 0xda, 0x93, 0xf1, 0x67, 0x36, 0x25, 0x67, 0x50, + 0xd9, 0x03, 0xb0, 0x34, 0xba, 0x45, 0x88, 0xab, 0xaf, 0x58, 0x95, 0x4f, 0x77, 0xaa, 0x9f, 0xd9, 0x98, 0x9d, 0xfd, 0x40, 0x0d, + 0x7a, 0xb3, 0xfd, 0xc9, 0x75, 0x3b, 0x3b, 0x92, 0x1b, 0x29, 0x4c, 0x95, 0x0f, 0xd9, 0xd2, 0x80, 0xd1, 0x4c, 0x43, 0x86, 0x2f, + 0x16, 0xdc, 0x85, 0x4b, 0x00, 0xed, 0x39, 0xe7, 0x50, 0xba, 0xbf, 0x1d, 0xc4, 0xca, 0xa3, 0x60, 0x30, 0x5e, 0x30, 0x0c, 0x06, + 0x03, 0x55, 0x1d, 0x13, 0x01, 0x01, 0xff, 0x04, 0x02, 0x30, 0x00, 0x30, 0x0e, 0x06, 0x03, 0x55, 0x1d, 0x0f, 0x01, 0x01, 0xff, + 0x04, 0x04, 0x03, 0x02, 0x07, 0x80, 0x30, 0x1d, 0x06, 0x03, 0x55, 0x1d, 0x0e, 0x04, 0x16, 0x04, 0x14, 0xef, 0x06, 0x56, 0x11, + 0x9c, 0x1c, 0x91, 0xa7, 0x9a, 0x94, 0xe6, 0xdc, 0xf3, 0x79, 0x79, 0xdb, 0xd0, 0x7f, 0xf8, 0xa3, 0x30, 0x1f, 0x06, 0x03, 0x55, + 0x1d, 0x23, 0x04, 0x18, 0x30, 0x16, 0x80, 0x14, 0x63, 0x54, 0x0e, 0x47, 0xf6, 0x4b, 0x1c, 0x38, 0xd1, 0x38, 0x84, 0xa4, 0x62, + 0xd1, 0x6c, 0x19, 0x5d, 0x8f, 0xfb, 0x3c, 0x30, 0x0a, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04, 0x03, 0x02, 0x03, 0x48, + 0x00, 0x30, 0x45, 0x02, 0x20, 0x46, 0x86, 0x81, 0x07, 0x33, 0xbf, 0x0d, 0xc8, 0xff, 0x4c, 0xb5, 0x14, 0x5a, 0x6b, 0xfa, 0x1a, + 0xec, 0xff, 0xa8, 0xb6, 0xda, 0xb6, 0xc3, 0x51, 0xaa, 0xee, 0xcd, 0xaf, 0xb8, 0xbe, 0x95, 0x7d, 0x02, 0x21, 0x00, 0xe8, 0xc2, + 0x8d, 0x6b, 0xfc, 0xc8, 0x7a, 0x7d, 0x54, 0x2e, 0xad, 0x6e, 0xda, 0xca, 0x14, 0x8d, 0x5f, 0xa5, 0x06, 0x1e, 0x51, 0x7c, 0xbe, + 0x4f, 0x24, 0xa7, 0x20, 0xe1, 0xc0, 0x59, 0xde, 0x1a, +}; +const uint8_t kDevelopmentDAC_PublicKey_FFF1_8002[65] = { + 0x04, 0xda, 0x93, 0xf1, 0x67, 0x36, 0x25, 0x67, 0x50, 0xd9, 0x03, 0xb0, 0x34, 0xba, 0x45, 0x88, 0xab, + 0xaf, 0x58, 0x95, 0x4f, 0x77, 0xaa, 0x9f, 0xd9, 0x98, 0x9d, 0xfd, 0x40, 0x0d, 0x7a, 0xb3, 0xfd, 0xc9, + 0x75, 0x3b, 0x3b, 0x92, 0x1b, 0x29, 0x4c, 0x95, 0x0f, 0xd9, 0xd2, 0x80, 0xd1, 0x4c, 0x43, 0x86, 0x2f, + 0x16, 0xdc, 0x85, 0x4b, 0x00, 0xed, 0x39, 0xe7, 0x50, 0xba, 0xbf, 0x1d, 0xc4, 0xca, +}; +const uint8_t kDevelopmentDAC_PrivateKey_FFF1_8002[32] = { + 0xda, 0xf2, 0x1a, 0x7e, 0xa4, 0x7a, 0x70, 0x48, 0x02, 0xa7, 0xe6, 0x6c, 0x50, 0xeb, 0x10, 0xba, + 0xc3, 0xbd, 0xd1, 0x68, 0x80, 0x39, 0x80, 0x66, 0xff, 0xda, 0xd7, 0xf5, 0x20, 0x98, 0xb6, 0x85, +}; +ByteSpan kDacCert = ByteSpan(kDevelopmentDAC_Cert_FFF1_8002); +ByteSpan kDacPrivateKey = ByteSpan(kDevelopmentDAC_PrivateKey_FFF1_8002); +ByteSpan kDacPublicKey = ByteSpan(kDevelopmentDAC_PublicKey_FFF1_8002); +#endif +#if CHIP_DEVICE_CONFIG_DEVICE_PRODUCT_ID == 0x8003 +const uint8_t kDevelopmentDAC_Cert_FFF1_8003[493] = { + 0x30, 0x82, 0x01, 0xe9, 0x30, 0x82, 0x01, 0x8e, 0xa0, 0x03, 0x02, 0x01, 0x02, 0x02, 0x08, 0x4a, 0x22, 0x27, 0xbc, 0xdb, 0xd4, + 0x33, 0xd2, 0x30, 0x0a, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04, 0x03, 0x02, 0x30, 0x3d, 0x31, 0x25, 0x30, 0x23, 0x06, + 0x03, 0x55, 0x04, 0x03, 0x0c, 0x1c, 0x4d, 0x61, 0x74, 0x74, 0x65, 0x72, 0x20, 0x44, 0x65, 0x76, 0x20, 0x50, 0x41, 0x49, 0x20, + 0x30, 0x78, 0x46, 0x46, 0x46, 0x31, 0x20, 0x6e, 0x6f, 0x20, 0x50, 0x49, 0x44, 0x31, 0x14, 0x30, 0x12, 0x06, 0x0a, 0x2b, 0x06, + 0x01, 0x04, 0x01, 0x82, 0xa2, 0x7c, 0x02, 0x01, 0x0c, 0x04, 0x46, 0x46, 0x46, 0x31, 0x30, 0x20, 0x17, 0x0d, 0x32, 0x32, 0x30, + 0x32, 0x30, 0x35, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x5a, 0x18, 0x0f, 0x39, 0x39, 0x39, 0x39, 0x31, 0x32, 0x33, 0x31, 0x32, + 0x33, 0x35, 0x39, 0x35, 0x39, 0x5a, 0x30, 0x53, 0x31, 0x25, 0x30, 0x23, 0x06, 0x03, 0x55, 0x04, 0x03, 0x0c, 0x1c, 0x4d, 0x61, + 0x74, 0x74, 0x65, 0x72, 0x20, 0x44, 0x65, 0x76, 0x20, 0x44, 0x41, 0x43, 0x20, 0x30, 0x78, 0x46, 0x46, 0x46, 0x31, 0x2f, 0x30, + 0x78, 0x38, 0x30, 0x30, 0x33, 0x31, 0x14, 0x30, 0x12, 0x06, 0x0a, 0x2b, 0x06, 0x01, 0x04, 0x01, 0x82, 0xa2, 0x7c, 0x02, 0x01, + 0x0c, 0x04, 0x46, 0x46, 0x46, 0x31, 0x31, 0x14, 0x30, 0x12, 0x06, 0x0a, 0x2b, 0x06, 0x01, 0x04, 0x01, 0x82, 0xa2, 0x7c, 0x02, + 0x02, 0x0c, 0x04, 0x38, 0x30, 0x30, 0x33, 0x30, 0x59, 0x30, 0x13, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x02, 0x01, 0x06, + 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x03, 0x01, 0x07, 0x03, 0x42, 0x00, 0x04, 0x1d, 0xff, 0xac, 0x48, 0xc1, 0x49, 0x3a, 0xc3, + 0xcb, 0x14, 0x19, 0xbc, 0xc0, 0xab, 0x86, 0x4a, 0xc9, 0x51, 0x47, 0xdb, 0x7a, 0xf0, 0x1b, 0xff, 0xb8, 0x1a, 0xc2, 0x9f, 0x46, + 0x90, 0x78, 0x3b, 0xff, 0x44, 0xbe, 0xcf, 0xf5, 0xe6, 0xf3, 0xc3, 0x04, 0x1e, 0xb8, 0xfc, 0x1f, 0xfc, 0xdc, 0x13, 0xa5, 0x5e, + 0x6f, 0xe8, 0x51, 0x74, 0xad, 0xf6, 0x28, 0x01, 0xc9, 0x3f, 0x12, 0xef, 0x05, 0x50, 0xa3, 0x60, 0x30, 0x5e, 0x30, 0x0c, 0x06, + 0x03, 0x55, 0x1d, 0x13, 0x01, 0x01, 0xff, 0x04, 0x02, 0x30, 0x00, 0x30, 0x0e, 0x06, 0x03, 0x55, 0x1d, 0x0f, 0x01, 0x01, 0xff, + 0x04, 0x04, 0x03, 0x02, 0x07, 0x80, 0x30, 0x1d, 0x06, 0x03, 0x55, 0x1d, 0x0e, 0x04, 0x16, 0x04, 0x14, 0x7e, 0x51, 0x00, 0x31, + 0x40, 0x20, 0x89, 0xdb, 0x52, 0x56, 0x22, 0x52, 0x40, 0xe4, 0xcc, 0xa8, 0x7e, 0xe6, 0x01, 0x84, 0x30, 0x1f, 0x06, 0x03, 0x55, + 0x1d, 0x23, 0x04, 0x18, 0x30, 0x16, 0x80, 0x14, 0x63, 0x54, 0x0e, 0x47, 0xf6, 0x4b, 0x1c, 0x38, 0xd1, 0x38, 0x84, 0xa4, 0x62, + 0xd1, 0x6c, 0x19, 0x5d, 0x8f, 0xfb, 0x3c, 0x30, 0x0a, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04, 0x03, 0x02, 0x03, 0x49, + 0x00, 0x30, 0x46, 0x02, 0x21, 0x00, 0xec, 0x0a, 0xe9, 0xd2, 0x12, 0xf6, 0x16, 0x84, 0x82, 0x79, 0xc9, 0x58, 0x22, 0xa5, 0x64, + 0xcc, 0xde, 0x5e, 0x31, 0x2c, 0xab, 0xdb, 0x90, 0x57, 0xc3, 0x37, 0x12, 0x33, 0x20, 0xab, 0x10, 0x1d, 0x02, 0x21, 0x00, 0x90, + 0x14, 0x09, 0xa1, 0xd1, 0x5e, 0xd0, 0x55, 0x0d, 0x50, 0x1e, 0x35, 0x5b, 0xec, 0x4f, 0x21, 0xc4, 0x84, 0x16, 0x30, 0x13, 0x6a, + 0xc8, 0x76, 0xf8, 0x67, 0x58, 0xd4, 0x5e, 0x7b, 0x3b, 0xec, +}; +const uint8_t kDevelopmentDAC_PublicKey_FFF1_8003[65] = { + 0x04, 0x1d, 0xff, 0xac, 0x48, 0xc1, 0x49, 0x3a, 0xc3, 0xcb, 0x14, 0x19, 0xbc, 0xc0, 0xab, 0x86, 0x4a, + 0xc9, 0x51, 0x47, 0xdb, 0x7a, 0xf0, 0x1b, 0xff, 0xb8, 0x1a, 0xc2, 0x9f, 0x46, 0x90, 0x78, 0x3b, 0xff, + 0x44, 0xbe, 0xcf, 0xf5, 0xe6, 0xf3, 0xc3, 0x04, 0x1e, 0xb8, 0xfc, 0x1f, 0xfc, 0xdc, 0x13, 0xa5, 0x5e, + 0x6f, 0xe8, 0x51, 0x74, 0xad, 0xf6, 0x28, 0x01, 0xc9, 0x3f, 0x12, 0xef, 0x05, 0x50, +}; +const uint8_t kDevelopmentDAC_PrivateKey_FFF1_8003[32] = { + 0x7d, 0x22, 0x4f, 0x97, 0xe1, 0xfc, 0x1b, 0x6d, 0xa8, 0xae, 0x31, 0x0c, 0xa7, 0x2f, 0x8d, 0x3b, + 0x61, 0x1b, 0xbf, 0x32, 0xc6, 0xbc, 0x1f, 0xda, 0xf6, 0xf7, 0x73, 0x44, 0xe9, 0x48, 0xad, 0x13, +}; +ByteSpan kDacCert = ByteSpan(kDevelopmentDAC_Cert_FFF1_8003); +ByteSpan kDacPrivateKey = ByteSpan(kDevelopmentDAC_PrivateKey_FFF1_8003); +ByteSpan kDacPublicKey = ByteSpan(kDevelopmentDAC_PublicKey_FFF1_8003); +#endif +#if CHIP_DEVICE_CONFIG_DEVICE_PRODUCT_ID == 0x8004 +const uint8_t kDevelopmentDAC_Cert_FFF1_8004[493] = { + 0x30, 0x82, 0x01, 0xe9, 0x30, 0x82, 0x01, 0x8e, 0xa0, 0x03, 0x02, 0x01, 0x02, 0x02, 0x08, 0x1e, 0x06, 0x7f, 0x3b, 0xfe, 0xcd, + 0xd8, 0x13, 0x30, 0x0a, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04, 0x03, 0x02, 0x30, 0x3d, 0x31, 0x25, 0x30, 0x23, 0x06, + 0x03, 0x55, 0x04, 0x03, 0x0c, 0x1c, 0x4d, 0x61, 0x74, 0x74, 0x65, 0x72, 0x20, 0x44, 0x65, 0x76, 0x20, 0x50, 0x41, 0x49, 0x20, + 0x30, 0x78, 0x46, 0x46, 0x46, 0x31, 0x20, 0x6e, 0x6f, 0x20, 0x50, 0x49, 0x44, 0x31, 0x14, 0x30, 0x12, 0x06, 0x0a, 0x2b, 0x06, + 0x01, 0x04, 0x01, 0x82, 0xa2, 0x7c, 0x02, 0x01, 0x0c, 0x04, 0x46, 0x46, 0x46, 0x31, 0x30, 0x20, 0x17, 0x0d, 0x32, 0x32, 0x30, + 0x32, 0x30, 0x35, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x5a, 0x18, 0x0f, 0x39, 0x39, 0x39, 0x39, 0x31, 0x32, 0x33, 0x31, 0x32, + 0x33, 0x35, 0x39, 0x35, 0x39, 0x5a, 0x30, 0x53, 0x31, 0x25, 0x30, 0x23, 0x06, 0x03, 0x55, 0x04, 0x03, 0x0c, 0x1c, 0x4d, 0x61, + 0x74, 0x74, 0x65, 0x72, 0x20, 0x44, 0x65, 0x76, 0x20, 0x44, 0x41, 0x43, 0x20, 0x30, 0x78, 0x46, 0x46, 0x46, 0x31, 0x2f, 0x30, + 0x78, 0x38, 0x30, 0x30, 0x34, 0x31, 0x14, 0x30, 0x12, 0x06, 0x0a, 0x2b, 0x06, 0x01, 0x04, 0x01, 0x82, 0xa2, 0x7c, 0x02, 0x01, + 0x0c, 0x04, 0x46, 0x46, 0x46, 0x31, 0x31, 0x14, 0x30, 0x12, 0x06, 0x0a, 0x2b, 0x06, 0x01, 0x04, 0x01, 0x82, 0xa2, 0x7c, 0x02, + 0x02, 0x0c, 0x04, 0x38, 0x30, 0x30, 0x34, 0x30, 0x59, 0x30, 0x13, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x02, 0x01, 0x06, + 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x03, 0x01, 0x07, 0x03, 0x42, 0x00, 0x04, 0x50, 0x41, 0x38, 0xef, 0x31, 0xc9, 0xdd, 0x16, + 0x0e, 0xb4, 0x6c, 0x6c, 0x17, 0x11, 0x4f, 0x9d, 0x72, 0x88, 0x40, 0x80, 0x1f, 0x73, 0xbb, 0x9b, 0x5a, 0x2c, 0x51, 0x91, 0xc9, + 0xb2, 0x06, 0x63, 0x01, 0x9d, 0x94, 0x76, 0xd1, 0x93, 0x1b, 0x93, 0xff, 0x47, 0xf4, 0x32, 0x56, 0x37, 0x90, 0x35, 0xd2, 0x29, + 0x62, 0x0b, 0x7e, 0x21, 0x0e, 0x59, 0x2f, 0x26, 0x43, 0x7d, 0x2d, 0x57, 0x62, 0x05, 0xa3, 0x60, 0x30, 0x5e, 0x30, 0x0c, 0x06, + 0x03, 0x55, 0x1d, 0x13, 0x01, 0x01, 0xff, 0x04, 0x02, 0x30, 0x00, 0x30, 0x0e, 0x06, 0x03, 0x55, 0x1d, 0x0f, 0x01, 0x01, 0xff, + 0x04, 0x04, 0x03, 0x02, 0x07, 0x80, 0x30, 0x1d, 0x06, 0x03, 0x55, 0x1d, 0x0e, 0x04, 0x16, 0x04, 0x14, 0xa0, 0xa7, 0x1c, 0x2a, + 0x5f, 0x74, 0x45, 0x20, 0x5b, 0x12, 0xa6, 0x28, 0xca, 0xb7, 0x16, 0x45, 0xba, 0x2d, 0x5e, 0x72, 0x30, 0x1f, 0x06, 0x03, 0x55, + 0x1d, 0x23, 0x04, 0x18, 0x30, 0x16, 0x80, 0x14, 0x63, 0x54, 0x0e, 0x47, 0xf6, 0x4b, 0x1c, 0x38, 0xd1, 0x38, 0x84, 0xa4, 0x62, + 0xd1, 0x6c, 0x19, 0x5d, 0x8f, 0xfb, 0x3c, 0x30, 0x0a, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04, 0x03, 0x02, 0x03, 0x49, + 0x00, 0x30, 0x46, 0x02, 0x21, 0x00, 0xe7, 0x79, 0xeb, 0x8b, 0xbb, 0xd8, 0xba, 0x28, 0x68, 0xd3, 0x7b, 0xfc, 0x3a, 0x0e, 0x33, + 0x87, 0x03, 0xdb, 0xe4, 0x5c, 0x54, 0x09, 0x8c, 0x8a, 0xe4, 0xa3, 0x84, 0x4e, 0xf5, 0xc8, 0x2b, 0x5b, 0x02, 0x21, 0x00, 0x90, + 0xe7, 0x6b, 0x2b, 0x83, 0x73, 0x92, 0xab, 0x29, 0x40, 0x39, 0x10, 0x40, 0xf6, 0x4d, 0xc7, 0x8c, 0x53, 0x01, 0xac, 0x9d, 0x08, + 0x66, 0x4f, 0xf6, 0xd0, 0x10, 0x4a, 0xfe, 0x98, 0xfc, 0x80, +}; +const uint8_t kDevelopmentDAC_PublicKey_FFF1_8004[65] = { + 0x04, 0x50, 0x41, 0x38, 0xef, 0x31, 0xc9, 0xdd, 0x16, 0x0e, 0xb4, 0x6c, 0x6c, 0x17, 0x11, 0x4f, 0x9d, + 0x72, 0x88, 0x40, 0x80, 0x1f, 0x73, 0xbb, 0x9b, 0x5a, 0x2c, 0x51, 0x91, 0xc9, 0xb2, 0x06, 0x63, 0x01, + 0x9d, 0x94, 0x76, 0xd1, 0x93, 0x1b, 0x93, 0xff, 0x47, 0xf4, 0x32, 0x56, 0x37, 0x90, 0x35, 0xd2, 0x29, + 0x62, 0x0b, 0x7e, 0x21, 0x0e, 0x59, 0x2f, 0x26, 0x43, 0x7d, 0x2d, 0x57, 0x62, 0x05, +}; +const uint8_t kDevelopmentDAC_PrivateKey_FFF1_8004[32] = { + 0x82, 0x0a, 0x24, 0x2a, 0x03, 0x0e, 0xbc, 0xe1, 0x1f, 0x38, 0x73, 0x5a, 0xcf, 0x1a, 0x6f, 0x37, + 0xc3, 0xad, 0xa6, 0xe4, 0x32, 0xd2, 0x47, 0x0a, 0x8a, 0x41, 0x37, 0x43, 0xf8, 0x95, 0x63, 0xf3, +}; +ByteSpan kDacCert = ByteSpan(kDevelopmentDAC_Cert_FFF1_8004); +ByteSpan kDacPrivateKey = ByteSpan(kDevelopmentDAC_PrivateKey_FFF1_8004); +ByteSpan kDacPublicKey = ByteSpan(kDevelopmentDAC_PublicKey_FFF1_8004); +#endif +#if CHIP_DEVICE_CONFIG_DEVICE_PRODUCT_ID == 0x8005 +const uint8_t kDevelopmentDAC_Cert_FFF1_8005[492] = { + 0x30, 0x82, 0x01, 0xe8, 0x30, 0x82, 0x01, 0x8e, 0xa0, 0x03, 0x02, 0x01, 0x02, 0x02, 0x08, 0x6f, 0xdc, 0xb6, 0xed, 0x06, 0xf3, + 0x58, 0xf9, 0x30, 0x0a, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04, 0x03, 0x02, 0x30, 0x3d, 0x31, 0x25, 0x30, 0x23, 0x06, + 0x03, 0x55, 0x04, 0x03, 0x0c, 0x1c, 0x4d, 0x61, 0x74, 0x74, 0x65, 0x72, 0x20, 0x44, 0x65, 0x76, 0x20, 0x50, 0x41, 0x49, 0x20, + 0x30, 0x78, 0x46, 0x46, 0x46, 0x31, 0x20, 0x6e, 0x6f, 0x20, 0x50, 0x49, 0x44, 0x31, 0x14, 0x30, 0x12, 0x06, 0x0a, 0x2b, 0x06, + 0x01, 0x04, 0x01, 0x82, 0xa2, 0x7c, 0x02, 0x01, 0x0c, 0x04, 0x46, 0x46, 0x46, 0x31, 0x30, 0x20, 0x17, 0x0d, 0x32, 0x32, 0x30, + 0x32, 0x30, 0x35, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x5a, 0x18, 0x0f, 0x39, 0x39, 0x39, 0x39, 0x31, 0x32, 0x33, 0x31, 0x32, + 0x33, 0x35, 0x39, 0x35, 0x39, 0x5a, 0x30, 0x53, 0x31, 0x25, 0x30, 0x23, 0x06, 0x03, 0x55, 0x04, 0x03, 0x0c, 0x1c, 0x4d, 0x61, + 0x74, 0x74, 0x65, 0x72, 0x20, 0x44, 0x65, 0x76, 0x20, 0x44, 0x41, 0x43, 0x20, 0x30, 0x78, 0x46, 0x46, 0x46, 0x31, 0x2f, 0x30, + 0x78, 0x38, 0x30, 0x30, 0x35, 0x31, 0x14, 0x30, 0x12, 0x06, 0x0a, 0x2b, 0x06, 0x01, 0x04, 0x01, 0x82, 0xa2, 0x7c, 0x02, 0x01, + 0x0c, 0x04, 0x46, 0x46, 0x46, 0x31, 0x31, 0x14, 0x30, 0x12, 0x06, 0x0a, 0x2b, 0x06, 0x01, 0x04, 0x01, 0x82, 0xa2, 0x7c, 0x02, + 0x02, 0x0c, 0x04, 0x38, 0x30, 0x30, 0x35, 0x30, 0x59, 0x30, 0x13, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x02, 0x01, 0x06, + 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x03, 0x01, 0x07, 0x03, 0x42, 0x00, 0x04, 0x7e, 0xf2, 0xf1, 0x08, 0x2b, 0x2a, 0x56, 0x4a, + 0x05, 0x44, 0xc0, 0xa6, 0x13, 0xd2, 0x1b, 0x15, 0x75, 0x00, 0x55, 0x2d, 0x03, 0x5f, 0x23, 0x02, 0x25, 0x2f, 0xce, 0xe8, 0x1d, + 0x6e, 0xc6, 0x74, 0x17, 0x34, 0x18, 0xa9, 0x4a, 0x88, 0xdb, 0x73, 0x74, 0x15, 0x58, 0xc9, 0xfc, 0x8a, 0xc9, 0x34, 0x9e, 0xf6, + 0x7e, 0x3e, 0x35, 0xd5, 0xfc, 0x86, 0xe8, 0x62, 0x20, 0x42, 0xb0, 0x28, 0x33, 0x38, 0xa3, 0x60, 0x30, 0x5e, 0x30, 0x0c, 0x06, + 0x03, 0x55, 0x1d, 0x13, 0x01, 0x01, 0xff, 0x04, 0x02, 0x30, 0x00, 0x30, 0x0e, 0x06, 0x03, 0x55, 0x1d, 0x0f, 0x01, 0x01, 0xff, + 0x04, 0x04, 0x03, 0x02, 0x07, 0x80, 0x30, 0x1d, 0x06, 0x03, 0x55, 0x1d, 0x0e, 0x04, 0x16, 0x04, 0x14, 0x05, 0x31, 0x00, 0xf0, + 0x99, 0x71, 0x26, 0x87, 0xcf, 0xad, 0x7b, 0x55, 0x41, 0x4a, 0x9f, 0x3e, 0xad, 0x4c, 0xb8, 0x07, 0x30, 0x1f, 0x06, 0x03, 0x55, + 0x1d, 0x23, 0x04, 0x18, 0x30, 0x16, 0x80, 0x14, 0x63, 0x54, 0x0e, 0x47, 0xf6, 0x4b, 0x1c, 0x38, 0xd1, 0x38, 0x84, 0xa4, 0x62, + 0xd1, 0x6c, 0x19, 0x5d, 0x8f, 0xfb, 0x3c, 0x30, 0x0a, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04, 0x03, 0x02, 0x03, 0x48, + 0x00, 0x30, 0x45, 0x02, 0x21, 0x00, 0x81, 0x96, 0x0a, 0x01, 0x9a, 0xc2, 0x21, 0x16, 0xbe, 0x7e, 0xdd, 0x1a, 0x9b, 0x1f, 0xac, + 0x32, 0x76, 0x86, 0x1c, 0x99, 0xbd, 0x43, 0xfb, 0xd5, 0x0c, 0xd5, 0x07, 0x29, 0xc2, 0xee, 0x1a, 0x17, 0x02, 0x20, 0x19, 0xbc, + 0x37, 0x0c, 0x0a, 0x2e, 0x5a, 0xe4, 0xf3, 0xdf, 0xcf, 0x58, 0x71, 0x30, 0xa5, 0x76, 0x16, 0xba, 0x32, 0x09, 0xff, 0x38, 0x83, + 0x53, 0xec, 0x44, 0xa7, 0x06, 0x87, 0xac, 0xe2, 0x41, +}; +const uint8_t kDevelopmentDAC_PublicKey_FFF1_8005[65] = { + 0x04, 0x7e, 0xf2, 0xf1, 0x08, 0x2b, 0x2a, 0x56, 0x4a, 0x05, 0x44, 0xc0, 0xa6, 0x13, 0xd2, 0x1b, 0x15, + 0x75, 0x00, 0x55, 0x2d, 0x03, 0x5f, 0x23, 0x02, 0x25, 0x2f, 0xce, 0xe8, 0x1d, 0x6e, 0xc6, 0x74, 0x17, + 0x34, 0x18, 0xa9, 0x4a, 0x88, 0xdb, 0x73, 0x74, 0x15, 0x58, 0xc9, 0xfc, 0x8a, 0xc9, 0x34, 0x9e, 0xf6, + 0x7e, 0x3e, 0x35, 0xd5, 0xfc, 0x86, 0xe8, 0x62, 0x20, 0x42, 0xb0, 0x28, 0x33, 0x38, +}; +const uint8_t kDevelopmentDAC_PrivateKey_FFF1_8005[32] = { + 0x75, 0x82, 0xa1, 0x4e, 0xcc, 0x92, 0x47, 0x0b, 0x40, 0x5b, 0x9e, 0x16, 0xde, 0xd8, 0xbe, 0x41, + 0x7a, 0x61, 0x0a, 0x13, 0xc3, 0xe0, 0x2b, 0x28, 0x99, 0xb4, 0x70, 0xae, 0x89, 0xcb, 0xf9, 0xe1, +}; +ByteSpan kDacCert = ByteSpan(kDevelopmentDAC_Cert_FFF1_8005); +ByteSpan kDacPrivateKey = ByteSpan(kDevelopmentDAC_PrivateKey_FFF1_8005); +ByteSpan kDacPublicKey = ByteSpan(kDevelopmentDAC_PublicKey_FFF1_8005); +#endif +#if CHIP_DEVICE_CONFIG_DEVICE_PRODUCT_ID == 0x8006 +const uint8_t kDevelopmentDAC_Cert_FFF1_8006[491] = { + 0x30, 0x82, 0x01, 0xe7, 0x30, 0x82, 0x01, 0x8d, 0xa0, 0x03, 0x02, 0x01, 0x02, 0x02, 0x07, 0x21, 0xf6, 0x6d, 0xf5, 0x1d, 0x72, + 0x58, 0x30, 0x0a, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04, 0x03, 0x02, 0x30, 0x3d, 0x31, 0x25, 0x30, 0x23, 0x06, 0x03, + 0x55, 0x04, 0x03, 0x0c, 0x1c, 0x4d, 0x61, 0x74, 0x74, 0x65, 0x72, 0x20, 0x44, 0x65, 0x76, 0x20, 0x50, 0x41, 0x49, 0x20, 0x30, + 0x78, 0x46, 0x46, 0x46, 0x31, 0x20, 0x6e, 0x6f, 0x20, 0x50, 0x49, 0x44, 0x31, 0x14, 0x30, 0x12, 0x06, 0x0a, 0x2b, 0x06, 0x01, + 0x04, 0x01, 0x82, 0xa2, 0x7c, 0x02, 0x01, 0x0c, 0x04, 0x46, 0x46, 0x46, 0x31, 0x30, 0x20, 0x17, 0x0d, 0x32, 0x32, 0x30, 0x32, + 0x30, 0x35, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x5a, 0x18, 0x0f, 0x39, 0x39, 0x39, 0x39, 0x31, 0x32, 0x33, 0x31, 0x32, 0x33, + 0x35, 0x39, 0x35, 0x39, 0x5a, 0x30, 0x53, 0x31, 0x25, 0x30, 0x23, 0x06, 0x03, 0x55, 0x04, 0x03, 0x0c, 0x1c, 0x4d, 0x61, 0x74, + 0x74, 0x65, 0x72, 0x20, 0x44, 0x65, 0x76, 0x20, 0x44, 0x41, 0x43, 0x20, 0x30, 0x78, 0x46, 0x46, 0x46, 0x31, 0x2f, 0x30, 0x78, + 0x38, 0x30, 0x30, 0x36, 0x31, 0x14, 0x30, 0x12, 0x06, 0x0a, 0x2b, 0x06, 0x01, 0x04, 0x01, 0x82, 0xa2, 0x7c, 0x02, 0x01, 0x0c, + 0x04, 0x46, 0x46, 0x46, 0x31, 0x31, 0x14, 0x30, 0x12, 0x06, 0x0a, 0x2b, 0x06, 0x01, 0x04, 0x01, 0x82, 0xa2, 0x7c, 0x02, 0x02, + 0x0c, 0x04, 0x38, 0x30, 0x30, 0x36, 0x30, 0x59, 0x30, 0x13, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x02, 0x01, 0x06, 0x08, + 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x03, 0x01, 0x07, 0x03, 0x42, 0x00, 0x04, 0x5e, 0x91, 0xed, 0x92, 0x50, 0x16, 0xcc, 0x82, 0x67, + 0x19, 0x7a, 0x09, 0x0b, 0x75, 0x33, 0xe5, 0x54, 0xe2, 0x5c, 0x8b, 0x09, 0x3c, 0xdd, 0xca, 0x9e, 0xaf, 0xcb, 0xa7, 0x47, 0xfe, + 0xb8, 0xb5, 0xb8, 0xdc, 0x78, 0x9f, 0x0f, 0x9d, 0xb0, 0xd8, 0xfc, 0xae, 0xac, 0x6c, 0xfd, 0x83, 0x9c, 0x51, 0xb3, 0xbd, 0x0e, + 0x4b, 0xc7, 0x69, 0x4e, 0x60, 0x86, 0x9c, 0xf8, 0xea, 0x1e, 0x77, 0xb7, 0x18, 0xa3, 0x60, 0x30, 0x5e, 0x30, 0x0c, 0x06, 0x03, + 0x55, 0x1d, 0x13, 0x01, 0x01, 0xff, 0x04, 0x02, 0x30, 0x00, 0x30, 0x0e, 0x06, 0x03, 0x55, 0x1d, 0x0f, 0x01, 0x01, 0xff, 0x04, + 0x04, 0x03, 0x02, 0x07, 0x80, 0x30, 0x1d, 0x06, 0x03, 0x55, 0x1d, 0x0e, 0x04, 0x16, 0x04, 0x14, 0xd2, 0x44, 0xf4, 0xa6, 0x59, + 0xd8, 0x0d, 0x57, 0x76, 0x1e, 0xe5, 0x09, 0x4f, 0x74, 0x87, 0x58, 0x96, 0x49, 0x58, 0x43, 0x30, 0x1f, 0x06, 0x03, 0x55, 0x1d, + 0x23, 0x04, 0x18, 0x30, 0x16, 0x80, 0x14, 0x63, 0x54, 0x0e, 0x47, 0xf6, 0x4b, 0x1c, 0x38, 0xd1, 0x38, 0x84, 0xa4, 0x62, 0xd1, + 0x6c, 0x19, 0x5d, 0x8f, 0xfb, 0x3c, 0x30, 0x0a, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04, 0x03, 0x02, 0x03, 0x48, 0x00, + 0x30, 0x45, 0x02, 0x21, 0x00, 0xfc, 0xd4, 0xbe, 0x8c, 0x51, 0xff, 0xd0, 0xc5, 0x7f, 0xa1, 0xd1, 0x4b, 0xd1, 0x2a, 0x52, 0x2f, + 0x65, 0x8d, 0x52, 0x16, 0x87, 0xb3, 0x1e, 0x84, 0xe6, 0x17, 0xff, 0x3f, 0x36, 0x42, 0xee, 0xeb, 0x02, 0x20, 0x74, 0x2d, 0x63, + 0x54, 0x7a, 0xb3, 0xe4, 0x9a, 0x98, 0x9c, 0xdb, 0xba, 0x78, 0x0b, 0xb5, 0xd9, 0x3a, 0x37, 0xf6, 0xd2, 0xc0, 0xf4, 0xf3, 0x8a, + 0xaa, 0xad, 0xfd, 0xe2, 0x32, 0xc4, 0x25, 0x28, +}; +const uint8_t kDevelopmentDAC_PublicKey_FFF1_8006[65] = { + 0x04, 0x5e, 0x91, 0xed, 0x92, 0x50, 0x16, 0xcc, 0x82, 0x67, 0x19, 0x7a, 0x09, 0x0b, 0x75, 0x33, 0xe5, + 0x54, 0xe2, 0x5c, 0x8b, 0x09, 0x3c, 0xdd, 0xca, 0x9e, 0xaf, 0xcb, 0xa7, 0x47, 0xfe, 0xb8, 0xb5, 0xb8, + 0xdc, 0x78, 0x9f, 0x0f, 0x9d, 0xb0, 0xd8, 0xfc, 0xae, 0xac, 0x6c, 0xfd, 0x83, 0x9c, 0x51, 0xb3, 0xbd, + 0x0e, 0x4b, 0xc7, 0x69, 0x4e, 0x60, 0x86, 0x9c, 0xf8, 0xea, 0x1e, 0x77, 0xb7, 0x18, +}; +const uint8_t kDevelopmentDAC_PrivateKey_FFF1_8006[32] = { + 0x7f, 0xcd, 0x6e, 0xb8, 0x26, 0xee, 0xa6, 0xd6, 0x17, 0x8d, 0x80, 0xe2, 0x65, 0xb6, 0x6f, 0xfd, + 0x83, 0xde, 0x35, 0xdd, 0x8d, 0xa8, 0x8a, 0xfa, 0x1b, 0x8d, 0xdc, 0x0c, 0xf4, 0x9b, 0xde, 0xa2, +}; +ByteSpan kDacCert = ByteSpan(kDevelopmentDAC_Cert_FFF1_8006); +ByteSpan kDacPrivateKey = ByteSpan(kDevelopmentDAC_PrivateKey_FFF1_8006); +ByteSpan kDacPublicKey = ByteSpan(kDevelopmentDAC_PublicKey_FFF1_8006); +#endif +#if CHIP_DEVICE_CONFIG_DEVICE_PRODUCT_ID == 0x8007 +const uint8_t kDevelopmentDAC_Cert_FFF1_8007[491] = { + 0x30, 0x82, 0x01, 0xe7, 0x30, 0x82, 0x01, 0x8e, 0xa0, 0x03, 0x02, 0x01, 0x02, 0x02, 0x08, 0x58, 0x48, 0xb6, 0x4f, 0xbd, 0x0c, + 0x9a, 0x6b, 0x30, 0x0a, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04, 0x03, 0x02, 0x30, 0x3d, 0x31, 0x25, 0x30, 0x23, 0x06, + 0x03, 0x55, 0x04, 0x03, 0x0c, 0x1c, 0x4d, 0x61, 0x74, 0x74, 0x65, 0x72, 0x20, 0x44, 0x65, 0x76, 0x20, 0x50, 0x41, 0x49, 0x20, + 0x30, 0x78, 0x46, 0x46, 0x46, 0x31, 0x20, 0x6e, 0x6f, 0x20, 0x50, 0x49, 0x44, 0x31, 0x14, 0x30, 0x12, 0x06, 0x0a, 0x2b, 0x06, + 0x01, 0x04, 0x01, 0x82, 0xa2, 0x7c, 0x02, 0x01, 0x0c, 0x04, 0x46, 0x46, 0x46, 0x31, 0x30, 0x20, 0x17, 0x0d, 0x32, 0x32, 0x30, + 0x32, 0x30, 0x35, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x5a, 0x18, 0x0f, 0x39, 0x39, 0x39, 0x39, 0x31, 0x32, 0x33, 0x31, 0x32, + 0x33, 0x35, 0x39, 0x35, 0x39, 0x5a, 0x30, 0x53, 0x31, 0x25, 0x30, 0x23, 0x06, 0x03, 0x55, 0x04, 0x03, 0x0c, 0x1c, 0x4d, 0x61, + 0x74, 0x74, 0x65, 0x72, 0x20, 0x44, 0x65, 0x76, 0x20, 0x44, 0x41, 0x43, 0x20, 0x30, 0x78, 0x46, 0x46, 0x46, 0x31, 0x2f, 0x30, + 0x78, 0x38, 0x30, 0x30, 0x37, 0x31, 0x14, 0x30, 0x12, 0x06, 0x0a, 0x2b, 0x06, 0x01, 0x04, 0x01, 0x82, 0xa2, 0x7c, 0x02, 0x01, + 0x0c, 0x04, 0x46, 0x46, 0x46, 0x31, 0x31, 0x14, 0x30, 0x12, 0x06, 0x0a, 0x2b, 0x06, 0x01, 0x04, 0x01, 0x82, 0xa2, 0x7c, 0x02, + 0x02, 0x0c, 0x04, 0x38, 0x30, 0x30, 0x37, 0x30, 0x59, 0x30, 0x13, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x02, 0x01, 0x06, + 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x03, 0x01, 0x07, 0x03, 0x42, 0x00, 0x04, 0x1b, 0x68, 0x65, 0x0f, 0x97, 0xaa, 0xda, 0x54, + 0x62, 0xa0, 0xd4, 0xdb, 0x5f, 0xd7, 0x84, 0x41, 0xb1, 0x48, 0x95, 0xd8, 0xd3, 0xc6, 0x20, 0x18, 0x33, 0x7f, 0x15, 0x23, 0xbb, + 0xea, 0xb6, 0xd5, 0xf0, 0xdd, 0x6e, 0xed, 0x28, 0x83, 0x2e, 0xf9, 0x48, 0x89, 0x1b, 0x97, 0x6a, 0x83, 0x1b, 0xea, 0x82, 0xdb, + 0x9a, 0x77, 0xe3, 0xea, 0x49, 0x47, 0xb4, 0x1d, 0x87, 0x6a, 0x08, 0xe2, 0xdd, 0x62, 0xa3, 0x60, 0x30, 0x5e, 0x30, 0x0c, 0x06, + 0x03, 0x55, 0x1d, 0x13, 0x01, 0x01, 0xff, 0x04, 0x02, 0x30, 0x00, 0x30, 0x0e, 0x06, 0x03, 0x55, 0x1d, 0x0f, 0x01, 0x01, 0xff, + 0x04, 0x04, 0x03, 0x02, 0x07, 0x80, 0x30, 0x1d, 0x06, 0x03, 0x55, 0x1d, 0x0e, 0x04, 0x16, 0x04, 0x14, 0xa1, 0x81, 0x0b, 0x1e, + 0xc2, 0x51, 0xe1, 0xb8, 0xb4, 0x45, 0x35, 0x34, 0x91, 0xa9, 0x18, 0x5d, 0x57, 0x52, 0x11, 0x47, 0x30, 0x1f, 0x06, 0x03, 0x55, + 0x1d, 0x23, 0x04, 0x18, 0x30, 0x16, 0x80, 0x14, 0x63, 0x54, 0x0e, 0x47, 0xf6, 0x4b, 0x1c, 0x38, 0xd1, 0x38, 0x84, 0xa4, 0x62, + 0xd1, 0x6c, 0x19, 0x5d, 0x8f, 0xfb, 0x3c, 0x30, 0x0a, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04, 0x03, 0x02, 0x03, 0x47, + 0x00, 0x30, 0x44, 0x02, 0x20, 0x48, 0x95, 0xd2, 0xfe, 0xf5, 0x23, 0x97, 0x3c, 0x78, 0xdb, 0xc6, 0x05, 0x7d, 0x44, 0xfc, 0xc7, + 0x6e, 0x21, 0xe3, 0x52, 0x53, 0x6e, 0x89, 0x10, 0xf3, 0x2e, 0xec, 0x19, 0xfe, 0x29, 0xbc, 0x24, 0x02, 0x20, 0x08, 0xcc, 0x1b, + 0x3d, 0x21, 0x25, 0x60, 0x74, 0x71, 0x5f, 0xbc, 0x59, 0xe9, 0x07, 0x67, 0xfe, 0x22, 0xee, 0x5f, 0x15, 0xbb, 0xfa, 0x09, 0x40, + 0xb1, 0xdf, 0xd6, 0x52, 0x44, 0xf5, 0x51, 0x63, +}; +const uint8_t kDevelopmentDAC_PublicKey_FFF1_8007[65] = { + 0x04, 0x1b, 0x68, 0x65, 0x0f, 0x97, 0xaa, 0xda, 0x54, 0x62, 0xa0, 0xd4, 0xdb, 0x5f, 0xd7, 0x84, 0x41, + 0xb1, 0x48, 0x95, 0xd8, 0xd3, 0xc6, 0x20, 0x18, 0x33, 0x7f, 0x15, 0x23, 0xbb, 0xea, 0xb6, 0xd5, 0xf0, + 0xdd, 0x6e, 0xed, 0x28, 0x83, 0x2e, 0xf9, 0x48, 0x89, 0x1b, 0x97, 0x6a, 0x83, 0x1b, 0xea, 0x82, 0xdb, + 0x9a, 0x77, 0xe3, 0xea, 0x49, 0x47, 0xb4, 0x1d, 0x87, 0x6a, 0x08, 0xe2, 0xdd, 0x62, +}; +const uint8_t kDevelopmentDAC_PrivateKey_FFF1_8007[32] = { + 0x0a, 0xfd, 0x57, 0xbb, 0xc0, 0x5d, 0x8b, 0xb3, 0x91, 0xfb, 0x5a, 0x3d, 0xec, 0x96, 0x6a, 0xdd, + 0xd5, 0xb8, 0xb2, 0xfe, 0x14, 0x23, 0x5a, 0xd8, 0x16, 0xff, 0xc3, 0x69, 0x8d, 0xe3, 0x7e, 0xaa, +}; +ByteSpan kDacCert = ByteSpan(kDevelopmentDAC_Cert_FFF1_8007); +ByteSpan kDacPrivateKey = ByteSpan(kDevelopmentDAC_PrivateKey_FFF1_8007); +ByteSpan kDacPublicKey = ByteSpan(kDevelopmentDAC_PublicKey_FFF1_8007); +#endif +#if CHIP_DEVICE_CONFIG_DEVICE_PRODUCT_ID == 0x8008 +const uint8_t kDevelopmentDAC_Cert_FFF1_8008[492] = { + 0x30, 0x82, 0x01, 0xe8, 0x30, 0x82, 0x01, 0x8e, 0xa0, 0x03, 0x02, 0x01, 0x02, 0x02, 0x08, 0x75, 0xd8, 0x07, 0xdc, 0x88, 0x91, + 0x88, 0x2e, 0x30, 0x0a, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04, 0x03, 0x02, 0x30, 0x3d, 0x31, 0x25, 0x30, 0x23, 0x06, + 0x03, 0x55, 0x04, 0x03, 0x0c, 0x1c, 0x4d, 0x61, 0x74, 0x74, 0x65, 0x72, 0x20, 0x44, 0x65, 0x76, 0x20, 0x50, 0x41, 0x49, 0x20, + 0x30, 0x78, 0x46, 0x46, 0x46, 0x31, 0x20, 0x6e, 0x6f, 0x20, 0x50, 0x49, 0x44, 0x31, 0x14, 0x30, 0x12, 0x06, 0x0a, 0x2b, 0x06, + 0x01, 0x04, 0x01, 0x82, 0xa2, 0x7c, 0x02, 0x01, 0x0c, 0x04, 0x46, 0x46, 0x46, 0x31, 0x30, 0x20, 0x17, 0x0d, 0x32, 0x32, 0x30, + 0x32, 0x30, 0x35, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x5a, 0x18, 0x0f, 0x39, 0x39, 0x39, 0x39, 0x31, 0x32, 0x33, 0x31, 0x32, + 0x33, 0x35, 0x39, 0x35, 0x39, 0x5a, 0x30, 0x53, 0x31, 0x25, 0x30, 0x23, 0x06, 0x03, 0x55, 0x04, 0x03, 0x0c, 0x1c, 0x4d, 0x61, + 0x74, 0x74, 0x65, 0x72, 0x20, 0x44, 0x65, 0x76, 0x20, 0x44, 0x41, 0x43, 0x20, 0x30, 0x78, 0x46, 0x46, 0x46, 0x31, 0x2f, 0x30, + 0x78, 0x38, 0x30, 0x30, 0x38, 0x31, 0x14, 0x30, 0x12, 0x06, 0x0a, 0x2b, 0x06, 0x01, 0x04, 0x01, 0x82, 0xa2, 0x7c, 0x02, 0x01, + 0x0c, 0x04, 0x46, 0x46, 0x46, 0x31, 0x31, 0x14, 0x30, 0x12, 0x06, 0x0a, 0x2b, 0x06, 0x01, 0x04, 0x01, 0x82, 0xa2, 0x7c, 0x02, + 0x02, 0x0c, 0x04, 0x38, 0x30, 0x30, 0x38, 0x30, 0x59, 0x30, 0x13, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x02, 0x01, 0x06, + 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x03, 0x01, 0x07, 0x03, 0x42, 0x00, 0x04, 0xac, 0x20, 0xf4, 0x17, 0xb6, 0x84, 0x52, 0x52, + 0x2b, 0x41, 0xa1, 0x18, 0x58, 0x5a, 0xe6, 0xb4, 0x5d, 0x73, 0xcb, 0xb1, 0x66, 0x79, 0xec, 0xc1, 0xe9, 0x5d, 0x8f, 0xa9, 0xbc, + 0xe3, 0x3e, 0xbb, 0xe5, 0x75, 0xb0, 0x2e, 0xd7, 0x8d, 0xe9, 0x00, 0xe7, 0x79, 0xa4, 0x62, 0x8c, 0x9b, 0xed, 0x31, 0xa5, 0xd5, + 0xad, 0x4a, 0x1f, 0x84, 0xbb, 0x14, 0xaa, 0xc3, 0xb3, 0xf9, 0x08, 0x5c, 0xca, 0x78, 0xa3, 0x60, 0x30, 0x5e, 0x30, 0x0c, 0x06, + 0x03, 0x55, 0x1d, 0x13, 0x01, 0x01, 0xff, 0x04, 0x02, 0x30, 0x00, 0x30, 0x0e, 0x06, 0x03, 0x55, 0x1d, 0x0f, 0x01, 0x01, 0xff, + 0x04, 0x04, 0x03, 0x02, 0x07, 0x80, 0x30, 0x1d, 0x06, 0x03, 0x55, 0x1d, 0x0e, 0x04, 0x16, 0x04, 0x14, 0x0f, 0x2c, 0x91, 0x90, + 0xb4, 0x13, 0xae, 0x80, 0x78, 0x11, 0xd8, 0x91, 0xa5, 0x52, 0x88, 0xc4, 0xc0, 0x7d, 0x4c, 0x4f, 0x30, 0x1f, 0x06, 0x03, 0x55, + 0x1d, 0x23, 0x04, 0x18, 0x30, 0x16, 0x80, 0x14, 0x63, 0x54, 0x0e, 0x47, 0xf6, 0x4b, 0x1c, 0x38, 0xd1, 0x38, 0x84, 0xa4, 0x62, + 0xd1, 0x6c, 0x19, 0x5d, 0x8f, 0xfb, 0x3c, 0x30, 0x0a, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04, 0x03, 0x02, 0x03, 0x48, + 0x00, 0x30, 0x45, 0x02, 0x21, 0x00, 0x84, 0xe9, 0x0e, 0x78, 0x05, 0x97, 0x5c, 0xb2, 0x08, 0xbd, 0xe9, 0x8b, 0xfb, 0x3e, 0x78, + 0x9c, 0x7c, 0xe0, 0x54, 0x45, 0x7f, 0xf0, 0x37, 0xe1, 0x6a, 0x99, 0xe0, 0xeb, 0x62, 0x41, 0x3d, 0x1e, 0x02, 0x20, 0x03, 0x73, + 0x7c, 0x79, 0x44, 0x2a, 0xca, 0xfd, 0x1d, 0x18, 0x6d, 0x2f, 0x21, 0xc3, 0x89, 0xd0, 0x64, 0xbf, 0x63, 0x4a, 0x2a, 0x23, 0x5d, + 0x4a, 0x80, 0x12, 0xc2, 0xa7, 0x9a, 0xb1, 0x50, 0xbd, +}; +const uint8_t kDevelopmentDAC_PublicKey_FFF1_8008[65] = { + 0x04, 0xac, 0x20, 0xf4, 0x17, 0xb6, 0x84, 0x52, 0x52, 0x2b, 0x41, 0xa1, 0x18, 0x58, 0x5a, 0xe6, 0xb4, + 0x5d, 0x73, 0xcb, 0xb1, 0x66, 0x79, 0xec, 0xc1, 0xe9, 0x5d, 0x8f, 0xa9, 0xbc, 0xe3, 0x3e, 0xbb, 0xe5, + 0x75, 0xb0, 0x2e, 0xd7, 0x8d, 0xe9, 0x00, 0xe7, 0x79, 0xa4, 0x62, 0x8c, 0x9b, 0xed, 0x31, 0xa5, 0xd5, + 0xad, 0x4a, 0x1f, 0x84, 0xbb, 0x14, 0xaa, 0xc3, 0xb3, 0xf9, 0x08, 0x5c, 0xca, 0x78, +}; +const uint8_t kDevelopmentDAC_PrivateKey_FFF1_8008[32] = { + 0xb4, 0x54, 0x12, 0xa2, 0x2a, 0x3d, 0x0c, 0x38, 0x44, 0x12, 0xb5, 0x87, 0x5e, 0xeb, 0x1c, 0x6e, + 0xa9, 0x1f, 0x7e, 0xef, 0xa5, 0x2c, 0xc7, 0x3f, 0x90, 0xe8, 0x69, 0x99, 0x0b, 0x4a, 0x4c, 0x99, +}; +ByteSpan kDacCert = ByteSpan(kDevelopmentDAC_Cert_FFF1_8008); +ByteSpan kDacPrivateKey = ByteSpan(kDevelopmentDAC_PrivateKey_FFF1_8008); +ByteSpan kDacPublicKey = ByteSpan(kDevelopmentDAC_PublicKey_FFF1_8008); +#endif +#if CHIP_DEVICE_CONFIG_DEVICE_PRODUCT_ID == 0x8009 +const uint8_t kDevelopmentDAC_Cert_FFF1_8009[491] = { + 0x30, 0x82, 0x01, 0xe7, 0x30, 0x82, 0x01, 0x8e, 0xa0, 0x03, 0x02, 0x01, 0x02, 0x02, 0x08, 0x2f, 0x19, 0xf4, 0x97, 0x8d, 0x94, + 0xdf, 0xcf, 0x30, 0x0a, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04, 0x03, 0x02, 0x30, 0x3d, 0x31, 0x25, 0x30, 0x23, 0x06, + 0x03, 0x55, 0x04, 0x03, 0x0c, 0x1c, 0x4d, 0x61, 0x74, 0x74, 0x65, 0x72, 0x20, 0x44, 0x65, 0x76, 0x20, 0x50, 0x41, 0x49, 0x20, + 0x30, 0x78, 0x46, 0x46, 0x46, 0x31, 0x20, 0x6e, 0x6f, 0x20, 0x50, 0x49, 0x44, 0x31, 0x14, 0x30, 0x12, 0x06, 0x0a, 0x2b, 0x06, + 0x01, 0x04, 0x01, 0x82, 0xa2, 0x7c, 0x02, 0x01, 0x0c, 0x04, 0x46, 0x46, 0x46, 0x31, 0x30, 0x20, 0x17, 0x0d, 0x32, 0x32, 0x30, + 0x32, 0x30, 0x35, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x5a, 0x18, 0x0f, 0x39, 0x39, 0x39, 0x39, 0x31, 0x32, 0x33, 0x31, 0x32, + 0x33, 0x35, 0x39, 0x35, 0x39, 0x5a, 0x30, 0x53, 0x31, 0x25, 0x30, 0x23, 0x06, 0x03, 0x55, 0x04, 0x03, 0x0c, 0x1c, 0x4d, 0x61, + 0x74, 0x74, 0x65, 0x72, 0x20, 0x44, 0x65, 0x76, 0x20, 0x44, 0x41, 0x43, 0x20, 0x30, 0x78, 0x46, 0x46, 0x46, 0x31, 0x2f, 0x30, + 0x78, 0x38, 0x30, 0x30, 0x39, 0x31, 0x14, 0x30, 0x12, 0x06, 0x0a, 0x2b, 0x06, 0x01, 0x04, 0x01, 0x82, 0xa2, 0x7c, 0x02, 0x01, + 0x0c, 0x04, 0x46, 0x46, 0x46, 0x31, 0x31, 0x14, 0x30, 0x12, 0x06, 0x0a, 0x2b, 0x06, 0x01, 0x04, 0x01, 0x82, 0xa2, 0x7c, 0x02, + 0x02, 0x0c, 0x04, 0x38, 0x30, 0x30, 0x39, 0x30, 0x59, 0x30, 0x13, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x02, 0x01, 0x06, + 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x03, 0x01, 0x07, 0x03, 0x42, 0x00, 0x04, 0xd7, 0xd9, 0xd9, 0xb1, 0x02, 0x24, 0x4f, 0x96, + 0xba, 0x73, 0x59, 0x98, 0x11, 0x02, 0xbf, 0xd0, 0xa2, 0x17, 0x47, 0xb3, 0xa2, 0x91, 0x29, 0x6a, 0x8e, 0x7c, 0x3f, 0x61, 0xdc, + 0x45, 0x88, 0xc8, 0xc1, 0xa8, 0xc7, 0x8c, 0x4c, 0x28, 0x36, 0x8c, 0x7e, 0x9c, 0x84, 0x86, 0x82, 0x01, 0xe0, 0xc3, 0x8a, 0x41, + 0x41, 0x5c, 0xc0, 0xf0, 0x06, 0x3e, 0x98, 0xa6, 0x0d, 0x86, 0x9b, 0x6f, 0x9c, 0xf6, 0xa3, 0x60, 0x30, 0x5e, 0x30, 0x0c, 0x06, + 0x03, 0x55, 0x1d, 0x13, 0x01, 0x01, 0xff, 0x04, 0x02, 0x30, 0x00, 0x30, 0x0e, 0x06, 0x03, 0x55, 0x1d, 0x0f, 0x01, 0x01, 0xff, + 0x04, 0x04, 0x03, 0x02, 0x07, 0x80, 0x30, 0x1d, 0x06, 0x03, 0x55, 0x1d, 0x0e, 0x04, 0x16, 0x04, 0x14, 0xec, 0x27, 0x10, 0xa5, + 0xf3, 0x25, 0x7e, 0x6e, 0xdb, 0x49, 0xad, 0xfc, 0x9f, 0x51, 0x60, 0x89, 0xe9, 0xdf, 0xbf, 0x25, 0x30, 0x1f, 0x06, 0x03, 0x55, + 0x1d, 0x23, 0x04, 0x18, 0x30, 0x16, 0x80, 0x14, 0x63, 0x54, 0x0e, 0x47, 0xf6, 0x4b, 0x1c, 0x38, 0xd1, 0x38, 0x84, 0xa4, 0x62, + 0xd1, 0x6c, 0x19, 0x5d, 0x8f, 0xfb, 0x3c, 0x30, 0x0a, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04, 0x03, 0x02, 0x03, 0x47, + 0x00, 0x30, 0x44, 0x02, 0x20, 0x40, 0xef, 0xb7, 0xc5, 0x67, 0x0a, 0x66, 0x3c, 0x7a, 0x35, 0xc1, 0xf1, 0x9d, 0xfd, 0xa7, 0x3b, + 0x36, 0x86, 0x09, 0x6d, 0xf7, 0xa6, 0xcc, 0x61, 0x9d, 0x2f, 0xf9, 0x55, 0x3f, 0x40, 0x34, 0x50, 0x02, 0x20, 0x78, 0x23, 0xe2, + 0xde, 0x5d, 0xcb, 0x08, 0xec, 0xf0, 0x17, 0xc8, 0xcc, 0x52, 0x4d, 0x84, 0xe1, 0x56, 0xbc, 0xeb, 0x74, 0xd1, 0xea, 0x3b, 0xe3, + 0x8d, 0x7c, 0xd3, 0x41, 0xba, 0x61, 0x3a, 0xe6, +}; +const uint8_t kDevelopmentDAC_PublicKey_FFF1_8009[65] = { + 0x04, 0xd7, 0xd9, 0xd9, 0xb1, 0x02, 0x24, 0x4f, 0x96, 0xba, 0x73, 0x59, 0x98, 0x11, 0x02, 0xbf, 0xd0, + 0xa2, 0x17, 0x47, 0xb3, 0xa2, 0x91, 0x29, 0x6a, 0x8e, 0x7c, 0x3f, 0x61, 0xdc, 0x45, 0x88, 0xc8, 0xc1, + 0xa8, 0xc7, 0x8c, 0x4c, 0x28, 0x36, 0x8c, 0x7e, 0x9c, 0x84, 0x86, 0x82, 0x01, 0xe0, 0xc3, 0x8a, 0x41, + 0x41, 0x5c, 0xc0, 0xf0, 0x06, 0x3e, 0x98, 0xa6, 0x0d, 0x86, 0x9b, 0x6f, 0x9c, 0xf6, +}; +const uint8_t kDevelopmentDAC_PrivateKey_FFF1_8009[32] = { + 0xcf, 0xed, 0x4b, 0x3e, 0xbf, 0x88, 0x35, 0x4b, 0x05, 0x9b, 0x8f, 0x8a, 0xfc, 0xd1, 0x42, 0x78, + 0x3b, 0xf5, 0xa4, 0xb5, 0x6e, 0xce, 0xb0, 0xaf, 0x60, 0x5a, 0x32, 0x37, 0x40, 0x3d, 0xb6, 0x9a, +}; +ByteSpan kDacCert = ByteSpan(kDevelopmentDAC_Cert_FFF1_8009); +ByteSpan kDacPrivateKey = ByteSpan(kDevelopmentDAC_PrivateKey_FFF1_8009); +ByteSpan kDacPublicKey = ByteSpan(kDevelopmentDAC_PublicKey_FFF1_8009); +#endif +#if CHIP_DEVICE_CONFIG_DEVICE_PRODUCT_ID == 0x800A +const uint8_t kDevelopmentDAC_Cert_FFF1_800A[492] = { + 0x30, 0x82, 0x01, 0xe8, 0x30, 0x82, 0x01, 0x8e, 0xa0, 0x03, 0x02, 0x01, 0x02, 0x02, 0x08, 0x3d, 0xc4, 0xfb, 0x5c, 0x8e, 0x4d, + 0x26, 0x46, 0x30, 0x0a, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04, 0x03, 0x02, 0x30, 0x3d, 0x31, 0x25, 0x30, 0x23, 0x06, + 0x03, 0x55, 0x04, 0x03, 0x0c, 0x1c, 0x4d, 0x61, 0x74, 0x74, 0x65, 0x72, 0x20, 0x44, 0x65, 0x76, 0x20, 0x50, 0x41, 0x49, 0x20, + 0x30, 0x78, 0x46, 0x46, 0x46, 0x31, 0x20, 0x6e, 0x6f, 0x20, 0x50, 0x49, 0x44, 0x31, 0x14, 0x30, 0x12, 0x06, 0x0a, 0x2b, 0x06, + 0x01, 0x04, 0x01, 0x82, 0xa2, 0x7c, 0x02, 0x01, 0x0c, 0x04, 0x46, 0x46, 0x46, 0x31, 0x30, 0x20, 0x17, 0x0d, 0x32, 0x32, 0x30, + 0x32, 0x30, 0x35, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x5a, 0x18, 0x0f, 0x39, 0x39, 0x39, 0x39, 0x31, 0x32, 0x33, 0x31, 0x32, + 0x33, 0x35, 0x39, 0x35, 0x39, 0x5a, 0x30, 0x53, 0x31, 0x25, 0x30, 0x23, 0x06, 0x03, 0x55, 0x04, 0x03, 0x0c, 0x1c, 0x4d, 0x61, + 0x74, 0x74, 0x65, 0x72, 0x20, 0x44, 0x65, 0x76, 0x20, 0x44, 0x41, 0x43, 0x20, 0x30, 0x78, 0x46, 0x46, 0x46, 0x31, 0x2f, 0x30, + 0x78, 0x38, 0x30, 0x30, 0x41, 0x31, 0x14, 0x30, 0x12, 0x06, 0x0a, 0x2b, 0x06, 0x01, 0x04, 0x01, 0x82, 0xa2, 0x7c, 0x02, 0x01, + 0x0c, 0x04, 0x46, 0x46, 0x46, 0x31, 0x31, 0x14, 0x30, 0x12, 0x06, 0x0a, 0x2b, 0x06, 0x01, 0x04, 0x01, 0x82, 0xa2, 0x7c, 0x02, + 0x02, 0x0c, 0x04, 0x38, 0x30, 0x30, 0x41, 0x30, 0x59, 0x30, 0x13, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x02, 0x01, 0x06, + 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x03, 0x01, 0x07, 0x03, 0x42, 0x00, 0x04, 0x5f, 0x37, 0x84, 0xbd, 0x6c, 0xbf, 0xb9, 0x2c, + 0xee, 0xf9, 0xf8, 0x44, 0x35, 0x4e, 0x4a, 0xfe, 0x04, 0xbe, 0x20, 0x07, 0x16, 0x1d, 0x01, 0x46, 0x72, 0xc8, 0x69, 0xa7, 0x21, + 0xb8, 0x35, 0xec, 0xf5, 0xd1, 0x15, 0x4d, 0xc7, 0x7b, 0xb9, 0x65, 0xdf, 0x3c, 0xc2, 0x7b, 0x57, 0xb4, 0xbb, 0x5c, 0xe7, 0xd7, + 0xde, 0xd1, 0xc3, 0x8e, 0xbc, 0xbf, 0x31, 0x8d, 0x9d, 0x8c, 0x65, 0xe3, 0xb5, 0x98, 0xa3, 0x60, 0x30, 0x5e, 0x30, 0x0c, 0x06, + 0x03, 0x55, 0x1d, 0x13, 0x01, 0x01, 0xff, 0x04, 0x02, 0x30, 0x00, 0x30, 0x0e, 0x06, 0x03, 0x55, 0x1d, 0x0f, 0x01, 0x01, 0xff, + 0x04, 0x04, 0x03, 0x02, 0x07, 0x80, 0x30, 0x1d, 0x06, 0x03, 0x55, 0x1d, 0x0e, 0x04, 0x16, 0x04, 0x14, 0x58, 0xbc, 0x4f, 0xee, + 0x7d, 0x50, 0x14, 0x9b, 0x31, 0x73, 0x93, 0x90, 0x56, 0xad, 0xc7, 0x39, 0x70, 0x39, 0x3c, 0x61, 0x30, 0x1f, 0x06, 0x03, 0x55, + 0x1d, 0x23, 0x04, 0x18, 0x30, 0x16, 0x80, 0x14, 0x63, 0x54, 0x0e, 0x47, 0xf6, 0x4b, 0x1c, 0x38, 0xd1, 0x38, 0x84, 0xa4, 0x62, + 0xd1, 0x6c, 0x19, 0x5d, 0x8f, 0xfb, 0x3c, 0x30, 0x0a, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04, 0x03, 0x02, 0x03, 0x48, + 0x00, 0x30, 0x45, 0x02, 0x21, 0x00, 0x87, 0x65, 0xa7, 0x69, 0x2b, 0x2d, 0x4f, 0x64, 0xa6, 0x57, 0x45, 0x5b, 0x4b, 0x1a, 0xcd, + 0xc5, 0x7b, 0x48, 0x13, 0x23, 0x45, 0x69, 0x84, 0x50, 0x0c, 0x7c, 0x4c, 0xc8, 0xdf, 0x0e, 0xd0, 0xe5, 0x02, 0x20, 0x70, 0xe9, + 0x4f, 0x4a, 0xde, 0xa5, 0x13, 0xd5, 0x0b, 0xfc, 0x29, 0x58, 0x89, 0x8c, 0xc0, 0xae, 0x6e, 0xf8, 0xdf, 0xdc, 0x90, 0x89, 0x46, + 0xeb, 0x11, 0xa5, 0x74, 0xe4, 0x45, 0xd9, 0x1e, 0xdb, +}; +const uint8_t kDevelopmentDAC_PublicKey_FFF1_800A[65] = { + 0x04, 0x5f, 0x37, 0x84, 0xbd, 0x6c, 0xbf, 0xb9, 0x2c, 0xee, 0xf9, 0xf8, 0x44, 0x35, 0x4e, 0x4a, 0xfe, + 0x04, 0xbe, 0x20, 0x07, 0x16, 0x1d, 0x01, 0x46, 0x72, 0xc8, 0x69, 0xa7, 0x21, 0xb8, 0x35, 0xec, 0xf5, + 0xd1, 0x15, 0x4d, 0xc7, 0x7b, 0xb9, 0x65, 0xdf, 0x3c, 0xc2, 0x7b, 0x57, 0xb4, 0xbb, 0x5c, 0xe7, 0xd7, + 0xde, 0xd1, 0xc3, 0x8e, 0xbc, 0xbf, 0x31, 0x8d, 0x9d, 0x8c, 0x65, 0xe3, 0xb5, 0x98, +}; +const uint8_t kDevelopmentDAC_PrivateKey_FFF1_800A[32] = { + 0x3f, 0xe9, 0x78, 0x3d, 0x0b, 0x1b, 0x6e, 0xf0, 0xb7, 0x7f, 0x84, 0x3b, 0xe6, 0x3b, 0x0f, 0x7b, + 0xca, 0x9c, 0x93, 0x05, 0x66, 0xbf, 0x5d, 0x31, 0x00, 0x74, 0x5f, 0xd5, 0xe5, 0x3e, 0x5f, 0x4e, +}; +ByteSpan kDacCert = ByteSpan(kDevelopmentDAC_Cert_FFF1_800A); +ByteSpan kDacPrivateKey = ByteSpan(kDevelopmentDAC_PrivateKey_FFF1_800A); +ByteSpan kDacPublicKey = ByteSpan(kDevelopmentDAC_PublicKey_FFF1_800A); +#endif +#if CHIP_DEVICE_CONFIG_DEVICE_PRODUCT_ID == 0x800B +const uint8_t kDevelopmentDAC_Cert_FFF1_800B[492] = { + 0x30, 0x82, 0x01, 0xe8, 0x30, 0x82, 0x01, 0x8e, 0xa0, 0x03, 0x02, 0x01, 0x02, 0x02, 0x08, 0x2b, 0xd5, 0x3d, 0xfc, 0x89, 0x6b, + 0x91, 0x9f, 0x30, 0x0a, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04, 0x03, 0x02, 0x30, 0x3d, 0x31, 0x25, 0x30, 0x23, 0x06, + 0x03, 0x55, 0x04, 0x03, 0x0c, 0x1c, 0x4d, 0x61, 0x74, 0x74, 0x65, 0x72, 0x20, 0x44, 0x65, 0x76, 0x20, 0x50, 0x41, 0x49, 0x20, + 0x30, 0x78, 0x46, 0x46, 0x46, 0x31, 0x20, 0x6e, 0x6f, 0x20, 0x50, 0x49, 0x44, 0x31, 0x14, 0x30, 0x12, 0x06, 0x0a, 0x2b, 0x06, + 0x01, 0x04, 0x01, 0x82, 0xa2, 0x7c, 0x02, 0x01, 0x0c, 0x04, 0x46, 0x46, 0x46, 0x31, 0x30, 0x20, 0x17, 0x0d, 0x32, 0x32, 0x30, + 0x32, 0x30, 0x35, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x5a, 0x18, 0x0f, 0x39, 0x39, 0x39, 0x39, 0x31, 0x32, 0x33, 0x31, 0x32, + 0x33, 0x35, 0x39, 0x35, 0x39, 0x5a, 0x30, 0x53, 0x31, 0x25, 0x30, 0x23, 0x06, 0x03, 0x55, 0x04, 0x03, 0x0c, 0x1c, 0x4d, 0x61, + 0x74, 0x74, 0x65, 0x72, 0x20, 0x44, 0x65, 0x76, 0x20, 0x44, 0x41, 0x43, 0x20, 0x30, 0x78, 0x46, 0x46, 0x46, 0x31, 0x2f, 0x30, + 0x78, 0x38, 0x30, 0x30, 0x42, 0x31, 0x14, 0x30, 0x12, 0x06, 0x0a, 0x2b, 0x06, 0x01, 0x04, 0x01, 0x82, 0xa2, 0x7c, 0x02, 0x01, + 0x0c, 0x04, 0x46, 0x46, 0x46, 0x31, 0x31, 0x14, 0x30, 0x12, 0x06, 0x0a, 0x2b, 0x06, 0x01, 0x04, 0x01, 0x82, 0xa2, 0x7c, 0x02, + 0x02, 0x0c, 0x04, 0x38, 0x30, 0x30, 0x42, 0x30, 0x59, 0x30, 0x13, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x02, 0x01, 0x06, + 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x03, 0x01, 0x07, 0x03, 0x42, 0x00, 0x04, 0xbe, 0xbf, 0x03, 0x4d, 0x98, 0x8a, 0x2d, 0xa4, + 0x3d, 0x4e, 0x2f, 0x93, 0x3c, 0x26, 0x69, 0xf8, 0x3d, 0xb4, 0x71, 0xe8, 0x10, 0x0d, 0x9f, 0xe5, 0x79, 0xbf, 0x49, 0xe2, 0x3d, + 0x28, 0xa9, 0x22, 0x93, 0x9c, 0x3a, 0x36, 0x54, 0xb4, 0x20, 0x64, 0x88, 0x33, 0x08, 0xe4, 0xf3, 0xf6, 0x41, 0xb2, 0x76, 0xf5, + 0x28, 0x45, 0xa7, 0xc7, 0x7a, 0xe1, 0x9a, 0xe8, 0xb3, 0xf7, 0x06, 0x34, 0x45, 0x55, 0xa3, 0x60, 0x30, 0x5e, 0x30, 0x0c, 0x06, + 0x03, 0x55, 0x1d, 0x13, 0x01, 0x01, 0xff, 0x04, 0x02, 0x30, 0x00, 0x30, 0x0e, 0x06, 0x03, 0x55, 0x1d, 0x0f, 0x01, 0x01, 0xff, + 0x04, 0x04, 0x03, 0x02, 0x07, 0x80, 0x30, 0x1d, 0x06, 0x03, 0x55, 0x1d, 0x0e, 0x04, 0x16, 0x04, 0x14, 0xd3, 0x88, 0xe7, 0x66, + 0x4f, 0xfb, 0x67, 0x8f, 0xca, 0xc9, 0xf9, 0x22, 0x30, 0x17, 0xf1, 0x2e, 0x9e, 0x69, 0xfc, 0x66, 0x30, 0x1f, 0x06, 0x03, 0x55, + 0x1d, 0x23, 0x04, 0x18, 0x30, 0x16, 0x80, 0x14, 0x63, 0x54, 0x0e, 0x47, 0xf6, 0x4b, 0x1c, 0x38, 0xd1, 0x38, 0x84, 0xa4, 0x62, + 0xd1, 0x6c, 0x19, 0x5d, 0x8f, 0xfb, 0x3c, 0x30, 0x0a, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04, 0x03, 0x02, 0x03, 0x48, + 0x00, 0x30, 0x45, 0x02, 0x21, 0x00, 0x97, 0xf4, 0xf4, 0xda, 0x4d, 0x3b, 0xa4, 0x3b, 0xfa, 0x2c, 0xb6, 0x68, 0xbe, 0x8a, 0x97, + 0x41, 0xf0, 0x01, 0xbd, 0xf0, 0x2b, 0x63, 0xee, 0xe3, 0x17, 0xe5, 0x45, 0xb2, 0xcd, 0xd6, 0xbe, 0xc8, 0x02, 0x20, 0x36, 0x6d, + 0x9f, 0x7e, 0x90, 0xcd, 0x49, 0xba, 0x30, 0xbe, 0xd9, 0xa1, 0x42, 0xaa, 0xf2, 0xd1, 0x98, 0x4c, 0xda, 0x6d, 0x4a, 0xda, 0x69, + 0x0c, 0x82, 0x25, 0x91, 0xa8, 0x58, 0xbe, 0x02, 0x93, +}; +const uint8_t kDevelopmentDAC_PublicKey_FFF1_800B[65] = { + 0x04, 0xbe, 0xbf, 0x03, 0x4d, 0x98, 0x8a, 0x2d, 0xa4, 0x3d, 0x4e, 0x2f, 0x93, 0x3c, 0x26, 0x69, 0xf8, + 0x3d, 0xb4, 0x71, 0xe8, 0x10, 0x0d, 0x9f, 0xe5, 0x79, 0xbf, 0x49, 0xe2, 0x3d, 0x28, 0xa9, 0x22, 0x93, + 0x9c, 0x3a, 0x36, 0x54, 0xb4, 0x20, 0x64, 0x88, 0x33, 0x08, 0xe4, 0xf3, 0xf6, 0x41, 0xb2, 0x76, 0xf5, + 0x28, 0x45, 0xa7, 0xc7, 0x7a, 0xe1, 0x9a, 0xe8, 0xb3, 0xf7, 0x06, 0x34, 0x45, 0x55, +}; +const uint8_t kDevelopmentDAC_PrivateKey_FFF1_800B[32] = { + 0x7f, 0xde, 0x6a, 0xce, 0xeb, 0xcf, 0xa4, 0x67, 0x23, 0xfb, 0x64, 0xf4, 0x01, 0xda, 0x14, 0xab, + 0x65, 0x5f, 0xe8, 0x8f, 0x7e, 0x6e, 0xd6, 0xef, 0x63, 0xb3, 0xbe, 0x49, 0x76, 0xe8, 0xa5, 0xd7, +}; +ByteSpan kDacCert = ByteSpan(kDevelopmentDAC_Cert_FFF1_800B); +ByteSpan kDacPrivateKey = ByteSpan(kDevelopmentDAC_PrivateKey_FFF1_800B); +ByteSpan kDacPublicKey = ByteSpan(kDevelopmentDAC_PublicKey_FFF1_800B); +#endif +#if CHIP_DEVICE_CONFIG_DEVICE_PRODUCT_ID == 0x800C +const uint8_t kDevelopmentDAC_Cert_FFF1_800C[492] = { + 0x30, 0x82, 0x01, 0xe8, 0x30, 0x82, 0x01, 0x8e, 0xa0, 0x03, 0x02, 0x01, 0x02, 0x02, 0x08, 0x58, 0x9e, 0x58, 0x6f, 0xb4, 0xd1, + 0xd3, 0x50, 0x30, 0x0a, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04, 0x03, 0x02, 0x30, 0x3d, 0x31, 0x25, 0x30, 0x23, 0x06, + 0x03, 0x55, 0x04, 0x03, 0x0c, 0x1c, 0x4d, 0x61, 0x74, 0x74, 0x65, 0x72, 0x20, 0x44, 0x65, 0x76, 0x20, 0x50, 0x41, 0x49, 0x20, + 0x30, 0x78, 0x46, 0x46, 0x46, 0x31, 0x20, 0x6e, 0x6f, 0x20, 0x50, 0x49, 0x44, 0x31, 0x14, 0x30, 0x12, 0x06, 0x0a, 0x2b, 0x06, + 0x01, 0x04, 0x01, 0x82, 0xa2, 0x7c, 0x02, 0x01, 0x0c, 0x04, 0x46, 0x46, 0x46, 0x31, 0x30, 0x20, 0x17, 0x0d, 0x32, 0x32, 0x30, + 0x32, 0x30, 0x35, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x5a, 0x18, 0x0f, 0x39, 0x39, 0x39, 0x39, 0x31, 0x32, 0x33, 0x31, 0x32, + 0x33, 0x35, 0x39, 0x35, 0x39, 0x5a, 0x30, 0x53, 0x31, 0x25, 0x30, 0x23, 0x06, 0x03, 0x55, 0x04, 0x03, 0x0c, 0x1c, 0x4d, 0x61, + 0x74, 0x74, 0x65, 0x72, 0x20, 0x44, 0x65, 0x76, 0x20, 0x44, 0x41, 0x43, 0x20, 0x30, 0x78, 0x46, 0x46, 0x46, 0x31, 0x2f, 0x30, + 0x78, 0x38, 0x30, 0x30, 0x43, 0x31, 0x14, 0x30, 0x12, 0x06, 0x0a, 0x2b, 0x06, 0x01, 0x04, 0x01, 0x82, 0xa2, 0x7c, 0x02, 0x01, + 0x0c, 0x04, 0x46, 0x46, 0x46, 0x31, 0x31, 0x14, 0x30, 0x12, 0x06, 0x0a, 0x2b, 0x06, 0x01, 0x04, 0x01, 0x82, 0xa2, 0x7c, 0x02, + 0x02, 0x0c, 0x04, 0x38, 0x30, 0x30, 0x43, 0x30, 0x59, 0x30, 0x13, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x02, 0x01, 0x06, + 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x03, 0x01, 0x07, 0x03, 0x42, 0x00, 0x04, 0xb7, 0xea, 0x5b, 0x19, 0xc0, 0xa3, 0xa5, 0xb7, + 0xd6, 0xc7, 0x41, 0x8a, 0xaf, 0x95, 0x39, 0xdf, 0xc2, 0x83, 0xa8, 0x7b, 0x20, 0xa8, 0x37, 0x42, 0x2d, 0x4c, 0xaa, 0x9e, 0x7c, + 0x66, 0x64, 0xa2, 0x8a, 0x87, 0x66, 0x49, 0x98, 0x6d, 0x7c, 0x7f, 0x1f, 0xb1, 0xc4, 0xc0, 0xa9, 0xcd, 0xda, 0x28, 0xe6, 0x25, + 0x18, 0xf8, 0x94, 0x84, 0xbe, 0xbe, 0xc0, 0x82, 0xe8, 0x28, 0x54, 0x5d, 0x17, 0xea, 0xa3, 0x60, 0x30, 0x5e, 0x30, 0x0c, 0x06, + 0x03, 0x55, 0x1d, 0x13, 0x01, 0x01, 0xff, 0x04, 0x02, 0x30, 0x00, 0x30, 0x0e, 0x06, 0x03, 0x55, 0x1d, 0x0f, 0x01, 0x01, 0xff, + 0x04, 0x04, 0x03, 0x02, 0x07, 0x80, 0x30, 0x1d, 0x06, 0x03, 0x55, 0x1d, 0x0e, 0x04, 0x16, 0x04, 0x14, 0x9f, 0xf4, 0x0b, 0x88, + 0x43, 0x5d, 0x55, 0xab, 0xde, 0x04, 0x31, 0x0a, 0x16, 0x40, 0xd5, 0xf7, 0x76, 0x7e, 0x4c, 0x6a, 0x30, 0x1f, 0x06, 0x03, 0x55, + 0x1d, 0x23, 0x04, 0x18, 0x30, 0x16, 0x80, 0x14, 0x63, 0x54, 0x0e, 0x47, 0xf6, 0x4b, 0x1c, 0x38, 0xd1, 0x38, 0x84, 0xa4, 0x62, + 0xd1, 0x6c, 0x19, 0x5d, 0x8f, 0xfb, 0x3c, 0x30, 0x0a, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04, 0x03, 0x02, 0x03, 0x48, + 0x00, 0x30, 0x45, 0x02, 0x21, 0x00, 0xad, 0x7d, 0xd4, 0x32, 0xc0, 0xd8, 0x75, 0x33, 0x6e, 0xb7, 0xc8, 0xbb, 0xb0, 0x69, 0x9a, + 0x14, 0x35, 0x5b, 0x87, 0xa3, 0x35, 0x3c, 0x2a, 0xe5, 0x8b, 0xf6, 0xcc, 0x0e, 0x67, 0x6c, 0xd9, 0xa5, 0x02, 0x20, 0x63, 0x1f, + 0x33, 0xf2, 0x3b, 0x44, 0x4c, 0xff, 0xe0, 0x40, 0xbd, 0xff, 0x91, 0x52, 0x66, 0x1f, 0x8e, 0x00, 0xe4, 0xc3, 0x9a, 0x58, 0x50, + 0xa7, 0x85, 0x85, 0xb5, 0x35, 0x4f, 0xaf, 0x56, 0xcb, +}; +const uint8_t kDevelopmentDAC_PublicKey_FFF1_800C[65] = { + 0x04, 0xb7, 0xea, 0x5b, 0x19, 0xc0, 0xa3, 0xa5, 0xb7, 0xd6, 0xc7, 0x41, 0x8a, 0xaf, 0x95, 0x39, 0xdf, + 0xc2, 0x83, 0xa8, 0x7b, 0x20, 0xa8, 0x37, 0x42, 0x2d, 0x4c, 0xaa, 0x9e, 0x7c, 0x66, 0x64, 0xa2, 0x8a, + 0x87, 0x66, 0x49, 0x98, 0x6d, 0x7c, 0x7f, 0x1f, 0xb1, 0xc4, 0xc0, 0xa9, 0xcd, 0xda, 0x28, 0xe6, 0x25, + 0x18, 0xf8, 0x94, 0x84, 0xbe, 0xbe, 0xc0, 0x82, 0xe8, 0x28, 0x54, 0x5d, 0x17, 0xea, +}; +const uint8_t kDevelopmentDAC_PrivateKey_FFF1_800C[32] = { + 0x64, 0xc3, 0xc4, 0x16, 0x41, 0xa7, 0x78, 0xb6, 0xa8, 0x25, 0x5b, 0x5d, 0xa9, 0x25, 0x69, 0xec, + 0xa6, 0x83, 0x5c, 0x3f, 0x64, 0xd9, 0xf0, 0x40, 0xc8, 0x8b, 0xc3, 0xed, 0x1f, 0x5d, 0x32, 0xbd, +}; +ByteSpan kDacCert = ByteSpan(kDevelopmentDAC_Cert_FFF1_800C); +ByteSpan kDacPrivateKey = ByteSpan(kDevelopmentDAC_PrivateKey_FFF1_800C); +ByteSpan kDacPublicKey = ByteSpan(kDevelopmentDAC_PublicKey_FFF1_800C); +#endif +#if CHIP_DEVICE_CONFIG_DEVICE_PRODUCT_ID == 0x800D +const uint8_t kDevelopmentDAC_Cert_FFF1_800D[491] = { + 0x30, 0x82, 0x01, 0xe7, 0x30, 0x82, 0x01, 0x8e, 0xa0, 0x03, 0x02, 0x01, 0x02, 0x02, 0x08, 0x24, 0x01, 0x4c, 0xae, 0x54, 0xae, + 0xbf, 0xa3, 0x30, 0x0a, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04, 0x03, 0x02, 0x30, 0x3d, 0x31, 0x25, 0x30, 0x23, 0x06, + 0x03, 0x55, 0x04, 0x03, 0x0c, 0x1c, 0x4d, 0x61, 0x74, 0x74, 0x65, 0x72, 0x20, 0x44, 0x65, 0x76, 0x20, 0x50, 0x41, 0x49, 0x20, + 0x30, 0x78, 0x46, 0x46, 0x46, 0x31, 0x20, 0x6e, 0x6f, 0x20, 0x50, 0x49, 0x44, 0x31, 0x14, 0x30, 0x12, 0x06, 0x0a, 0x2b, 0x06, + 0x01, 0x04, 0x01, 0x82, 0xa2, 0x7c, 0x02, 0x01, 0x0c, 0x04, 0x46, 0x46, 0x46, 0x31, 0x30, 0x20, 0x17, 0x0d, 0x32, 0x32, 0x30, + 0x32, 0x30, 0x35, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x5a, 0x18, 0x0f, 0x39, 0x39, 0x39, 0x39, 0x31, 0x32, 0x33, 0x31, 0x32, + 0x33, 0x35, 0x39, 0x35, 0x39, 0x5a, 0x30, 0x53, 0x31, 0x25, 0x30, 0x23, 0x06, 0x03, 0x55, 0x04, 0x03, 0x0c, 0x1c, 0x4d, 0x61, + 0x74, 0x74, 0x65, 0x72, 0x20, 0x44, 0x65, 0x76, 0x20, 0x44, 0x41, 0x43, 0x20, 0x30, 0x78, 0x46, 0x46, 0x46, 0x31, 0x2f, 0x30, + 0x78, 0x38, 0x30, 0x30, 0x44, 0x31, 0x14, 0x30, 0x12, 0x06, 0x0a, 0x2b, 0x06, 0x01, 0x04, 0x01, 0x82, 0xa2, 0x7c, 0x02, 0x01, + 0x0c, 0x04, 0x46, 0x46, 0x46, 0x31, 0x31, 0x14, 0x30, 0x12, 0x06, 0x0a, 0x2b, 0x06, 0x01, 0x04, 0x01, 0x82, 0xa2, 0x7c, 0x02, + 0x02, 0x0c, 0x04, 0x38, 0x30, 0x30, 0x44, 0x30, 0x59, 0x30, 0x13, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x02, 0x01, 0x06, + 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x03, 0x01, 0x07, 0x03, 0x42, 0x00, 0x04, 0xcc, 0x06, 0x56, 0x50, 0x7e, 0xcb, 0x0f, 0x6d, + 0xbe, 0x9d, 0x2f, 0xf6, 0x71, 0x89, 0x2b, 0x3b, 0xdc, 0x12, 0x87, 0x2b, 0x16, 0x10, 0x24, 0x7d, 0x4e, 0xac, 0x00, 0x26, 0x3d, + 0x80, 0xea, 0xf8, 0x44, 0xa3, 0x64, 0x21, 0x4b, 0xbb, 0x6a, 0x01, 0xcd, 0xd6, 0xe9, 0xcb, 0xf9, 0xe6, 0x1a, 0x96, 0x79, 0x70, + 0x39, 0x1a, 0x12, 0xaa, 0xbb, 0x04, 0x65, 0x9b, 0x93, 0x0a, 0x4e, 0x7a, 0x13, 0x02, 0xa3, 0x60, 0x30, 0x5e, 0x30, 0x0c, 0x06, + 0x03, 0x55, 0x1d, 0x13, 0x01, 0x01, 0xff, 0x04, 0x02, 0x30, 0x00, 0x30, 0x0e, 0x06, 0x03, 0x55, 0x1d, 0x0f, 0x01, 0x01, 0xff, + 0x04, 0x04, 0x03, 0x02, 0x07, 0x80, 0x30, 0x1d, 0x06, 0x03, 0x55, 0x1d, 0x0e, 0x04, 0x16, 0x04, 0x14, 0x25, 0x7b, 0x68, 0x31, + 0xed, 0x8b, 0xa1, 0x43, 0xe9, 0x15, 0xdc, 0xaa, 0x98, 0xee, 0xce, 0x58, 0x92, 0x15, 0xea, 0xfe, 0x30, 0x1f, 0x06, 0x03, 0x55, + 0x1d, 0x23, 0x04, 0x18, 0x30, 0x16, 0x80, 0x14, 0x63, 0x54, 0x0e, 0x47, 0xf6, 0x4b, 0x1c, 0x38, 0xd1, 0x38, 0x84, 0xa4, 0x62, + 0xd1, 0x6c, 0x19, 0x5d, 0x8f, 0xfb, 0x3c, 0x30, 0x0a, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04, 0x03, 0x02, 0x03, 0x47, + 0x00, 0x30, 0x44, 0x02, 0x20, 0x7c, 0xcf, 0x65, 0xd3, 0xe0, 0x60, 0x2c, 0x9a, 0xb2, 0x8e, 0x07, 0xd2, 0x98, 0x92, 0x5a, 0x87, + 0x43, 0x96, 0x7a, 0x49, 0x3e, 0x2d, 0x47, 0xe9, 0x94, 0xf1, 0x20, 0x19, 0x67, 0x2a, 0xd1, 0xf5, 0x02, 0x20, 0x28, 0x36, 0x85, + 0x93, 0x65, 0xce, 0x97, 0xef, 0x43, 0x9c, 0xd2, 0xb3, 0x54, 0x17, 0x54, 0x86, 0xd0, 0xc8, 0xae, 0xfb, 0x87, 0x1e, 0xe4, 0x63, + 0x47, 0x8d, 0x61, 0x1d, 0x40, 0x48, 0xc6, 0x4a, +}; +const uint8_t kDevelopmentDAC_PublicKey_FFF1_800D[65] = { + 0x04, 0xcc, 0x06, 0x56, 0x50, 0x7e, 0xcb, 0x0f, 0x6d, 0xbe, 0x9d, 0x2f, 0xf6, 0x71, 0x89, 0x2b, 0x3b, + 0xdc, 0x12, 0x87, 0x2b, 0x16, 0x10, 0x24, 0x7d, 0x4e, 0xac, 0x00, 0x26, 0x3d, 0x80, 0xea, 0xf8, 0x44, + 0xa3, 0x64, 0x21, 0x4b, 0xbb, 0x6a, 0x01, 0xcd, 0xd6, 0xe9, 0xcb, 0xf9, 0xe6, 0x1a, 0x96, 0x79, 0x70, + 0x39, 0x1a, 0x12, 0xaa, 0xbb, 0x04, 0x65, 0x9b, 0x93, 0x0a, 0x4e, 0x7a, 0x13, 0x02, +}; +const uint8_t kDevelopmentDAC_PrivateKey_FFF1_800D[32] = { + 0x78, 0x34, 0xec, 0x0e, 0xe1, 0x92, 0xba, 0xbf, 0x0f, 0x7b, 0x68, 0x53, 0xe0, 0x27, 0x78, 0x60, + 0x8a, 0x59, 0x1e, 0x23, 0xab, 0xf4, 0x99, 0x22, 0x33, 0x6f, 0x5f, 0x08, 0x44, 0x09, 0x6f, 0xaa, +}; +ByteSpan kDacCert = ByteSpan(kDevelopmentDAC_Cert_FFF1_800D); +ByteSpan kDacPrivateKey = ByteSpan(kDevelopmentDAC_PrivateKey_FFF1_800D); +ByteSpan kDacPublicKey = ByteSpan(kDevelopmentDAC_PublicKey_FFF1_800D); +#endif +#if CHIP_DEVICE_CONFIG_DEVICE_PRODUCT_ID == 0x800E +const uint8_t kDevelopmentDAC_Cert_FFF1_800E[491] = { + 0x30, 0x82, 0x01, 0xe7, 0x30, 0x82, 0x01, 0x8e, 0xa0, 0x03, 0x02, 0x01, 0x02, 0x02, 0x08, 0x63, 0x79, 0x50, 0x90, 0x1e, 0xf6, + 0x99, 0x72, 0x30, 0x0a, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04, 0x03, 0x02, 0x30, 0x3d, 0x31, 0x25, 0x30, 0x23, 0x06, + 0x03, 0x55, 0x04, 0x03, 0x0c, 0x1c, 0x4d, 0x61, 0x74, 0x74, 0x65, 0x72, 0x20, 0x44, 0x65, 0x76, 0x20, 0x50, 0x41, 0x49, 0x20, + 0x30, 0x78, 0x46, 0x46, 0x46, 0x31, 0x20, 0x6e, 0x6f, 0x20, 0x50, 0x49, 0x44, 0x31, 0x14, 0x30, 0x12, 0x06, 0x0a, 0x2b, 0x06, + 0x01, 0x04, 0x01, 0x82, 0xa2, 0x7c, 0x02, 0x01, 0x0c, 0x04, 0x46, 0x46, 0x46, 0x31, 0x30, 0x20, 0x17, 0x0d, 0x32, 0x32, 0x30, + 0x32, 0x30, 0x35, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x5a, 0x18, 0x0f, 0x39, 0x39, 0x39, 0x39, 0x31, 0x32, 0x33, 0x31, 0x32, + 0x33, 0x35, 0x39, 0x35, 0x39, 0x5a, 0x30, 0x53, 0x31, 0x25, 0x30, 0x23, 0x06, 0x03, 0x55, 0x04, 0x03, 0x0c, 0x1c, 0x4d, 0x61, + 0x74, 0x74, 0x65, 0x72, 0x20, 0x44, 0x65, 0x76, 0x20, 0x44, 0x41, 0x43, 0x20, 0x30, 0x78, 0x46, 0x46, 0x46, 0x31, 0x2f, 0x30, + 0x78, 0x38, 0x30, 0x30, 0x45, 0x31, 0x14, 0x30, 0x12, 0x06, 0x0a, 0x2b, 0x06, 0x01, 0x04, 0x01, 0x82, 0xa2, 0x7c, 0x02, 0x01, + 0x0c, 0x04, 0x46, 0x46, 0x46, 0x31, 0x31, 0x14, 0x30, 0x12, 0x06, 0x0a, 0x2b, 0x06, 0x01, 0x04, 0x01, 0x82, 0xa2, 0x7c, 0x02, + 0x02, 0x0c, 0x04, 0x38, 0x30, 0x30, 0x45, 0x30, 0x59, 0x30, 0x13, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x02, 0x01, 0x06, + 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x03, 0x01, 0x07, 0x03, 0x42, 0x00, 0x04, 0xa7, 0xb0, 0x0d, 0x40, 0xf4, 0x43, 0xc2, 0xae, + 0x5e, 0xbd, 0x8d, 0x59, 0xf4, 0x2d, 0x38, 0x87, 0x66, 0x5f, 0x09, 0x57, 0x86, 0xd5, 0xc0, 0xf4, 0x19, 0xa1, 0xd9, 0x32, 0x1f, + 0xea, 0x9f, 0xf5, 0xc4, 0xc7, 0xb5, 0xcc, 0x86, 0x2f, 0xd0, 0xd2, 0x7e, 0x15, 0x98, 0x37, 0xf2, 0x42, 0xab, 0xac, 0x8b, 0x91, + 0xe6, 0x79, 0x59, 0x88, 0xcd, 0x43, 0x94, 0x90, 0x27, 0x77, 0x4c, 0x9c, 0x6e, 0xda, 0xa3, 0x60, 0x30, 0x5e, 0x30, 0x0c, 0x06, + 0x03, 0x55, 0x1d, 0x13, 0x01, 0x01, 0xff, 0x04, 0x02, 0x30, 0x00, 0x30, 0x0e, 0x06, 0x03, 0x55, 0x1d, 0x0f, 0x01, 0x01, 0xff, + 0x04, 0x04, 0x03, 0x02, 0x07, 0x80, 0x30, 0x1d, 0x06, 0x03, 0x55, 0x1d, 0x0e, 0x04, 0x16, 0x04, 0x14, 0xae, 0x19, 0x84, 0xcc, + 0x0c, 0x87, 0xac, 0x1d, 0x14, 0x91, 0xe9, 0xa4, 0xc5, 0xaf, 0x15, 0x73, 0xd2, 0x87, 0x91, 0xc5, 0x30, 0x1f, 0x06, 0x03, 0x55, + 0x1d, 0x23, 0x04, 0x18, 0x30, 0x16, 0x80, 0x14, 0x63, 0x54, 0x0e, 0x47, 0xf6, 0x4b, 0x1c, 0x38, 0xd1, 0x38, 0x84, 0xa4, 0x62, + 0xd1, 0x6c, 0x19, 0x5d, 0x8f, 0xfb, 0x3c, 0x30, 0x0a, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04, 0x03, 0x02, 0x03, 0x47, + 0x00, 0x30, 0x44, 0x02, 0x20, 0x57, 0x18, 0x0c, 0x76, 0xe7, 0xb0, 0xa6, 0xa2, 0x5d, 0xeb, 0x5c, 0x31, 0x66, 0x29, 0xb7, 0x85, + 0x78, 0xf4, 0x6d, 0x9a, 0xfa, 0x33, 0x39, 0xb7, 0x6f, 0xda, 0x7a, 0x34, 0x38, 0xdd, 0x03, 0xa8, 0x02, 0x20, 0x4b, 0x09, 0xd8, + 0xab, 0x71, 0x6a, 0xfd, 0x26, 0x66, 0x56, 0x3d, 0xfb, 0x56, 0x2d, 0x12, 0x1d, 0x91, 0x04, 0xe1, 0x13, 0xd5, 0x2d, 0x02, 0xce, + 0x8a, 0xfc, 0xaf, 0x13, 0x86, 0x32, 0x0f, 0x8e, +}; +const uint8_t kDevelopmentDAC_PublicKey_FFF1_800E[65] = { + 0x04, 0xa7, 0xb0, 0x0d, 0x40, 0xf4, 0x43, 0xc2, 0xae, 0x5e, 0xbd, 0x8d, 0x59, 0xf4, 0x2d, 0x38, 0x87, + 0x66, 0x5f, 0x09, 0x57, 0x86, 0xd5, 0xc0, 0xf4, 0x19, 0xa1, 0xd9, 0x32, 0x1f, 0xea, 0x9f, 0xf5, 0xc4, + 0xc7, 0xb5, 0xcc, 0x86, 0x2f, 0xd0, 0xd2, 0x7e, 0x15, 0x98, 0x37, 0xf2, 0x42, 0xab, 0xac, 0x8b, 0x91, + 0xe6, 0x79, 0x59, 0x88, 0xcd, 0x43, 0x94, 0x90, 0x27, 0x77, 0x4c, 0x9c, 0x6e, 0xda, +}; +const uint8_t kDevelopmentDAC_PrivateKey_FFF1_800E[32] = { + 0x2d, 0x08, 0x2f, 0x08, 0x99, 0x8f, 0x6a, 0x67, 0x2f, 0xcb, 0x5d, 0x61, 0xb8, 0x95, 0x14, 0x3e, + 0x36, 0x1f, 0x52, 0x4c, 0xe4, 0x89, 0xad, 0x44, 0x5a, 0x64, 0xdd, 0xa4, 0x6b, 0xc1, 0xb1, 0x08, +}; +ByteSpan kDacCert = ByteSpan(kDevelopmentDAC_Cert_FFF1_800E); +ByteSpan kDacPrivateKey = ByteSpan(kDevelopmentDAC_PrivateKey_FFF1_800E); +ByteSpan kDacPublicKey = ByteSpan(kDevelopmentDAC_PublicKey_FFF1_800E); +#endif +#if CHIP_DEVICE_CONFIG_DEVICE_PRODUCT_ID == 0x800F +const uint8_t kDevelopmentDAC_Cert_FFF1_800F[491] = { + 0x30, 0x82, 0x01, 0xe7, 0x30, 0x82, 0x01, 0x8e, 0xa0, 0x03, 0x02, 0x01, 0x02, 0x02, 0x08, 0x43, 0x0c, 0xcf, 0x7b, 0x27, 0x46, + 0x74, 0x42, 0x30, 0x0a, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04, 0x03, 0x02, 0x30, 0x3d, 0x31, 0x25, 0x30, 0x23, 0x06, + 0x03, 0x55, 0x04, 0x03, 0x0c, 0x1c, 0x4d, 0x61, 0x74, 0x74, 0x65, 0x72, 0x20, 0x44, 0x65, 0x76, 0x20, 0x50, 0x41, 0x49, 0x20, + 0x30, 0x78, 0x46, 0x46, 0x46, 0x31, 0x20, 0x6e, 0x6f, 0x20, 0x50, 0x49, 0x44, 0x31, 0x14, 0x30, 0x12, 0x06, 0x0a, 0x2b, 0x06, + 0x01, 0x04, 0x01, 0x82, 0xa2, 0x7c, 0x02, 0x01, 0x0c, 0x04, 0x46, 0x46, 0x46, 0x31, 0x30, 0x20, 0x17, 0x0d, 0x32, 0x32, 0x30, + 0x32, 0x30, 0x35, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x5a, 0x18, 0x0f, 0x39, 0x39, 0x39, 0x39, 0x31, 0x32, 0x33, 0x31, 0x32, + 0x33, 0x35, 0x39, 0x35, 0x39, 0x5a, 0x30, 0x53, 0x31, 0x25, 0x30, 0x23, 0x06, 0x03, 0x55, 0x04, 0x03, 0x0c, 0x1c, 0x4d, 0x61, + 0x74, 0x74, 0x65, 0x72, 0x20, 0x44, 0x65, 0x76, 0x20, 0x44, 0x41, 0x43, 0x20, 0x30, 0x78, 0x46, 0x46, 0x46, 0x31, 0x2f, 0x30, + 0x78, 0x38, 0x30, 0x30, 0x46, 0x31, 0x14, 0x30, 0x12, 0x06, 0x0a, 0x2b, 0x06, 0x01, 0x04, 0x01, 0x82, 0xa2, 0x7c, 0x02, 0x01, + 0x0c, 0x04, 0x46, 0x46, 0x46, 0x31, 0x31, 0x14, 0x30, 0x12, 0x06, 0x0a, 0x2b, 0x06, 0x01, 0x04, 0x01, 0x82, 0xa2, 0x7c, 0x02, + 0x02, 0x0c, 0x04, 0x38, 0x30, 0x30, 0x46, 0x30, 0x59, 0x30, 0x13, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x02, 0x01, 0x06, + 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x03, 0x01, 0x07, 0x03, 0x42, 0x00, 0x04, 0x04, 0xbb, 0x5c, 0xbc, 0x56, 0x9f, 0x41, 0xb6, + 0xcc, 0xd4, 0x74, 0xf9, 0x49, 0xd9, 0x2a, 0x7f, 0xef, 0x00, 0x8d, 0xec, 0xf0, 0x0e, 0x34, 0xc5, 0x82, 0xa6, 0xdd, 0xd7, 0x80, + 0xae, 0x95, 0xa9, 0xa0, 0x01, 0x26, 0x25, 0x09, 0x42, 0x6d, 0x15, 0x20, 0x3e, 0x77, 0x58, 0xde, 0xca, 0x5c, 0xcd, 0x3c, 0x87, + 0xae, 0x1c, 0xbd, 0xbd, 0x37, 0xd4, 0x37, 0xde, 0x8e, 0x07, 0x73, 0x5d, 0x6b, 0x4c, 0xa3, 0x60, 0x30, 0x5e, 0x30, 0x0c, 0x06, + 0x03, 0x55, 0x1d, 0x13, 0x01, 0x01, 0xff, 0x04, 0x02, 0x30, 0x00, 0x30, 0x0e, 0x06, 0x03, 0x55, 0x1d, 0x0f, 0x01, 0x01, 0xff, + 0x04, 0x04, 0x03, 0x02, 0x07, 0x80, 0x30, 0x1d, 0x06, 0x03, 0x55, 0x1d, 0x0e, 0x04, 0x16, 0x04, 0x14, 0xff, 0xf7, 0x15, 0x7a, + 0xbd, 0xe1, 0xda, 0xe9, 0xea, 0x86, 0xeb, 0x09, 0xf1, 0x81, 0xa3, 0x9a, 0x92, 0x04, 0x09, 0xe2, 0x30, 0x1f, 0x06, 0x03, 0x55, + 0x1d, 0x23, 0x04, 0x18, 0x30, 0x16, 0x80, 0x14, 0x63, 0x54, 0x0e, 0x47, 0xf6, 0x4b, 0x1c, 0x38, 0xd1, 0x38, 0x84, 0xa4, 0x62, + 0xd1, 0x6c, 0x19, 0x5d, 0x8f, 0xfb, 0x3c, 0x30, 0x0a, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04, 0x03, 0x02, 0x03, 0x47, + 0x00, 0x30, 0x44, 0x02, 0x20, 0x72, 0x0f, 0xee, 0x9d, 0xd1, 0x31, 0xe6, 0xbd, 0x08, 0x46, 0x9a, 0xdb, 0xe4, 0xa4, 0xe3, 0xb5, + 0x67, 0x08, 0xc7, 0x58, 0x9f, 0xc0, 0x7d, 0xd3, 0xc8, 0x7b, 0xa4, 0x83, 0xa7, 0x8d, 0x22, 0x2e, 0x02, 0x20, 0x19, 0xad, 0x7b, + 0x4c, 0xb2, 0x36, 0x6f, 0x88, 0x7e, 0xc3, 0xda, 0x7e, 0x0a, 0xbb, 0x3f, 0x4e, 0xfa, 0xaf, 0x0b, 0x29, 0x83, 0xa7, 0x54, 0x66, + 0x4c, 0x7c, 0x7c, 0x7b, 0xa1, 0x54, 0xcd, 0xa4, +}; +const uint8_t kDevelopmentDAC_PublicKey_FFF1_800F[65] = { + 0x04, 0x04, 0xbb, 0x5c, 0xbc, 0x56, 0x9f, 0x41, 0xb6, 0xcc, 0xd4, 0x74, 0xf9, 0x49, 0xd9, 0x2a, 0x7f, + 0xef, 0x00, 0x8d, 0xec, 0xf0, 0x0e, 0x34, 0xc5, 0x82, 0xa6, 0xdd, 0xd7, 0x80, 0xae, 0x95, 0xa9, 0xa0, + 0x01, 0x26, 0x25, 0x09, 0x42, 0x6d, 0x15, 0x20, 0x3e, 0x77, 0x58, 0xde, 0xca, 0x5c, 0xcd, 0x3c, 0x87, + 0xae, 0x1c, 0xbd, 0xbd, 0x37, 0xd4, 0x37, 0xde, 0x8e, 0x07, 0x73, 0x5d, 0x6b, 0x4c, +}; +const uint8_t kDevelopmentDAC_PrivateKey_FFF1_800F[32] = { + 0x88, 0xe5, 0x2c, 0xdc, 0xf8, 0x83, 0xe8, 0x16, 0x76, 0xdf, 0x27, 0xc0, 0x30, 0x9a, 0xf8, 0x2c, + 0x9d, 0x27, 0x8a, 0x73, 0xc9, 0x41, 0xc3, 0x4f, 0x82, 0x1c, 0xaa, 0xab, 0xac, 0xc1, 0x58, 0x2b, +}; +ByteSpan kDacCert = ByteSpan(kDevelopmentDAC_Cert_FFF1_800F); +ByteSpan kDacPrivateKey = ByteSpan(kDevelopmentDAC_PrivateKey_FFF1_800F); +ByteSpan kDacPublicKey = ByteSpan(kDevelopmentDAC_PublicKey_FFF1_800F); +#endif +#if CHIP_DEVICE_CONFIG_DEVICE_PRODUCT_ID == 0x8010 +const uint8_t kDevelopmentDAC_Cert_FFF1_8010[492] = { + 0x30, 0x82, 0x01, 0xe8, 0x30, 0x82, 0x01, 0x8e, 0xa0, 0x03, 0x02, 0x01, 0x02, 0x02, 0x08, 0x41, 0x12, 0x5f, 0xb9, 0x1d, 0x2a, + 0xb5, 0x81, 0x30, 0x0a, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04, 0x03, 0x02, 0x30, 0x3d, 0x31, 0x25, 0x30, 0x23, 0x06, + 0x03, 0x55, 0x04, 0x03, 0x0c, 0x1c, 0x4d, 0x61, 0x74, 0x74, 0x65, 0x72, 0x20, 0x44, 0x65, 0x76, 0x20, 0x50, 0x41, 0x49, 0x20, + 0x30, 0x78, 0x46, 0x46, 0x46, 0x31, 0x20, 0x6e, 0x6f, 0x20, 0x50, 0x49, 0x44, 0x31, 0x14, 0x30, 0x12, 0x06, 0x0a, 0x2b, 0x06, + 0x01, 0x04, 0x01, 0x82, 0xa2, 0x7c, 0x02, 0x01, 0x0c, 0x04, 0x46, 0x46, 0x46, 0x31, 0x30, 0x20, 0x17, 0x0d, 0x32, 0x32, 0x30, + 0x32, 0x30, 0x36, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x5a, 0x18, 0x0f, 0x39, 0x39, 0x39, 0x39, 0x31, 0x32, 0x33, 0x31, 0x32, + 0x33, 0x35, 0x39, 0x35, 0x39, 0x5a, 0x30, 0x53, 0x31, 0x25, 0x30, 0x23, 0x06, 0x03, 0x55, 0x04, 0x03, 0x0c, 0x1c, 0x4d, 0x61, + 0x74, 0x74, 0x65, 0x72, 0x20, 0x44, 0x65, 0x76, 0x20, 0x44, 0x41, 0x43, 0x20, 0x30, 0x78, 0x46, 0x46, 0x46, 0x31, 0x2f, 0x30, + 0x78, 0x38, 0x30, 0x31, 0x30, 0x31, 0x14, 0x30, 0x12, 0x06, 0x0a, 0x2b, 0x06, 0x01, 0x04, 0x01, 0x82, 0xa2, 0x7c, 0x02, 0x01, + 0x0c, 0x04, 0x46, 0x46, 0x46, 0x31, 0x31, 0x14, 0x30, 0x12, 0x06, 0x0a, 0x2b, 0x06, 0x01, 0x04, 0x01, 0x82, 0xa2, 0x7c, 0x02, + 0x02, 0x0c, 0x04, 0x38, 0x30, 0x31, 0x30, 0x30, 0x59, 0x30, 0x13, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x02, 0x01, 0x06, + 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x03, 0x01, 0x07, 0x03, 0x42, 0x00, 0x04, 0x39, 0xef, 0x6c, 0x9d, 0x9c, 0x99, 0x7b, 0xa2, + 0xc7, 0x31, 0x9a, 0x4c, 0x73, 0xc9, 0xbf, 0x47, 0xdb, 0xcd, 0xbc, 0x42, 0xc5, 0x41, 0x3e, 0xec, 0x14, 0x52, 0x75, 0xb8, 0x8f, + 0xc1, 0x1a, 0xb1, 0xad, 0x0b, 0xc3, 0x3e, 0xf1, 0x4c, 0x27, 0x94, 0x04, 0x42, 0x9f, 0x2f, 0x5e, 0xe7, 0x0a, 0x05, 0x1b, 0x72, + 0xe6, 0xc7, 0xb9, 0xe7, 0x35, 0x4e, 0xda, 0xf9, 0x2a, 0xb4, 0xff, 0xf8, 0x84, 0x2f, 0xa3, 0x60, 0x30, 0x5e, 0x30, 0x0c, 0x06, + 0x03, 0x55, 0x1d, 0x13, 0x01, 0x01, 0xff, 0x04, 0x02, 0x30, 0x00, 0x30, 0x0e, 0x06, 0x03, 0x55, 0x1d, 0x0f, 0x01, 0x01, 0xff, + 0x04, 0x04, 0x03, 0x02, 0x07, 0x80, 0x30, 0x1d, 0x06, 0x03, 0x55, 0x1d, 0x0e, 0x04, 0x16, 0x04, 0x14, 0x32, 0xfc, 0x27, 0xd1, + 0xef, 0x53, 0x43, 0xa2, 0xf3, 0x64, 0xf0, 0x2c, 0xf4, 0x70, 0xcb, 0x67, 0x47, 0x80, 0xe5, 0xaa, 0x30, 0x1f, 0x06, 0x03, 0x55, + 0x1d, 0x23, 0x04, 0x18, 0x30, 0x16, 0x80, 0x14, 0x63, 0x54, 0x0e, 0x47, 0xf6, 0x4b, 0x1c, 0x38, 0xd1, 0x38, 0x84, 0xa4, 0x62, + 0xd1, 0x6c, 0x19, 0x5d, 0x8f, 0xfb, 0x3c, 0x30, 0x0a, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04, 0x03, 0x02, 0x03, 0x48, + 0x00, 0x30, 0x45, 0x02, 0x20, 0x74, 0x28, 0x39, 0xe2, 0xb8, 0x83, 0x65, 0xe2, 0x7c, 0x02, 0x4c, 0x91, 0x6f, 0x6d, 0x63, 0xf7, + 0xc9, 0x98, 0x03, 0x49, 0xcd, 0x3d, 0x65, 0x55, 0xcf, 0xa7, 0xc6, 0x51, 0xdc, 0x69, 0xbd, 0xf5, 0x02, 0x21, 0x00, 0x8e, 0x5b, + 0x66, 0x5b, 0x76, 0xa4, 0x81, 0xa4, 0x27, 0x22, 0x47, 0xa5, 0xde, 0xbd, 0x7a, 0xdd, 0x61, 0x72, 0x58, 0x36, 0x49, 0x12, 0x29, + 0xb2, 0xdf, 0x44, 0x24, 0x54, 0x3e, 0x65, 0x2a, 0x0c, +}; +const uint8_t kDevelopmentDAC_PublicKey_FFF1_8010[65] = { + 0x04, 0x39, 0xef, 0x6c, 0x9d, 0x9c, 0x99, 0x7b, 0xa2, 0xc7, 0x31, 0x9a, 0x4c, 0x73, 0xc9, 0xbf, 0x47, + 0xdb, 0xcd, 0xbc, 0x42, 0xc5, 0x41, 0x3e, 0xec, 0x14, 0x52, 0x75, 0xb8, 0x8f, 0xc1, 0x1a, 0xb1, 0xad, + 0x0b, 0xc3, 0x3e, 0xf1, 0x4c, 0x27, 0x94, 0x04, 0x42, 0x9f, 0x2f, 0x5e, 0xe7, 0x0a, 0x05, 0x1b, 0x72, + 0xe6, 0xc7, 0xb9, 0xe7, 0x35, 0x4e, 0xda, 0xf9, 0x2a, 0xb4, 0xff, 0xf8, 0x84, 0x2f, +}; +const uint8_t kDevelopmentDAC_PrivateKey_FFF1_8010[32] = { + 0xda, 0xfb, 0x2c, 0x72, 0x88, 0xa4, 0x70, 0x86, 0x69, 0x23, 0x0d, 0x9f, 0xdb, 0xa8, 0x95, 0x3f, + 0x10, 0x3b, 0xa8, 0x5a, 0xd5, 0xcf, 0x94, 0xaa, 0x71, 0x3d, 0xe0, 0xa2, 0x3e, 0xb4, 0xbe, 0xde, +}; +ByteSpan kDacCert = ByteSpan(kDevelopmentDAC_Cert_FFF1_8010); +ByteSpan kDacPrivateKey = ByteSpan(kDevelopmentDAC_PrivateKey_FFF1_8010); +ByteSpan kDacPublicKey = ByteSpan(kDevelopmentDAC_PublicKey_FFF1_8010); +#endif +#if CHIP_DEVICE_CONFIG_DEVICE_PRODUCT_ID == 0x8011 +const uint8_t kDevelopmentDAC_Cert_FFF1_8011[492] = { + 0x30, 0x82, 0x01, 0xe8, 0x30, 0x82, 0x01, 0x8e, 0xa0, 0x03, 0x02, 0x01, 0x02, 0x02, 0x08, 0x44, 0xd7, 0x41, 0xe8, 0x5d, 0x28, + 0x50, 0x0c, 0x30, 0x0a, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04, 0x03, 0x02, 0x30, 0x3d, 0x31, 0x25, 0x30, 0x23, 0x06, + 0x03, 0x55, 0x04, 0x03, 0x0c, 0x1c, 0x4d, 0x61, 0x74, 0x74, 0x65, 0x72, 0x20, 0x44, 0x65, 0x76, 0x20, 0x50, 0x41, 0x49, 0x20, + 0x30, 0x78, 0x46, 0x46, 0x46, 0x31, 0x20, 0x6e, 0x6f, 0x20, 0x50, 0x49, 0x44, 0x31, 0x14, 0x30, 0x12, 0x06, 0x0a, 0x2b, 0x06, + 0x01, 0x04, 0x01, 0x82, 0xa2, 0x7c, 0x02, 0x01, 0x0c, 0x04, 0x46, 0x46, 0x46, 0x31, 0x30, 0x20, 0x17, 0x0d, 0x32, 0x32, 0x30, + 0x32, 0x30, 0x36, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x5a, 0x18, 0x0f, 0x39, 0x39, 0x39, 0x39, 0x31, 0x32, 0x33, 0x31, 0x32, + 0x33, 0x35, 0x39, 0x35, 0x39, 0x5a, 0x30, 0x53, 0x31, 0x25, 0x30, 0x23, 0x06, 0x03, 0x55, 0x04, 0x03, 0x0c, 0x1c, 0x4d, 0x61, + 0x74, 0x74, 0x65, 0x72, 0x20, 0x44, 0x65, 0x76, 0x20, 0x44, 0x41, 0x43, 0x20, 0x30, 0x78, 0x46, 0x46, 0x46, 0x31, 0x2f, 0x30, + 0x78, 0x38, 0x30, 0x31, 0x31, 0x31, 0x14, 0x30, 0x12, 0x06, 0x0a, 0x2b, 0x06, 0x01, 0x04, 0x01, 0x82, 0xa2, 0x7c, 0x02, 0x01, + 0x0c, 0x04, 0x46, 0x46, 0x46, 0x31, 0x31, 0x14, 0x30, 0x12, 0x06, 0x0a, 0x2b, 0x06, 0x01, 0x04, 0x01, 0x82, 0xa2, 0x7c, 0x02, + 0x02, 0x0c, 0x04, 0x38, 0x30, 0x31, 0x31, 0x30, 0x59, 0x30, 0x13, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x02, 0x01, 0x06, + 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x03, 0x01, 0x07, 0x03, 0x42, 0x00, 0x04, 0x58, 0xb4, 0x75, 0xf4, 0x1b, 0x59, 0xe2, 0x5e, + 0x66, 0xe1, 0x8a, 0xc2, 0x61, 0x0b, 0x8a, 0xc2, 0xbe, 0xd2, 0x80, 0x10, 0xf2, 0x84, 0xbf, 0x58, 0x93, 0x5b, 0x20, 0xac, 0xdb, + 0xbd, 0x55, 0xcf, 0xe9, 0x9a, 0x85, 0x72, 0xbf, 0xca, 0x0d, 0x28, 0xb6, 0x63, 0x2f, 0xf4, 0x88, 0x3f, 0x49, 0xc6, 0x91, 0xda, + 0xd9, 0x9d, 0xdc, 0xaa, 0xad, 0xa4, 0x1e, 0x5c, 0x19, 0x1a, 0x4c, 0x1f, 0x90, 0xb4, 0xa3, 0x60, 0x30, 0x5e, 0x30, 0x0c, 0x06, + 0x03, 0x55, 0x1d, 0x13, 0x01, 0x01, 0xff, 0x04, 0x02, 0x30, 0x00, 0x30, 0x0e, 0x06, 0x03, 0x55, 0x1d, 0x0f, 0x01, 0x01, 0xff, + 0x04, 0x04, 0x03, 0x02, 0x07, 0x80, 0x30, 0x1d, 0x06, 0x03, 0x55, 0x1d, 0x0e, 0x04, 0x16, 0x04, 0x14, 0x96, 0x10, 0x85, 0x7f, + 0x58, 0x20, 0xa0, 0x5f, 0x10, 0x2c, 0xfb, 0xd6, 0xe4, 0xf2, 0x6b, 0xce, 0xd2, 0x20, 0x6f, 0x54, 0x30, 0x1f, 0x06, 0x03, 0x55, + 0x1d, 0x23, 0x04, 0x18, 0x30, 0x16, 0x80, 0x14, 0x63, 0x54, 0x0e, 0x47, 0xf6, 0x4b, 0x1c, 0x38, 0xd1, 0x38, 0x84, 0xa4, 0x62, + 0xd1, 0x6c, 0x19, 0x5d, 0x8f, 0xfb, 0x3c, 0x30, 0x0a, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04, 0x03, 0x02, 0x03, 0x48, + 0x00, 0x30, 0x45, 0x02, 0x21, 0x00, 0xd2, 0x6d, 0xa6, 0x92, 0xcc, 0x48, 0x82, 0x25, 0x28, 0x02, 0x79, 0x6b, 0x1b, 0xf4, 0x28, + 0x8b, 0xe3, 0x0f, 0x2f, 0xc7, 0x2f, 0x65, 0x34, 0x8e, 0xb6, 0x66, 0x7f, 0xba, 0xab, 0x22, 0x76, 0x52, 0x02, 0x20, 0x4d, 0x5c, + 0x42, 0xe2, 0xf5, 0xd8, 0xcd, 0xe0, 0x6c, 0x93, 0x87, 0x62, 0xde, 0x4e, 0x9c, 0x2f, 0xb3, 0xdb, 0xb1, 0x83, 0x30, 0x0f, 0x61, + 0x65, 0xd6, 0xe6, 0x3a, 0x2d, 0x89, 0x25, 0x93, 0x49, +}; +const uint8_t kDevelopmentDAC_PublicKey_FFF1_8011[65] = { + 0x04, 0x58, 0xb4, 0x75, 0xf4, 0x1b, 0x59, 0xe2, 0x5e, 0x66, 0xe1, 0x8a, 0xc2, 0x61, 0x0b, 0x8a, 0xc2, + 0xbe, 0xd2, 0x80, 0x10, 0xf2, 0x84, 0xbf, 0x58, 0x93, 0x5b, 0x20, 0xac, 0xdb, 0xbd, 0x55, 0xcf, 0xe9, + 0x9a, 0x85, 0x72, 0xbf, 0xca, 0x0d, 0x28, 0xb6, 0x63, 0x2f, 0xf4, 0x88, 0x3f, 0x49, 0xc6, 0x91, 0xda, + 0xd9, 0x9d, 0xdc, 0xaa, 0xad, 0xa4, 0x1e, 0x5c, 0x19, 0x1a, 0x4c, 0x1f, 0x90, 0xb4, +}; +const uint8_t kDevelopmentDAC_PrivateKey_FFF1_8011[32] = { + 0x07, 0x4a, 0x1d, 0x35, 0x07, 0x79, 0x7b, 0x3e, 0xff, 0x19, 0x3c, 0x8b, 0x73, 0x84, 0xce, 0x18, + 0xe8, 0xe8, 0x2b, 0xef, 0x65, 0x15, 0x2d, 0xf4, 0x08, 0x70, 0x29, 0x8c, 0x4c, 0xc3, 0x2f, 0x30, +}; +ByteSpan kDacCert = ByteSpan(kDevelopmentDAC_Cert_FFF1_8011); +ByteSpan kDacPrivateKey = ByteSpan(kDevelopmentDAC_PrivateKey_FFF1_8011); +ByteSpan kDacPublicKey = ByteSpan(kDevelopmentDAC_PublicKey_FFF1_8011); +#endif +#if CHIP_DEVICE_CONFIG_DEVICE_PRODUCT_ID == 0x8012 +const uint8_t kDevelopmentDAC_Cert_FFF1_8012[493] = { + 0x30, 0x82, 0x01, 0xe9, 0x30, 0x82, 0x01, 0x8e, 0xa0, 0x03, 0x02, 0x01, 0x02, 0x02, 0x08, 0x2c, 0x08, 0x0f, 0x54, 0x99, 0xee, + 0x42, 0x1e, 0x30, 0x0a, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04, 0x03, 0x02, 0x30, 0x3d, 0x31, 0x25, 0x30, 0x23, 0x06, + 0x03, 0x55, 0x04, 0x03, 0x0c, 0x1c, 0x4d, 0x61, 0x74, 0x74, 0x65, 0x72, 0x20, 0x44, 0x65, 0x76, 0x20, 0x50, 0x41, 0x49, 0x20, + 0x30, 0x78, 0x46, 0x46, 0x46, 0x31, 0x20, 0x6e, 0x6f, 0x20, 0x50, 0x49, 0x44, 0x31, 0x14, 0x30, 0x12, 0x06, 0x0a, 0x2b, 0x06, + 0x01, 0x04, 0x01, 0x82, 0xa2, 0x7c, 0x02, 0x01, 0x0c, 0x04, 0x46, 0x46, 0x46, 0x31, 0x30, 0x20, 0x17, 0x0d, 0x32, 0x32, 0x30, + 0x32, 0x30, 0x36, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x5a, 0x18, 0x0f, 0x39, 0x39, 0x39, 0x39, 0x31, 0x32, 0x33, 0x31, 0x32, + 0x33, 0x35, 0x39, 0x35, 0x39, 0x5a, 0x30, 0x53, 0x31, 0x25, 0x30, 0x23, 0x06, 0x03, 0x55, 0x04, 0x03, 0x0c, 0x1c, 0x4d, 0x61, + 0x74, 0x74, 0x65, 0x72, 0x20, 0x44, 0x65, 0x76, 0x20, 0x44, 0x41, 0x43, 0x20, 0x30, 0x78, 0x46, 0x46, 0x46, 0x31, 0x2f, 0x30, + 0x78, 0x38, 0x30, 0x31, 0x32, 0x31, 0x14, 0x30, 0x12, 0x06, 0x0a, 0x2b, 0x06, 0x01, 0x04, 0x01, 0x82, 0xa2, 0x7c, 0x02, 0x01, + 0x0c, 0x04, 0x46, 0x46, 0x46, 0x31, 0x31, 0x14, 0x30, 0x12, 0x06, 0x0a, 0x2b, 0x06, 0x01, 0x04, 0x01, 0x82, 0xa2, 0x7c, 0x02, + 0x02, 0x0c, 0x04, 0x38, 0x30, 0x31, 0x32, 0x30, 0x59, 0x30, 0x13, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x02, 0x01, 0x06, + 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x03, 0x01, 0x07, 0x03, 0x42, 0x00, 0x04, 0xdc, 0x2c, 0xc1, 0x6c, 0x4d, 0x80, 0x89, 0xc6, + 0x06, 0x37, 0x33, 0x96, 0xa2, 0x86, 0x2a, 0x05, 0xef, 0x85, 0x17, 0x99, 0xd9, 0xf5, 0xee, 0x70, 0xe6, 0x11, 0x52, 0x27, 0x69, + 0xb7, 0xd1, 0x7c, 0xcf, 0x9a, 0xd4, 0x27, 0x96, 0x2c, 0x2f, 0x32, 0xb8, 0xab, 0x22, 0x27, 0xa2, 0x76, 0x24, 0x1d, 0xa0, 0x8b, + 0x6c, 0xf6, 0x65, 0x71, 0xce, 0x9f, 0x28, 0xe2, 0xe7, 0x57, 0x03, 0x63, 0x77, 0xb3, 0xa3, 0x60, 0x30, 0x5e, 0x30, 0x0c, 0x06, + 0x03, 0x55, 0x1d, 0x13, 0x01, 0x01, 0xff, 0x04, 0x02, 0x30, 0x00, 0x30, 0x0e, 0x06, 0x03, 0x55, 0x1d, 0x0f, 0x01, 0x01, 0xff, + 0x04, 0x04, 0x03, 0x02, 0x07, 0x80, 0x30, 0x1d, 0x06, 0x03, 0x55, 0x1d, 0x0e, 0x04, 0x16, 0x04, 0x14, 0xb7, 0x48, 0xb2, 0xcb, + 0xf5, 0x3a, 0xc9, 0xbc, 0x7c, 0xea, 0x84, 0x05, 0x7c, 0xeb, 0xd7, 0xb5, 0x04, 0xd7, 0x04, 0xea, 0x30, 0x1f, 0x06, 0x03, 0x55, + 0x1d, 0x23, 0x04, 0x18, 0x30, 0x16, 0x80, 0x14, 0x63, 0x54, 0x0e, 0x47, 0xf6, 0x4b, 0x1c, 0x38, 0xd1, 0x38, 0x84, 0xa4, 0x62, + 0xd1, 0x6c, 0x19, 0x5d, 0x8f, 0xfb, 0x3c, 0x30, 0x0a, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04, 0x03, 0x02, 0x03, 0x49, + 0x00, 0x30, 0x46, 0x02, 0x21, 0x00, 0xaf, 0xab, 0xaa, 0x19, 0x2e, 0xcd, 0x52, 0x34, 0xa8, 0xa4, 0x06, 0x06, 0x04, 0x7a, 0x49, + 0xeb, 0xd3, 0x9a, 0x5b, 0xf0, 0x94, 0x42, 0x6c, 0x19, 0xc1, 0x25, 0x56, 0x15, 0x1d, 0x47, 0x46, 0x68, 0x02, 0x21, 0x00, 0x82, + 0xb3, 0xa5, 0x87, 0xf1, 0xbf, 0x05, 0x92, 0x2f, 0xa6, 0x43, 0x24, 0x2a, 0xd6, 0x55, 0xc0, 0x28, 0xc6, 0xe9, 0xc4, 0x6c, 0xe6, + 0xb0, 0x6d, 0xfc, 0x73, 0x16, 0x58, 0xb9, 0x69, 0x3f, 0xc2, +}; +const uint8_t kDevelopmentDAC_PublicKey_FFF1_8012[65] = { + 0x04, 0xdc, 0x2c, 0xc1, 0x6c, 0x4d, 0x80, 0x89, 0xc6, 0x06, 0x37, 0x33, 0x96, 0xa2, 0x86, 0x2a, 0x05, + 0xef, 0x85, 0x17, 0x99, 0xd9, 0xf5, 0xee, 0x70, 0xe6, 0x11, 0x52, 0x27, 0x69, 0xb7, 0xd1, 0x7c, 0xcf, + 0x9a, 0xd4, 0x27, 0x96, 0x2c, 0x2f, 0x32, 0xb8, 0xab, 0x22, 0x27, 0xa2, 0x76, 0x24, 0x1d, 0xa0, 0x8b, + 0x6c, 0xf6, 0x65, 0x71, 0xce, 0x9f, 0x28, 0xe2, 0xe7, 0x57, 0x03, 0x63, 0x77, 0xb3, +}; +const uint8_t kDevelopmentDAC_PrivateKey_FFF1_8012[32] = { + 0x84, 0xe3, 0x7f, 0xda, 0xb8, 0x9a, 0x80, 0xec, 0xd0, 0x44, 0x5b, 0x2b, 0x36, 0x1f, 0xdc, 0x54, + 0x4f, 0x2d, 0xf1, 0x2f, 0x92, 0x1a, 0x94, 0x7b, 0x93, 0xe8, 0x59, 0xc9, 0xad, 0xb5, 0xc9, 0x1a, +}; +ByteSpan kDacCert = ByteSpan(kDevelopmentDAC_Cert_FFF1_8012); +ByteSpan kDacPrivateKey = ByteSpan(kDevelopmentDAC_PrivateKey_FFF1_8012); +ByteSpan kDacPublicKey = ByteSpan(kDevelopmentDAC_PublicKey_FFF1_8012); +#endif +#if CHIP_DEVICE_CONFIG_DEVICE_PRODUCT_ID == 0x8013 +const uint8_t kDevelopmentDAC_Cert_FFF1_8013[491] = { + 0x30, 0x82, 0x01, 0xe7, 0x30, 0x82, 0x01, 0x8e, 0xa0, 0x03, 0x02, 0x01, 0x02, 0x02, 0x08, 0x12, 0xc2, 0x8b, 0xe9, 0x0e, 0xd0, + 0x5b, 0x8a, 0x30, 0x0a, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04, 0x03, 0x02, 0x30, 0x3d, 0x31, 0x25, 0x30, 0x23, 0x06, + 0x03, 0x55, 0x04, 0x03, 0x0c, 0x1c, 0x4d, 0x61, 0x74, 0x74, 0x65, 0x72, 0x20, 0x44, 0x65, 0x76, 0x20, 0x50, 0x41, 0x49, 0x20, + 0x30, 0x78, 0x46, 0x46, 0x46, 0x31, 0x20, 0x6e, 0x6f, 0x20, 0x50, 0x49, 0x44, 0x31, 0x14, 0x30, 0x12, 0x06, 0x0a, 0x2b, 0x06, + 0x01, 0x04, 0x01, 0x82, 0xa2, 0x7c, 0x02, 0x01, 0x0c, 0x04, 0x46, 0x46, 0x46, 0x31, 0x30, 0x20, 0x17, 0x0d, 0x32, 0x32, 0x30, + 0x32, 0x30, 0x36, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x5a, 0x18, 0x0f, 0x39, 0x39, 0x39, 0x39, 0x31, 0x32, 0x33, 0x31, 0x32, + 0x33, 0x35, 0x39, 0x35, 0x39, 0x5a, 0x30, 0x53, 0x31, 0x25, 0x30, 0x23, 0x06, 0x03, 0x55, 0x04, 0x03, 0x0c, 0x1c, 0x4d, 0x61, + 0x74, 0x74, 0x65, 0x72, 0x20, 0x44, 0x65, 0x76, 0x20, 0x44, 0x41, 0x43, 0x20, 0x30, 0x78, 0x46, 0x46, 0x46, 0x31, 0x2f, 0x30, + 0x78, 0x38, 0x30, 0x31, 0x33, 0x31, 0x14, 0x30, 0x12, 0x06, 0x0a, 0x2b, 0x06, 0x01, 0x04, 0x01, 0x82, 0xa2, 0x7c, 0x02, 0x01, + 0x0c, 0x04, 0x46, 0x46, 0x46, 0x31, 0x31, 0x14, 0x30, 0x12, 0x06, 0x0a, 0x2b, 0x06, 0x01, 0x04, 0x01, 0x82, 0xa2, 0x7c, 0x02, + 0x02, 0x0c, 0x04, 0x38, 0x30, 0x31, 0x33, 0x30, 0x59, 0x30, 0x13, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x02, 0x01, 0x06, + 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x03, 0x01, 0x07, 0x03, 0x42, 0x00, 0x04, 0x31, 0xfb, 0x34, 0xae, 0x4f, 0x09, 0xc0, 0x5b, + 0xd0, 0xbc, 0xaf, 0x37, 0xb5, 0xfa, 0xbe, 0x4d, 0x56, 0x7e, 0xed, 0x1a, 0xe8, 0x14, 0xb0, 0x0d, 0xf8, 0x49, 0xc5, 0x1e, 0x86, + 0x6d, 0x1a, 0x82, 0xf9, 0xc9, 0x14, 0x1f, 0xc7, 0xc7, 0xcc, 0x2f, 0x8b, 0xd3, 0xda, 0xec, 0x30, 0x62, 0x68, 0xc4, 0xad, 0x63, + 0xbf, 0xbf, 0xc4, 0xcd, 0x91, 0xba, 0x54, 0x9e, 0xf9, 0xe3, 0xf6, 0xa9, 0x7a, 0x7a, 0xa3, 0x60, 0x30, 0x5e, 0x30, 0x0c, 0x06, + 0x03, 0x55, 0x1d, 0x13, 0x01, 0x01, 0xff, 0x04, 0x02, 0x30, 0x00, 0x30, 0x0e, 0x06, 0x03, 0x55, 0x1d, 0x0f, 0x01, 0x01, 0xff, + 0x04, 0x04, 0x03, 0x02, 0x07, 0x80, 0x30, 0x1d, 0x06, 0x03, 0x55, 0x1d, 0x0e, 0x04, 0x16, 0x04, 0x14, 0x6b, 0x83, 0xbe, 0x0d, + 0x05, 0x5f, 0x28, 0x73, 0xca, 0xc0, 0xba, 0x15, 0x21, 0x1d, 0xdf, 0x16, 0x3d, 0x95, 0xcb, 0x05, 0x30, 0x1f, 0x06, 0x03, 0x55, + 0x1d, 0x23, 0x04, 0x18, 0x30, 0x16, 0x80, 0x14, 0x63, 0x54, 0x0e, 0x47, 0xf6, 0x4b, 0x1c, 0x38, 0xd1, 0x38, 0x84, 0xa4, 0x62, + 0xd1, 0x6c, 0x19, 0x5d, 0x8f, 0xfb, 0x3c, 0x30, 0x0a, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04, 0x03, 0x02, 0x03, 0x47, + 0x00, 0x30, 0x44, 0x02, 0x21, 0x00, 0xf8, 0xa4, 0x18, 0xab, 0x7e, 0xc7, 0xf0, 0x36, 0xe1, 0x61, 0x9f, 0xbf, 0x49, 0x1e, 0x48, + 0x38, 0x18, 0x82, 0x79, 0xe9, 0xf3, 0xc0, 0xe1, 0x57, 0x71, 0xeb, 0xf8, 0x46, 0x70, 0x6a, 0x86, 0x74, 0x02, 0x1f, 0x77, 0xf7, + 0xd7, 0x8a, 0x49, 0x20, 0xbc, 0x14, 0x11, 0x09, 0x75, 0xf6, 0x69, 0xd8, 0x54, 0xf0, 0x03, 0x8a, 0xb0, 0x13, 0x5a, 0xcf, 0x87, + 0x62, 0x7d, 0x78, 0xb5, 0xc6, 0xe3, 0xc0, 0x22, +}; +const uint8_t kDevelopmentDAC_PublicKey_FFF1_8013[65] = { + 0x04, 0x31, 0xfb, 0x34, 0xae, 0x4f, 0x09, 0xc0, 0x5b, 0xd0, 0xbc, 0xaf, 0x37, 0xb5, 0xfa, 0xbe, 0x4d, + 0x56, 0x7e, 0xed, 0x1a, 0xe8, 0x14, 0xb0, 0x0d, 0xf8, 0x49, 0xc5, 0x1e, 0x86, 0x6d, 0x1a, 0x82, 0xf9, + 0xc9, 0x14, 0x1f, 0xc7, 0xc7, 0xcc, 0x2f, 0x8b, 0xd3, 0xda, 0xec, 0x30, 0x62, 0x68, 0xc4, 0xad, 0x63, + 0xbf, 0xbf, 0xc4, 0xcd, 0x91, 0xba, 0x54, 0x9e, 0xf9, 0xe3, 0xf6, 0xa9, 0x7a, 0x7a, +}; +const uint8_t kDevelopmentDAC_PrivateKey_FFF1_8013[32] = { + 0xe2, 0x7c, 0x65, 0x3b, 0x4d, 0x86, 0x19, 0x9c, 0xe7, 0x12, 0xe6, 0x60, 0xf8, 0xef, 0x80, 0x88, + 0x88, 0xe2, 0x66, 0x33, 0x9e, 0x3e, 0x90, 0x66, 0xf8, 0x29, 0xd5, 0x8f, 0xc4, 0xc8, 0x44, 0xa6, +}; +ByteSpan kDacCert = ByteSpan(kDevelopmentDAC_Cert_FFF1_8013); +ByteSpan kDacPrivateKey = ByteSpan(kDevelopmentDAC_PrivateKey_FFF1_8013); +ByteSpan kDacPublicKey = ByteSpan(kDevelopmentDAC_PublicKey_FFF1_8013); +#endif +#if CHIP_DEVICE_CONFIG_DEVICE_PRODUCT_ID == 0x8014 +const uint8_t kDevelopmentDAC_Cert_FFF1_8014[491] = { + 0x30, 0x82, 0x01, 0xe7, 0x30, 0x82, 0x01, 0x8e, 0xa0, 0x03, 0x02, 0x01, 0x02, 0x02, 0x08, 0x79, 0x99, 0xdb, 0xfb, 0x39, 0x98, + 0xe9, 0x33, 0x30, 0x0a, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04, 0x03, 0x02, 0x30, 0x3d, 0x31, 0x25, 0x30, 0x23, 0x06, + 0x03, 0x55, 0x04, 0x03, 0x0c, 0x1c, 0x4d, 0x61, 0x74, 0x74, 0x65, 0x72, 0x20, 0x44, 0x65, 0x76, 0x20, 0x50, 0x41, 0x49, 0x20, + 0x30, 0x78, 0x46, 0x46, 0x46, 0x31, 0x20, 0x6e, 0x6f, 0x20, 0x50, 0x49, 0x44, 0x31, 0x14, 0x30, 0x12, 0x06, 0x0a, 0x2b, 0x06, + 0x01, 0x04, 0x01, 0x82, 0xa2, 0x7c, 0x02, 0x01, 0x0c, 0x04, 0x46, 0x46, 0x46, 0x31, 0x30, 0x20, 0x17, 0x0d, 0x32, 0x32, 0x30, + 0x32, 0x30, 0x36, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x5a, 0x18, 0x0f, 0x39, 0x39, 0x39, 0x39, 0x31, 0x32, 0x33, 0x31, 0x32, + 0x33, 0x35, 0x39, 0x35, 0x39, 0x5a, 0x30, 0x53, 0x31, 0x25, 0x30, 0x23, 0x06, 0x03, 0x55, 0x04, 0x03, 0x0c, 0x1c, 0x4d, 0x61, + 0x74, 0x74, 0x65, 0x72, 0x20, 0x44, 0x65, 0x76, 0x20, 0x44, 0x41, 0x43, 0x20, 0x30, 0x78, 0x46, 0x46, 0x46, 0x31, 0x2f, 0x30, + 0x78, 0x38, 0x30, 0x31, 0x34, 0x31, 0x14, 0x30, 0x12, 0x06, 0x0a, 0x2b, 0x06, 0x01, 0x04, 0x01, 0x82, 0xa2, 0x7c, 0x02, 0x01, + 0x0c, 0x04, 0x46, 0x46, 0x46, 0x31, 0x31, 0x14, 0x30, 0x12, 0x06, 0x0a, 0x2b, 0x06, 0x01, 0x04, 0x01, 0x82, 0xa2, 0x7c, 0x02, + 0x02, 0x0c, 0x04, 0x38, 0x30, 0x31, 0x34, 0x30, 0x59, 0x30, 0x13, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x02, 0x01, 0x06, + 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x03, 0x01, 0x07, 0x03, 0x42, 0x00, 0x04, 0xb7, 0x1e, 0x29, 0x0c, 0xab, 0x87, 0x31, 0xc8, + 0x9f, 0x99, 0x5d, 0x51, 0xcc, 0xc4, 0xa1, 0x89, 0x9b, 0xf3, 0x42, 0xa2, 0x0e, 0xd6, 0xdd, 0x23, 0x4c, 0x4e, 0x92, 0xce, 0x0a, + 0x78, 0x43, 0x09, 0xa5, 0x01, 0xd3, 0xd6, 0x40, 0xff, 0x16, 0x9e, 0x13, 0x4c, 0xde, 0x5a, 0xc7, 0x77, 0xb3, 0xda, 0xe6, 0x6a, + 0x54, 0xa3, 0x29, 0x47, 0xb9, 0x07, 0x04, 0x38, 0x4c, 0x51, 0x44, 0xa3, 0xc5, 0x50, 0xa3, 0x60, 0x30, 0x5e, 0x30, 0x0c, 0x06, + 0x03, 0x55, 0x1d, 0x13, 0x01, 0x01, 0xff, 0x04, 0x02, 0x30, 0x00, 0x30, 0x0e, 0x06, 0x03, 0x55, 0x1d, 0x0f, 0x01, 0x01, 0xff, + 0x04, 0x04, 0x03, 0x02, 0x07, 0x80, 0x30, 0x1d, 0x06, 0x03, 0x55, 0x1d, 0x0e, 0x04, 0x16, 0x04, 0x14, 0xc3, 0xec, 0xc0, 0xb6, + 0x0a, 0xd9, 0x32, 0xe9, 0x83, 0xb5, 0x7a, 0xf4, 0xc1, 0x4e, 0x9a, 0x79, 0xbd, 0x85, 0x61, 0x1d, 0x30, 0x1f, 0x06, 0x03, 0x55, + 0x1d, 0x23, 0x04, 0x18, 0x30, 0x16, 0x80, 0x14, 0x63, 0x54, 0x0e, 0x47, 0xf6, 0x4b, 0x1c, 0x38, 0xd1, 0x38, 0x84, 0xa4, 0x62, + 0xd1, 0x6c, 0x19, 0x5d, 0x8f, 0xfb, 0x3c, 0x30, 0x0a, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04, 0x03, 0x02, 0x03, 0x47, + 0x00, 0x30, 0x44, 0x02, 0x20, 0x62, 0xfd, 0xd3, 0x94, 0x95, 0xfd, 0xa2, 0xd9, 0xd2, 0x1b, 0xb5, 0xfa, 0x8d, 0x65, 0xc8, 0x47, + 0xba, 0xa8, 0x37, 0x37, 0x0a, 0x51, 0x84, 0x51, 0x2d, 0xef, 0x8f, 0xc0, 0xff, 0x7f, 0x15, 0x09, 0x02, 0x20, 0x77, 0xb1, 0xdc, + 0x90, 0x17, 0xf6, 0x62, 0x83, 0x30, 0x4c, 0x80, 0x37, 0xa4, 0x0f, 0x9f, 0xb1, 0x4f, 0xd0, 0x23, 0x7b, 0xb1, 0x20, 0x49, 0xfc, + 0x20, 0xd7, 0x71, 0xb6, 0x80, 0x74, 0xb9, 0x21, +}; +const uint8_t kDevelopmentDAC_PublicKey_FFF1_8014[65] = { + 0x04, 0xb7, 0x1e, 0x29, 0x0c, 0xab, 0x87, 0x31, 0xc8, 0x9f, 0x99, 0x5d, 0x51, 0xcc, 0xc4, 0xa1, 0x89, + 0x9b, 0xf3, 0x42, 0xa2, 0x0e, 0xd6, 0xdd, 0x23, 0x4c, 0x4e, 0x92, 0xce, 0x0a, 0x78, 0x43, 0x09, 0xa5, + 0x01, 0xd3, 0xd6, 0x40, 0xff, 0x16, 0x9e, 0x13, 0x4c, 0xde, 0x5a, 0xc7, 0x77, 0xb3, 0xda, 0xe6, 0x6a, + 0x54, 0xa3, 0x29, 0x47, 0xb9, 0x07, 0x04, 0x38, 0x4c, 0x51, 0x44, 0xa3, 0xc5, 0x50, +}; +const uint8_t kDevelopmentDAC_PrivateKey_FFF1_8014[32] = { + 0xc6, 0xb9, 0x50, 0x77, 0xcc, 0xb6, 0x75, 0x5f, 0xf9, 0xe4, 0x27, 0xf8, 0x06, 0x6e, 0xc4, 0x77, + 0x45, 0xc0, 0x23, 0x23, 0x49, 0x85, 0x4c, 0xd7, 0x10, 0x3f, 0xc6, 0xeb, 0xde, 0x86, 0x1e, 0xc6, +}; +ByteSpan kDacCert = ByteSpan(kDevelopmentDAC_Cert_FFF1_8014); +ByteSpan kDacPrivateKey = ByteSpan(kDevelopmentDAC_PrivateKey_FFF1_8014); +ByteSpan kDacPublicKey = ByteSpan(kDevelopmentDAC_PublicKey_FFF1_8014); +#endif +#if CHIP_DEVICE_CONFIG_DEVICE_PRODUCT_ID == 0x8015 +const uint8_t kDevelopmentDAC_Cert_FFF1_8015[492] = { + 0x30, 0x82, 0x01, 0xe8, 0x30, 0x82, 0x01, 0x8e, 0xa0, 0x03, 0x02, 0x01, 0x02, 0x02, 0x08, 0x62, 0x8f, 0xa9, 0x12, 0xcd, 0x16, + 0x5d, 0x7b, 0x30, 0x0a, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04, 0x03, 0x02, 0x30, 0x3d, 0x31, 0x25, 0x30, 0x23, 0x06, + 0x03, 0x55, 0x04, 0x03, 0x0c, 0x1c, 0x4d, 0x61, 0x74, 0x74, 0x65, 0x72, 0x20, 0x44, 0x65, 0x76, 0x20, 0x50, 0x41, 0x49, 0x20, + 0x30, 0x78, 0x46, 0x46, 0x46, 0x31, 0x20, 0x6e, 0x6f, 0x20, 0x50, 0x49, 0x44, 0x31, 0x14, 0x30, 0x12, 0x06, 0x0a, 0x2b, 0x06, + 0x01, 0x04, 0x01, 0x82, 0xa2, 0x7c, 0x02, 0x01, 0x0c, 0x04, 0x46, 0x46, 0x46, 0x31, 0x30, 0x20, 0x17, 0x0d, 0x32, 0x32, 0x30, + 0x32, 0x30, 0x36, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x5a, 0x18, 0x0f, 0x39, 0x39, 0x39, 0x39, 0x31, 0x32, 0x33, 0x31, 0x32, + 0x33, 0x35, 0x39, 0x35, 0x39, 0x5a, 0x30, 0x53, 0x31, 0x25, 0x30, 0x23, 0x06, 0x03, 0x55, 0x04, 0x03, 0x0c, 0x1c, 0x4d, 0x61, + 0x74, 0x74, 0x65, 0x72, 0x20, 0x44, 0x65, 0x76, 0x20, 0x44, 0x41, 0x43, 0x20, 0x30, 0x78, 0x46, 0x46, 0x46, 0x31, 0x2f, 0x30, + 0x78, 0x38, 0x30, 0x31, 0x35, 0x31, 0x14, 0x30, 0x12, 0x06, 0x0a, 0x2b, 0x06, 0x01, 0x04, 0x01, 0x82, 0xa2, 0x7c, 0x02, 0x01, + 0x0c, 0x04, 0x46, 0x46, 0x46, 0x31, 0x31, 0x14, 0x30, 0x12, 0x06, 0x0a, 0x2b, 0x06, 0x01, 0x04, 0x01, 0x82, 0xa2, 0x7c, 0x02, + 0x02, 0x0c, 0x04, 0x38, 0x30, 0x31, 0x35, 0x30, 0x59, 0x30, 0x13, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x02, 0x01, 0x06, + 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x03, 0x01, 0x07, 0x03, 0x42, 0x00, 0x04, 0x9f, 0xfe, 0x35, 0xc3, 0x3e, 0xf0, 0x04, 0x4d, + 0x1d, 0x1d, 0xa5, 0x33, 0x34, 0x7e, 0x7c, 0xf1, 0x1c, 0xb2, 0x5e, 0x39, 0xf5, 0x07, 0x77, 0x0b, 0xd1, 0xb1, 0xfd, 0x51, 0x0e, + 0x23, 0xcf, 0x9f, 0x17, 0x49, 0x2e, 0xc4, 0x8a, 0x9b, 0x80, 0xb0, 0xd6, 0x45, 0x47, 0x10, 0xa0, 0x99, 0x24, 0x3e, 0x67, 0x5b, + 0xd6, 0x98, 0xe1, 0xb2, 0xeb, 0x9c, 0x89, 0x5c, 0x44, 0x00, 0xd2, 0x01, 0x4f, 0x6b, 0xa3, 0x60, 0x30, 0x5e, 0x30, 0x0c, 0x06, + 0x03, 0x55, 0x1d, 0x13, 0x01, 0x01, 0xff, 0x04, 0x02, 0x30, 0x00, 0x30, 0x0e, 0x06, 0x03, 0x55, 0x1d, 0x0f, 0x01, 0x01, 0xff, + 0x04, 0x04, 0x03, 0x02, 0x07, 0x80, 0x30, 0x1d, 0x06, 0x03, 0x55, 0x1d, 0x0e, 0x04, 0x16, 0x04, 0x14, 0xd5, 0xaf, 0x1a, 0xca, + 0xe4, 0x57, 0xd0, 0xf9, 0x11, 0x4a, 0xb5, 0x1f, 0xec, 0xa9, 0x69, 0xc3, 0x80, 0x0a, 0x4c, 0xa0, 0x30, 0x1f, 0x06, 0x03, 0x55, + 0x1d, 0x23, 0x04, 0x18, 0x30, 0x16, 0x80, 0x14, 0x63, 0x54, 0x0e, 0x47, 0xf6, 0x4b, 0x1c, 0x38, 0xd1, 0x38, 0x84, 0xa4, 0x62, + 0xd1, 0x6c, 0x19, 0x5d, 0x8f, 0xfb, 0x3c, 0x30, 0x0a, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04, 0x03, 0x02, 0x03, 0x48, + 0x00, 0x30, 0x45, 0x02, 0x21, 0x00, 0xd7, 0xc4, 0x1b, 0x16, 0x25, 0x6a, 0x7d, 0x5c, 0xa5, 0x79, 0x81, 0xd1, 0x86, 0x16, 0xbc, + 0x92, 0xb9, 0x64, 0x95, 0x3e, 0xe5, 0xa6, 0xbc, 0x66, 0x77, 0xdb, 0xdd, 0x90, 0x0f, 0x89, 0x34, 0x63, 0x02, 0x20, 0x64, 0x16, + 0x8b, 0x1c, 0x98, 0x02, 0x1b, 0x8a, 0xda, 0x44, 0xf8, 0xda, 0x6d, 0x1e, 0x48, 0x34, 0xeb, 0xe8, 0x5f, 0x82, 0x9d, 0x60, 0x94, + 0x06, 0x8f, 0x27, 0x95, 0x0d, 0xae, 0x56, 0x4a, 0x7b, +}; +const uint8_t kDevelopmentDAC_PublicKey_FFF1_8015[65] = { + 0x04, 0x9f, 0xfe, 0x35, 0xc3, 0x3e, 0xf0, 0x04, 0x4d, 0x1d, 0x1d, 0xa5, 0x33, 0x34, 0x7e, 0x7c, 0xf1, + 0x1c, 0xb2, 0x5e, 0x39, 0xf5, 0x07, 0x77, 0x0b, 0xd1, 0xb1, 0xfd, 0x51, 0x0e, 0x23, 0xcf, 0x9f, 0x17, + 0x49, 0x2e, 0xc4, 0x8a, 0x9b, 0x80, 0xb0, 0xd6, 0x45, 0x47, 0x10, 0xa0, 0x99, 0x24, 0x3e, 0x67, 0x5b, + 0xd6, 0x98, 0xe1, 0xb2, 0xeb, 0x9c, 0x89, 0x5c, 0x44, 0x00, 0xd2, 0x01, 0x4f, 0x6b, +}; +const uint8_t kDevelopmentDAC_PrivateKey_FFF1_8015[32] = { + 0x66, 0xe4, 0x1c, 0xa4, 0xd3, 0x55, 0x10, 0x2e, 0x7b, 0xce, 0xd9, 0x72, 0xfd, 0x19, 0xed, 0x1c, + 0x3c, 0xba, 0x57, 0x2f, 0xb8, 0xdc, 0xaf, 0xc9, 0x48, 0x2c, 0xc8, 0xc8, 0x10, 0xeb, 0x62, 0x46, +}; +ByteSpan kDacCert = ByteSpan(kDevelopmentDAC_Cert_FFF1_8015); +ByteSpan kDacPrivateKey = ByteSpan(kDevelopmentDAC_PrivateKey_FFF1_8015); +ByteSpan kDacPublicKey = ByteSpan(kDevelopmentDAC_PublicKey_FFF1_8015); +#endif +#if CHIP_DEVICE_CONFIG_DEVICE_PRODUCT_ID == 0x8016 +const uint8_t kDevelopmentDAC_Cert_FFF1_8016[490] = { + 0x30, 0x82, 0x01, 0xe6, 0x30, 0x82, 0x01, 0x8e, 0xa0, 0x03, 0x02, 0x01, 0x02, 0x02, 0x08, 0x35, 0x49, 0xfd, 0x40, 0x21, 0x03, + 0x13, 0x07, 0x30, 0x0a, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04, 0x03, 0x02, 0x30, 0x3d, 0x31, 0x25, 0x30, 0x23, 0x06, + 0x03, 0x55, 0x04, 0x03, 0x0c, 0x1c, 0x4d, 0x61, 0x74, 0x74, 0x65, 0x72, 0x20, 0x44, 0x65, 0x76, 0x20, 0x50, 0x41, 0x49, 0x20, + 0x30, 0x78, 0x46, 0x46, 0x46, 0x31, 0x20, 0x6e, 0x6f, 0x20, 0x50, 0x49, 0x44, 0x31, 0x14, 0x30, 0x12, 0x06, 0x0a, 0x2b, 0x06, + 0x01, 0x04, 0x01, 0x82, 0xa2, 0x7c, 0x02, 0x01, 0x0c, 0x04, 0x46, 0x46, 0x46, 0x31, 0x30, 0x20, 0x17, 0x0d, 0x32, 0x32, 0x30, + 0x32, 0x30, 0x36, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x5a, 0x18, 0x0f, 0x39, 0x39, 0x39, 0x39, 0x31, 0x32, 0x33, 0x31, 0x32, + 0x33, 0x35, 0x39, 0x35, 0x39, 0x5a, 0x30, 0x53, 0x31, 0x25, 0x30, 0x23, 0x06, 0x03, 0x55, 0x04, 0x03, 0x0c, 0x1c, 0x4d, 0x61, + 0x74, 0x74, 0x65, 0x72, 0x20, 0x44, 0x65, 0x76, 0x20, 0x44, 0x41, 0x43, 0x20, 0x30, 0x78, 0x46, 0x46, 0x46, 0x31, 0x2f, 0x30, + 0x78, 0x38, 0x30, 0x31, 0x36, 0x31, 0x14, 0x30, 0x12, 0x06, 0x0a, 0x2b, 0x06, 0x01, 0x04, 0x01, 0x82, 0xa2, 0x7c, 0x02, 0x01, + 0x0c, 0x04, 0x46, 0x46, 0x46, 0x31, 0x31, 0x14, 0x30, 0x12, 0x06, 0x0a, 0x2b, 0x06, 0x01, 0x04, 0x01, 0x82, 0xa2, 0x7c, 0x02, + 0x02, 0x0c, 0x04, 0x38, 0x30, 0x31, 0x36, 0x30, 0x59, 0x30, 0x13, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x02, 0x01, 0x06, + 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x03, 0x01, 0x07, 0x03, 0x42, 0x00, 0x04, 0x48, 0x72, 0xea, 0xb7, 0x85, 0xe7, 0xa2, 0x75, + 0x9b, 0x4d, 0x48, 0x79, 0xb0, 0xe4, 0x25, 0x1d, 0xe8, 0x9f, 0x93, 0xd0, 0x2a, 0xe0, 0x28, 0xc6, 0xa2, 0x4a, 0xf5, 0x8d, 0xe8, + 0x00, 0x78, 0x4b, 0x39, 0xa1, 0x65, 0x3f, 0xe0, 0xb9, 0x47, 0x7b, 0x8c, 0x42, 0x34, 0xd4, 0x51, 0x0c, 0x4c, 0xf6, 0x5e, 0xa9, + 0x23, 0x67, 0x79, 0xc7, 0xb2, 0x78, 0x3c, 0x1b, 0x01, 0x52, 0xd0, 0x9d, 0xb8, 0xf2, 0xa3, 0x60, 0x30, 0x5e, 0x30, 0x0c, 0x06, + 0x03, 0x55, 0x1d, 0x13, 0x01, 0x01, 0xff, 0x04, 0x02, 0x30, 0x00, 0x30, 0x0e, 0x06, 0x03, 0x55, 0x1d, 0x0f, 0x01, 0x01, 0xff, + 0x04, 0x04, 0x03, 0x02, 0x07, 0x80, 0x30, 0x1d, 0x06, 0x03, 0x55, 0x1d, 0x0e, 0x04, 0x16, 0x04, 0x14, 0x3e, 0x4c, 0x8c, 0xd7, + 0xb8, 0xb4, 0xcd, 0x4c, 0x51, 0xe0, 0x10, 0xcc, 0x55, 0x02, 0xee, 0xe6, 0x0d, 0x82, 0xd4, 0x7c, 0x30, 0x1f, 0x06, 0x03, 0x55, + 0x1d, 0x23, 0x04, 0x18, 0x30, 0x16, 0x80, 0x14, 0x63, 0x54, 0x0e, 0x47, 0xf6, 0x4b, 0x1c, 0x38, 0xd1, 0x38, 0x84, 0xa4, 0x62, + 0xd1, 0x6c, 0x19, 0x5d, 0x8f, 0xfb, 0x3c, 0x30, 0x0a, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04, 0x03, 0x02, 0x03, 0x46, + 0x00, 0x30, 0x43, 0x02, 0x1f, 0x16, 0x8c, 0x25, 0xc5, 0xaf, 0x66, 0x68, 0x09, 0x60, 0xe5, 0xf5, 0x24, 0xa2, 0xd0, 0x1b, 0x90, + 0x78, 0x6b, 0x92, 0xd1, 0xaf, 0x36, 0xa8, 0xdb, 0x56, 0x65, 0x0c, 0x2b, 0x90, 0x13, 0x0b, 0x02, 0x20, 0x32, 0x69, 0x61, 0x12, + 0xc9, 0x15, 0xd8, 0x65, 0x8a, 0xb3, 0x39, 0xea, 0x1d, 0x2f, 0xde, 0x9d, 0x82, 0x0b, 0x25, 0x80, 0x06, 0xd5, 0x87, 0x17, 0xce, + 0x76, 0x9f, 0x3e, 0x1d, 0xfe, 0x58, 0x46, +}; +const uint8_t kDevelopmentDAC_PublicKey_FFF1_8016[65] = { + 0x04, 0x48, 0x72, 0xea, 0xb7, 0x85, 0xe7, 0xa2, 0x75, 0x9b, 0x4d, 0x48, 0x79, 0xb0, 0xe4, 0x25, 0x1d, + 0xe8, 0x9f, 0x93, 0xd0, 0x2a, 0xe0, 0x28, 0xc6, 0xa2, 0x4a, 0xf5, 0x8d, 0xe8, 0x00, 0x78, 0x4b, 0x39, + 0xa1, 0x65, 0x3f, 0xe0, 0xb9, 0x47, 0x7b, 0x8c, 0x42, 0x34, 0xd4, 0x51, 0x0c, 0x4c, 0xf6, 0x5e, 0xa9, + 0x23, 0x67, 0x79, 0xc7, 0xb2, 0x78, 0x3c, 0x1b, 0x01, 0x52, 0xd0, 0x9d, 0xb8, 0xf2, +}; +const uint8_t kDevelopmentDAC_PrivateKey_FFF1_8016[32] = { + 0xb6, 0x96, 0x4b, 0x2f, 0xc0, 0x8b, 0xe3, 0xe9, 0x48, 0x98, 0xe0, 0x7b, 0x00, 0x2f, 0xe6, 0xb3, + 0xb7, 0x99, 0x98, 0x38, 0x06, 0x1b, 0x18, 0xc1, 0x81, 0xfe, 0x13, 0xc1, 0x6c, 0xda, 0xc9, 0xd0, +}; +ByteSpan kDacCert = ByteSpan(kDevelopmentDAC_Cert_FFF1_8016); +ByteSpan kDacPrivateKey = ByteSpan(kDevelopmentDAC_PrivateKey_FFF1_8016); +ByteSpan kDacPublicKey = ByteSpan(kDevelopmentDAC_PublicKey_FFF1_8016); +#endif +#if CHIP_DEVICE_CONFIG_DEVICE_PRODUCT_ID == 0x8017 +const uint8_t kDevelopmentDAC_Cert_FFF1_8017[493] = { + 0x30, 0x82, 0x01, 0xe9, 0x30, 0x82, 0x01, 0x8e, 0xa0, 0x03, 0x02, 0x01, 0x02, 0x02, 0x08, 0x1b, 0x7f, 0x4d, 0x97, 0x13, 0xb2, + 0x91, 0x05, 0x30, 0x0a, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04, 0x03, 0x02, 0x30, 0x3d, 0x31, 0x25, 0x30, 0x23, 0x06, + 0x03, 0x55, 0x04, 0x03, 0x0c, 0x1c, 0x4d, 0x61, 0x74, 0x74, 0x65, 0x72, 0x20, 0x44, 0x65, 0x76, 0x20, 0x50, 0x41, 0x49, 0x20, + 0x30, 0x78, 0x46, 0x46, 0x46, 0x31, 0x20, 0x6e, 0x6f, 0x20, 0x50, 0x49, 0x44, 0x31, 0x14, 0x30, 0x12, 0x06, 0x0a, 0x2b, 0x06, + 0x01, 0x04, 0x01, 0x82, 0xa2, 0x7c, 0x02, 0x01, 0x0c, 0x04, 0x46, 0x46, 0x46, 0x31, 0x30, 0x20, 0x17, 0x0d, 0x32, 0x32, 0x30, + 0x32, 0x30, 0x36, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x5a, 0x18, 0x0f, 0x39, 0x39, 0x39, 0x39, 0x31, 0x32, 0x33, 0x31, 0x32, + 0x33, 0x35, 0x39, 0x35, 0x39, 0x5a, 0x30, 0x53, 0x31, 0x25, 0x30, 0x23, 0x06, 0x03, 0x55, 0x04, 0x03, 0x0c, 0x1c, 0x4d, 0x61, + 0x74, 0x74, 0x65, 0x72, 0x20, 0x44, 0x65, 0x76, 0x20, 0x44, 0x41, 0x43, 0x20, 0x30, 0x78, 0x46, 0x46, 0x46, 0x31, 0x2f, 0x30, + 0x78, 0x38, 0x30, 0x31, 0x37, 0x31, 0x14, 0x30, 0x12, 0x06, 0x0a, 0x2b, 0x06, 0x01, 0x04, 0x01, 0x82, 0xa2, 0x7c, 0x02, 0x01, + 0x0c, 0x04, 0x46, 0x46, 0x46, 0x31, 0x31, 0x14, 0x30, 0x12, 0x06, 0x0a, 0x2b, 0x06, 0x01, 0x04, 0x01, 0x82, 0xa2, 0x7c, 0x02, + 0x02, 0x0c, 0x04, 0x38, 0x30, 0x31, 0x37, 0x30, 0x59, 0x30, 0x13, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x02, 0x01, 0x06, + 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x03, 0x01, 0x07, 0x03, 0x42, 0x00, 0x04, 0x48, 0xc3, 0xae, 0x48, 0xb1, 0xae, 0x2e, 0xcc, + 0x82, 0x3b, 0xdd, 0x7b, 0x43, 0x57, 0x75, 0x2d, 0xf1, 0x05, 0x17, 0x19, 0x5e, 0xf3, 0xe9, 0xd3, 0x70, 0x97, 0x91, 0xdc, 0x78, + 0xc6, 0x8a, 0x8b, 0xf9, 0x0e, 0xa3, 0xd7, 0x8c, 0x67, 0x71, 0x2f, 0x17, 0xe2, 0xa4, 0xf9, 0x6a, 0x96, 0x93, 0x77, 0xad, 0xac, + 0x6f, 0xc3, 0xc4, 0x8e, 0x65, 0x0b, 0x1c, 0x29, 0x18, 0xbd, 0xa2, 0x2b, 0xdb, 0x1b, 0xa3, 0x60, 0x30, 0x5e, 0x30, 0x0c, 0x06, + 0x03, 0x55, 0x1d, 0x13, 0x01, 0x01, 0xff, 0x04, 0x02, 0x30, 0x00, 0x30, 0x0e, 0x06, 0x03, 0x55, 0x1d, 0x0f, 0x01, 0x01, 0xff, + 0x04, 0x04, 0x03, 0x02, 0x07, 0x80, 0x30, 0x1d, 0x06, 0x03, 0x55, 0x1d, 0x0e, 0x04, 0x16, 0x04, 0x14, 0xd2, 0x87, 0x4d, 0xfe, + 0xdf, 0x76, 0x48, 0x0a, 0x8e, 0x96, 0x8a, 0x3a, 0x0a, 0xce, 0x06, 0xae, 0xaa, 0x8d, 0x0b, 0x16, 0x30, 0x1f, 0x06, 0x03, 0x55, + 0x1d, 0x23, 0x04, 0x18, 0x30, 0x16, 0x80, 0x14, 0x63, 0x54, 0x0e, 0x47, 0xf6, 0x4b, 0x1c, 0x38, 0xd1, 0x38, 0x84, 0xa4, 0x62, + 0xd1, 0x6c, 0x19, 0x5d, 0x8f, 0xfb, 0x3c, 0x30, 0x0a, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04, 0x03, 0x02, 0x03, 0x49, + 0x00, 0x30, 0x46, 0x02, 0x21, 0x00, 0xd5, 0xb6, 0x5d, 0xbb, 0x56, 0x73, 0x3b, 0x1c, 0xc9, 0x16, 0x02, 0x06, 0x6e, 0x73, 0x1c, + 0x2e, 0x4d, 0x37, 0x0c, 0x30, 0x94, 0x0a, 0x9c, 0xe3, 0xaa, 0x2e, 0x8e, 0xdd, 0xe3, 0x72, 0x54, 0xab, 0x02, 0x21, 0x00, 0xc9, + 0xcb, 0xa6, 0xd3, 0x44, 0xe9, 0x5e, 0x8c, 0x17, 0x96, 0x9e, 0x7c, 0xba, 0xde, 0x94, 0x07, 0xa4, 0x11, 0x93, 0x1e, 0x5a, 0xf3, + 0x53, 0x70, 0x35, 0x79, 0x91, 0x79, 0xa9, 0x27, 0x4d, 0x49, +}; +const uint8_t kDevelopmentDAC_PublicKey_FFF1_8017[65] = { + 0x04, 0x48, 0xc3, 0xae, 0x48, 0xb1, 0xae, 0x2e, 0xcc, 0x82, 0x3b, 0xdd, 0x7b, 0x43, 0x57, 0x75, 0x2d, + 0xf1, 0x05, 0x17, 0x19, 0x5e, 0xf3, 0xe9, 0xd3, 0x70, 0x97, 0x91, 0xdc, 0x78, 0xc6, 0x8a, 0x8b, 0xf9, + 0x0e, 0xa3, 0xd7, 0x8c, 0x67, 0x71, 0x2f, 0x17, 0xe2, 0xa4, 0xf9, 0x6a, 0x96, 0x93, 0x77, 0xad, 0xac, + 0x6f, 0xc3, 0xc4, 0x8e, 0x65, 0x0b, 0x1c, 0x29, 0x18, 0xbd, 0xa2, 0x2b, 0xdb, 0x1b, +}; +const uint8_t kDevelopmentDAC_PrivateKey_FFF1_8017[32] = { + 0x86, 0x8f, 0x69, 0xe3, 0xfc, 0x28, 0xbe, 0x1c, 0x8e, 0x12, 0x2c, 0x76, 0xe8, 0x10, 0x5a, 0xbc, + 0xe0, 0x6b, 0xea, 0x32, 0xac, 0xd6, 0xc3, 0x03, 0x50, 0xa7, 0xde, 0xe1, 0x56, 0xd2, 0x51, 0xbc, +}; +ByteSpan kDacCert = ByteSpan(kDevelopmentDAC_Cert_FFF1_8017); +ByteSpan kDacPrivateKey = ByteSpan(kDevelopmentDAC_PrivateKey_FFF1_8017); +ByteSpan kDacPublicKey = ByteSpan(kDevelopmentDAC_PublicKey_FFF1_8017); +#endif +#if CHIP_DEVICE_CONFIG_DEVICE_PRODUCT_ID == 0x8018 +const uint8_t kDevelopmentDAC_Cert_FFF1_8018[492] = { + 0x30, 0x82, 0x01, 0xe8, 0x30, 0x82, 0x01, 0x8e, 0xa0, 0x03, 0x02, 0x01, 0x02, 0x02, 0x08, 0x33, 0x5c, 0xff, 0x1c, 0x68, 0x11, + 0xff, 0xdf, 0x30, 0x0a, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04, 0x03, 0x02, 0x30, 0x3d, 0x31, 0x25, 0x30, 0x23, 0x06, + 0x03, 0x55, 0x04, 0x03, 0x0c, 0x1c, 0x4d, 0x61, 0x74, 0x74, 0x65, 0x72, 0x20, 0x44, 0x65, 0x76, 0x20, 0x50, 0x41, 0x49, 0x20, + 0x30, 0x78, 0x46, 0x46, 0x46, 0x31, 0x20, 0x6e, 0x6f, 0x20, 0x50, 0x49, 0x44, 0x31, 0x14, 0x30, 0x12, 0x06, 0x0a, 0x2b, 0x06, + 0x01, 0x04, 0x01, 0x82, 0xa2, 0x7c, 0x02, 0x01, 0x0c, 0x04, 0x46, 0x46, 0x46, 0x31, 0x30, 0x20, 0x17, 0x0d, 0x32, 0x32, 0x30, + 0x32, 0x30, 0x36, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x5a, 0x18, 0x0f, 0x39, 0x39, 0x39, 0x39, 0x31, 0x32, 0x33, 0x31, 0x32, + 0x33, 0x35, 0x39, 0x35, 0x39, 0x5a, 0x30, 0x53, 0x31, 0x25, 0x30, 0x23, 0x06, 0x03, 0x55, 0x04, 0x03, 0x0c, 0x1c, 0x4d, 0x61, + 0x74, 0x74, 0x65, 0x72, 0x20, 0x44, 0x65, 0x76, 0x20, 0x44, 0x41, 0x43, 0x20, 0x30, 0x78, 0x46, 0x46, 0x46, 0x31, 0x2f, 0x30, + 0x78, 0x38, 0x30, 0x31, 0x38, 0x31, 0x14, 0x30, 0x12, 0x06, 0x0a, 0x2b, 0x06, 0x01, 0x04, 0x01, 0x82, 0xa2, 0x7c, 0x02, 0x01, + 0x0c, 0x04, 0x46, 0x46, 0x46, 0x31, 0x31, 0x14, 0x30, 0x12, 0x06, 0x0a, 0x2b, 0x06, 0x01, 0x04, 0x01, 0x82, 0xa2, 0x7c, 0x02, + 0x02, 0x0c, 0x04, 0x38, 0x30, 0x31, 0x38, 0x30, 0x59, 0x30, 0x13, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x02, 0x01, 0x06, + 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x03, 0x01, 0x07, 0x03, 0x42, 0x00, 0x04, 0x44, 0x4e, 0x69, 0xb6, 0xee, 0x11, 0x42, 0x0e, + 0xc8, 0xd0, 0x72, 0x4a, 0x72, 0x25, 0x0f, 0x99, 0x48, 0xbc, 0x0f, 0x7b, 0x45, 0xe6, 0x8a, 0xa2, 0x8c, 0x3a, 0x5c, 0x8c, 0xbd, + 0xb1, 0xe9, 0x15, 0xbc, 0x37, 0xd4, 0xde, 0xfb, 0xa4, 0x85, 0xb9, 0xe2, 0xad, 0x8f, 0x4b, 0x84, 0x5c, 0xdf, 0xc3, 0x44, 0x50, + 0xe9, 0x12, 0xb1, 0xf7, 0x3e, 0x9b, 0xcf, 0x12, 0x57, 0xf7, 0xf1, 0x2b, 0xba, 0x92, 0xa3, 0x60, 0x30, 0x5e, 0x30, 0x0c, 0x06, + 0x03, 0x55, 0x1d, 0x13, 0x01, 0x01, 0xff, 0x04, 0x02, 0x30, 0x00, 0x30, 0x0e, 0x06, 0x03, 0x55, 0x1d, 0x0f, 0x01, 0x01, 0xff, + 0x04, 0x04, 0x03, 0x02, 0x07, 0x80, 0x30, 0x1d, 0x06, 0x03, 0x55, 0x1d, 0x0e, 0x04, 0x16, 0x04, 0x14, 0x3b, 0x00, 0x6e, 0x95, + 0x7a, 0x6d, 0x31, 0xee, 0x3a, 0x27, 0x18, 0xb6, 0xfb, 0x97, 0x00, 0xaf, 0x86, 0xa0, 0xb4, 0xba, 0x30, 0x1f, 0x06, 0x03, 0x55, + 0x1d, 0x23, 0x04, 0x18, 0x30, 0x16, 0x80, 0x14, 0x63, 0x54, 0x0e, 0x47, 0xf6, 0x4b, 0x1c, 0x38, 0xd1, 0x38, 0x84, 0xa4, 0x62, + 0xd1, 0x6c, 0x19, 0x5d, 0x8f, 0xfb, 0x3c, 0x30, 0x0a, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04, 0x03, 0x02, 0x03, 0x48, + 0x00, 0x30, 0x45, 0x02, 0x20, 0x69, 0x68, 0x93, 0x8d, 0x48, 0x82, 0x1f, 0x42, 0xba, 0x59, 0x75, 0x0f, 0x20, 0x80, 0xc7, 0x6f, + 0xfc, 0x88, 0xd4, 0xcc, 0xdb, 0x87, 0xc5, 0x6e, 0xaa, 0xb1, 0x98, 0xbc, 0x73, 0x2a, 0xf5, 0x21, 0x02, 0x21, 0x00, 0xf0, 0xbe, + 0xa4, 0xd5, 0xf4, 0xab, 0xf7, 0x9e, 0xe7, 0x16, 0x41, 0x7e, 0x01, 0xb3, 0x12, 0x87, 0x39, 0x49, 0x11, 0x77, 0x9a, 0xfe, 0x5e, + 0x8d, 0x7b, 0xf7, 0x27, 0x25, 0x66, 0xcc, 0x66, 0xa7, +}; +const uint8_t kDevelopmentDAC_PublicKey_FFF1_8018[65] = { + 0x04, 0x44, 0x4e, 0x69, 0xb6, 0xee, 0x11, 0x42, 0x0e, 0xc8, 0xd0, 0x72, 0x4a, 0x72, 0x25, 0x0f, 0x99, + 0x48, 0xbc, 0x0f, 0x7b, 0x45, 0xe6, 0x8a, 0xa2, 0x8c, 0x3a, 0x5c, 0x8c, 0xbd, 0xb1, 0xe9, 0x15, 0xbc, + 0x37, 0xd4, 0xde, 0xfb, 0xa4, 0x85, 0xb9, 0xe2, 0xad, 0x8f, 0x4b, 0x84, 0x5c, 0xdf, 0xc3, 0x44, 0x50, + 0xe9, 0x12, 0xb1, 0xf7, 0x3e, 0x9b, 0xcf, 0x12, 0x57, 0xf7, 0xf1, 0x2b, 0xba, 0x92, +}; +const uint8_t kDevelopmentDAC_PrivateKey_FFF1_8018[32] = { + 0x9b, 0x62, 0xf5, 0xf0, 0x48, 0x71, 0xca, 0x52, 0x1c, 0x20, 0x6a, 0x54, 0xe1, 0x72, 0xcd, 0x68, + 0xc8, 0x53, 0x0d, 0x35, 0xb3, 0x67, 0x0a, 0xb9, 0xa2, 0xf9, 0xdc, 0x00, 0x92, 0xc7, 0x8b, 0xb8, +}; +ByteSpan kDacCert = ByteSpan(kDevelopmentDAC_Cert_FFF1_8018); +ByteSpan kDacPrivateKey = ByteSpan(kDevelopmentDAC_PrivateKey_FFF1_8018); +ByteSpan kDacPublicKey = ByteSpan(kDevelopmentDAC_PublicKey_FFF1_8018); +#endif +#if CHIP_DEVICE_CONFIG_DEVICE_PRODUCT_ID == 0x8019 +const uint8_t kDevelopmentDAC_Cert_FFF1_8019[493] = { + 0x30, 0x82, 0x01, 0xe9, 0x30, 0x82, 0x01, 0x8e, 0xa0, 0x03, 0x02, 0x01, 0x02, 0x02, 0x08, 0x33, 0x73, 0x4c, 0xce, 0xe6, 0x97, + 0x6b, 0xcb, 0x30, 0x0a, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04, 0x03, 0x02, 0x30, 0x3d, 0x31, 0x25, 0x30, 0x23, 0x06, + 0x03, 0x55, 0x04, 0x03, 0x0c, 0x1c, 0x4d, 0x61, 0x74, 0x74, 0x65, 0x72, 0x20, 0x44, 0x65, 0x76, 0x20, 0x50, 0x41, 0x49, 0x20, + 0x30, 0x78, 0x46, 0x46, 0x46, 0x31, 0x20, 0x6e, 0x6f, 0x20, 0x50, 0x49, 0x44, 0x31, 0x14, 0x30, 0x12, 0x06, 0x0a, 0x2b, 0x06, + 0x01, 0x04, 0x01, 0x82, 0xa2, 0x7c, 0x02, 0x01, 0x0c, 0x04, 0x46, 0x46, 0x46, 0x31, 0x30, 0x20, 0x17, 0x0d, 0x32, 0x32, 0x30, + 0x32, 0x30, 0x36, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x5a, 0x18, 0x0f, 0x39, 0x39, 0x39, 0x39, 0x31, 0x32, 0x33, 0x31, 0x32, + 0x33, 0x35, 0x39, 0x35, 0x39, 0x5a, 0x30, 0x53, 0x31, 0x25, 0x30, 0x23, 0x06, 0x03, 0x55, 0x04, 0x03, 0x0c, 0x1c, 0x4d, 0x61, + 0x74, 0x74, 0x65, 0x72, 0x20, 0x44, 0x65, 0x76, 0x20, 0x44, 0x41, 0x43, 0x20, 0x30, 0x78, 0x46, 0x46, 0x46, 0x31, 0x2f, 0x30, + 0x78, 0x38, 0x30, 0x31, 0x39, 0x31, 0x14, 0x30, 0x12, 0x06, 0x0a, 0x2b, 0x06, 0x01, 0x04, 0x01, 0x82, 0xa2, 0x7c, 0x02, 0x01, + 0x0c, 0x04, 0x46, 0x46, 0x46, 0x31, 0x31, 0x14, 0x30, 0x12, 0x06, 0x0a, 0x2b, 0x06, 0x01, 0x04, 0x01, 0x82, 0xa2, 0x7c, 0x02, + 0x02, 0x0c, 0x04, 0x38, 0x30, 0x31, 0x39, 0x30, 0x59, 0x30, 0x13, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x02, 0x01, 0x06, + 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x03, 0x01, 0x07, 0x03, 0x42, 0x00, 0x04, 0xdb, 0x34, 0x07, 0x55, 0x64, 0x3e, 0x66, 0xe8, + 0xe5, 0x51, 0x0a, 0xb3, 0x35, 0xac, 0x18, 0x7a, 0x36, 0x91, 0x8e, 0x31, 0xbb, 0xb0, 0x8b, 0x2e, 0xbe, 0xc0, 0x29, 0x65, 0x1b, + 0x74, 0xc3, 0xa6, 0x4a, 0x42, 0xac, 0x17, 0xe4, 0x97, 0x89, 0x75, 0xfa, 0x91, 0x59, 0x8f, 0x1e, 0x74, 0x1b, 0xaf, 0x06, 0x62, + 0x50, 0x5d, 0x34, 0xd7, 0x0d, 0x56, 0xc1, 0x9b, 0x3a, 0xe6, 0xc7, 0x64, 0x3c, 0x88, 0xa3, 0x60, 0x30, 0x5e, 0x30, 0x0c, 0x06, + 0x03, 0x55, 0x1d, 0x13, 0x01, 0x01, 0xff, 0x04, 0x02, 0x30, 0x00, 0x30, 0x0e, 0x06, 0x03, 0x55, 0x1d, 0x0f, 0x01, 0x01, 0xff, + 0x04, 0x04, 0x03, 0x02, 0x07, 0x80, 0x30, 0x1d, 0x06, 0x03, 0x55, 0x1d, 0x0e, 0x04, 0x16, 0x04, 0x14, 0x89, 0x19, 0x6a, 0x4c, + 0x9d, 0xcf, 0xc1, 0x92, 0x5a, 0x54, 0x62, 0xbf, 0x47, 0x67, 0x31, 0xa5, 0x9d, 0x59, 0x7a, 0xa4, 0x30, 0x1f, 0x06, 0x03, 0x55, + 0x1d, 0x23, 0x04, 0x18, 0x30, 0x16, 0x80, 0x14, 0x63, 0x54, 0x0e, 0x47, 0xf6, 0x4b, 0x1c, 0x38, 0xd1, 0x38, 0x84, 0xa4, 0x62, + 0xd1, 0x6c, 0x19, 0x5d, 0x8f, 0xfb, 0x3c, 0x30, 0x0a, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04, 0x03, 0x02, 0x03, 0x49, + 0x00, 0x30, 0x46, 0x02, 0x21, 0x00, 0x8e, 0x50, 0xe8, 0xf0, 0x21, 0xab, 0x20, 0xec, 0x9e, 0x20, 0x08, 0x21, 0xc7, 0x8b, 0x7f, + 0xc2, 0x06, 0xf4, 0xb1, 0x54, 0x0a, 0xd0, 0x42, 0x70, 0x6b, 0xc9, 0x35, 0x6a, 0x74, 0xc4, 0xca, 0x8e, 0x02, 0x21, 0x00, 0xf4, + 0xbd, 0xff, 0x42, 0x05, 0xf4, 0x19, 0x34, 0x75, 0x23, 0xea, 0x92, 0x8d, 0x19, 0x26, 0x3d, 0xad, 0xee, 0x80, 0xaf, 0x0a, 0x61, + 0xe9, 0xa0, 0x30, 0xf9, 0x0f, 0xdb, 0x13, 0x69, 0xf1, 0x3f, +}; +const uint8_t kDevelopmentDAC_PublicKey_FFF1_8019[65] = { + 0x04, 0xdb, 0x34, 0x07, 0x55, 0x64, 0x3e, 0x66, 0xe8, 0xe5, 0x51, 0x0a, 0xb3, 0x35, 0xac, 0x18, 0x7a, + 0x36, 0x91, 0x8e, 0x31, 0xbb, 0xb0, 0x8b, 0x2e, 0xbe, 0xc0, 0x29, 0x65, 0x1b, 0x74, 0xc3, 0xa6, 0x4a, + 0x42, 0xac, 0x17, 0xe4, 0x97, 0x89, 0x75, 0xfa, 0x91, 0x59, 0x8f, 0x1e, 0x74, 0x1b, 0xaf, 0x06, 0x62, + 0x50, 0x5d, 0x34, 0xd7, 0x0d, 0x56, 0xc1, 0x9b, 0x3a, 0xe6, 0xc7, 0x64, 0x3c, 0x88, +}; +const uint8_t kDevelopmentDAC_PrivateKey_FFF1_8019[32] = { + 0x5f, 0x40, 0x23, 0x3b, 0x53, 0x8f, 0xf8, 0xd8, 0x26, 0x68, 0xfc, 0x8c, 0x4d, 0x3a, 0x73, 0x9a, + 0x6e, 0x76, 0x9a, 0x63, 0x81, 0x0c, 0x32, 0xe5, 0x1f, 0x9a, 0x02, 0xd0, 0xad, 0x2b, 0x76, 0x8b, +}; +ByteSpan kDacCert = ByteSpan(kDevelopmentDAC_Cert_FFF1_8019); +ByteSpan kDacPrivateKey = ByteSpan(kDevelopmentDAC_PrivateKey_FFF1_8019); +ByteSpan kDacPublicKey = ByteSpan(kDevelopmentDAC_PublicKey_FFF1_8019); +#endif +#if CHIP_DEVICE_CONFIG_DEVICE_PRODUCT_ID == 0x801A +const uint8_t kDevelopmentDAC_Cert_FFF1_801A[492] = { + 0x30, 0x82, 0x01, 0xe8, 0x30, 0x82, 0x01, 0x8e, 0xa0, 0x03, 0x02, 0x01, 0x02, 0x02, 0x08, 0x55, 0x58, 0xd6, 0xd2, 0x2d, 0x4b, + 0x3b, 0xc1, 0x30, 0x0a, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04, 0x03, 0x02, 0x30, 0x3d, 0x31, 0x25, 0x30, 0x23, 0x06, + 0x03, 0x55, 0x04, 0x03, 0x0c, 0x1c, 0x4d, 0x61, 0x74, 0x74, 0x65, 0x72, 0x20, 0x44, 0x65, 0x76, 0x20, 0x50, 0x41, 0x49, 0x20, + 0x30, 0x78, 0x46, 0x46, 0x46, 0x31, 0x20, 0x6e, 0x6f, 0x20, 0x50, 0x49, 0x44, 0x31, 0x14, 0x30, 0x12, 0x06, 0x0a, 0x2b, 0x06, + 0x01, 0x04, 0x01, 0x82, 0xa2, 0x7c, 0x02, 0x01, 0x0c, 0x04, 0x46, 0x46, 0x46, 0x31, 0x30, 0x20, 0x17, 0x0d, 0x32, 0x32, 0x30, + 0x32, 0x30, 0x36, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x5a, 0x18, 0x0f, 0x39, 0x39, 0x39, 0x39, 0x31, 0x32, 0x33, 0x31, 0x32, + 0x33, 0x35, 0x39, 0x35, 0x39, 0x5a, 0x30, 0x53, 0x31, 0x25, 0x30, 0x23, 0x06, 0x03, 0x55, 0x04, 0x03, 0x0c, 0x1c, 0x4d, 0x61, + 0x74, 0x74, 0x65, 0x72, 0x20, 0x44, 0x65, 0x76, 0x20, 0x44, 0x41, 0x43, 0x20, 0x30, 0x78, 0x46, 0x46, 0x46, 0x31, 0x2f, 0x30, + 0x78, 0x38, 0x30, 0x31, 0x41, 0x31, 0x14, 0x30, 0x12, 0x06, 0x0a, 0x2b, 0x06, 0x01, 0x04, 0x01, 0x82, 0xa2, 0x7c, 0x02, 0x01, + 0x0c, 0x04, 0x46, 0x46, 0x46, 0x31, 0x31, 0x14, 0x30, 0x12, 0x06, 0x0a, 0x2b, 0x06, 0x01, 0x04, 0x01, 0x82, 0xa2, 0x7c, 0x02, + 0x02, 0x0c, 0x04, 0x38, 0x30, 0x31, 0x41, 0x30, 0x59, 0x30, 0x13, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x02, 0x01, 0x06, + 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x03, 0x01, 0x07, 0x03, 0x42, 0x00, 0x04, 0x78, 0xad, 0x5b, 0x69, 0xef, 0x54, 0x50, 0x6c, + 0x97, 0x51, 0xaf, 0x63, 0xfa, 0xaa, 0xd5, 0xd3, 0x19, 0x6a, 0x00, 0x6a, 0xeb, 0xf9, 0x1f, 0x35, 0x73, 0x66, 0xa8, 0x8f, 0x23, + 0xb2, 0x92, 0x20, 0x78, 0x98, 0x8e, 0x56, 0xa2, 0x55, 0x77, 0x8e, 0x44, 0xaa, 0xb0, 0xa5, 0xab, 0x56, 0x90, 0xb3, 0xe1, 0x60, + 0xa1, 0x99, 0x6a, 0xb6, 0x17, 0x52, 0x36, 0xc4, 0xeb, 0x0f, 0x10, 0x4f, 0x9d, 0x12, 0xa3, 0x60, 0x30, 0x5e, 0x30, 0x0c, 0x06, + 0x03, 0x55, 0x1d, 0x13, 0x01, 0x01, 0xff, 0x04, 0x02, 0x30, 0x00, 0x30, 0x0e, 0x06, 0x03, 0x55, 0x1d, 0x0f, 0x01, 0x01, 0xff, + 0x04, 0x04, 0x03, 0x02, 0x07, 0x80, 0x30, 0x1d, 0x06, 0x03, 0x55, 0x1d, 0x0e, 0x04, 0x16, 0x04, 0x14, 0xb4, 0x4c, 0x9f, 0xbf, + 0xf3, 0x9b, 0x03, 0xac, 0xa0, 0x10, 0xda, 0x43, 0xdd, 0x68, 0xf1, 0x68, 0x3d, 0x41, 0xab, 0x98, 0x30, 0x1f, 0x06, 0x03, 0x55, + 0x1d, 0x23, 0x04, 0x18, 0x30, 0x16, 0x80, 0x14, 0x63, 0x54, 0x0e, 0x47, 0xf6, 0x4b, 0x1c, 0x38, 0xd1, 0x38, 0x84, 0xa4, 0x62, + 0xd1, 0x6c, 0x19, 0x5d, 0x8f, 0xfb, 0x3c, 0x30, 0x0a, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04, 0x03, 0x02, 0x03, 0x48, + 0x00, 0x30, 0x45, 0x02, 0x21, 0x00, 0xbe, 0x45, 0xe8, 0xd9, 0xf0, 0x19, 0x8e, 0x03, 0x18, 0xb6, 0xf5, 0xe8, 0xc5, 0x3e, 0x3b, + 0x9f, 0xa7, 0x6a, 0xea, 0x35, 0x61, 0x1e, 0x5e, 0xc7, 0x82, 0xbe, 0xf9, 0xad, 0x5f, 0x19, 0x22, 0x7b, 0x02, 0x20, 0x43, 0xfa, + 0x45, 0xc3, 0x7d, 0xb0, 0xf7, 0x2c, 0xec, 0x02, 0xa2, 0xe6, 0x42, 0xeb, 0xeb, 0xed, 0x39, 0xd2, 0x17, 0xaf, 0x7e, 0x27, 0x75, + 0x26, 0x17, 0x8e, 0x53, 0xd0, 0xf2, 0x02, 0xed, 0xf9, +}; +const uint8_t kDevelopmentDAC_PublicKey_FFF1_801A[65] = { + 0x04, 0x78, 0xad, 0x5b, 0x69, 0xef, 0x54, 0x50, 0x6c, 0x97, 0x51, 0xaf, 0x63, 0xfa, 0xaa, 0xd5, 0xd3, + 0x19, 0x6a, 0x00, 0x6a, 0xeb, 0xf9, 0x1f, 0x35, 0x73, 0x66, 0xa8, 0x8f, 0x23, 0xb2, 0x92, 0x20, 0x78, + 0x98, 0x8e, 0x56, 0xa2, 0x55, 0x77, 0x8e, 0x44, 0xaa, 0xb0, 0xa5, 0xab, 0x56, 0x90, 0xb3, 0xe1, 0x60, + 0xa1, 0x99, 0x6a, 0xb6, 0x17, 0x52, 0x36, 0xc4, 0xeb, 0x0f, 0x10, 0x4f, 0x9d, 0x12, +}; +const uint8_t kDevelopmentDAC_PrivateKey_FFF1_801A[32] = { + 0xba, 0xb9, 0x23, 0x23, 0x30, 0xac, 0xd6, 0xd3, 0x7f, 0xd0, 0xbe, 0x17, 0x57, 0xda, 0x73, 0xa9, + 0x9a, 0x00, 0x8f, 0x99, 0xc5, 0xa6, 0x05, 0x2c, 0xb1, 0x0e, 0xf1, 0x93, 0x5f, 0x95, 0xab, 0x12, +}; +ByteSpan kDacCert = ByteSpan(kDevelopmentDAC_Cert_FFF1_801A); +ByteSpan kDacPrivateKey = ByteSpan(kDevelopmentDAC_PrivateKey_FFF1_801A); +ByteSpan kDacPublicKey = ByteSpan(kDevelopmentDAC_PublicKey_FFF1_801A); +#endif +#if CHIP_DEVICE_CONFIG_DEVICE_PRODUCT_ID == 0x801B +const uint8_t kDevelopmentDAC_Cert_FFF1_801B[492] = { + 0x30, 0x82, 0x01, 0xe8, 0x30, 0x82, 0x01, 0x8e, 0xa0, 0x03, 0x02, 0x01, 0x02, 0x02, 0x08, 0x61, 0x9a, 0x89, 0x0d, 0x6c, 0x3a, + 0x6c, 0xec, 0x30, 0x0a, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04, 0x03, 0x02, 0x30, 0x3d, 0x31, 0x25, 0x30, 0x23, 0x06, + 0x03, 0x55, 0x04, 0x03, 0x0c, 0x1c, 0x4d, 0x61, 0x74, 0x74, 0x65, 0x72, 0x20, 0x44, 0x65, 0x76, 0x20, 0x50, 0x41, 0x49, 0x20, + 0x30, 0x78, 0x46, 0x46, 0x46, 0x31, 0x20, 0x6e, 0x6f, 0x20, 0x50, 0x49, 0x44, 0x31, 0x14, 0x30, 0x12, 0x06, 0x0a, 0x2b, 0x06, + 0x01, 0x04, 0x01, 0x82, 0xa2, 0x7c, 0x02, 0x01, 0x0c, 0x04, 0x46, 0x46, 0x46, 0x31, 0x30, 0x20, 0x17, 0x0d, 0x32, 0x32, 0x30, + 0x32, 0x30, 0x36, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x5a, 0x18, 0x0f, 0x39, 0x39, 0x39, 0x39, 0x31, 0x32, 0x33, 0x31, 0x32, + 0x33, 0x35, 0x39, 0x35, 0x39, 0x5a, 0x30, 0x53, 0x31, 0x25, 0x30, 0x23, 0x06, 0x03, 0x55, 0x04, 0x03, 0x0c, 0x1c, 0x4d, 0x61, + 0x74, 0x74, 0x65, 0x72, 0x20, 0x44, 0x65, 0x76, 0x20, 0x44, 0x41, 0x43, 0x20, 0x30, 0x78, 0x46, 0x46, 0x46, 0x31, 0x2f, 0x30, + 0x78, 0x38, 0x30, 0x31, 0x42, 0x31, 0x14, 0x30, 0x12, 0x06, 0x0a, 0x2b, 0x06, 0x01, 0x04, 0x01, 0x82, 0xa2, 0x7c, 0x02, 0x01, + 0x0c, 0x04, 0x46, 0x46, 0x46, 0x31, 0x31, 0x14, 0x30, 0x12, 0x06, 0x0a, 0x2b, 0x06, 0x01, 0x04, 0x01, 0x82, 0xa2, 0x7c, 0x02, + 0x02, 0x0c, 0x04, 0x38, 0x30, 0x31, 0x42, 0x30, 0x59, 0x30, 0x13, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x02, 0x01, 0x06, + 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x03, 0x01, 0x07, 0x03, 0x42, 0x00, 0x04, 0xc8, 0x8b, 0xbe, 0x9d, 0x5e, 0xf8, 0xb0, 0x7b, + 0x8f, 0x95, 0x14, 0x65, 0xad, 0xde, 0xb7, 0x2e, 0x79, 0xf1, 0x0d, 0x4a, 0x2f, 0xca, 0x7b, 0xb6, 0xfa, 0xb6, 0x87, 0xeb, 0x22, + 0x8c, 0x78, 0xe6, 0xa8, 0x86, 0xfa, 0x60, 0xfb, 0x45, 0xa9, 0x6f, 0xea, 0x0a, 0xee, 0xbe, 0x9a, 0xb7, 0xfc, 0x48, 0xce, 0x2c, + 0xf8, 0x54, 0xd5, 0x29, 0x1d, 0x42, 0x53, 0xcd, 0x7f, 0x3b, 0xf8, 0xf3, 0x2a, 0x76, 0xa3, 0x60, 0x30, 0x5e, 0x30, 0x0c, 0x06, + 0x03, 0x55, 0x1d, 0x13, 0x01, 0x01, 0xff, 0x04, 0x02, 0x30, 0x00, 0x30, 0x0e, 0x06, 0x03, 0x55, 0x1d, 0x0f, 0x01, 0x01, 0xff, + 0x04, 0x04, 0x03, 0x02, 0x07, 0x80, 0x30, 0x1d, 0x06, 0x03, 0x55, 0x1d, 0x0e, 0x04, 0x16, 0x04, 0x14, 0x6f, 0x08, 0x4f, 0x2b, + 0x9a, 0x9c, 0x4b, 0x6d, 0x86, 0x2b, 0x7e, 0xb9, 0xc4, 0x9a, 0x6b, 0xae, 0x2f, 0x7a, 0xb4, 0x42, 0x30, 0x1f, 0x06, 0x03, 0x55, + 0x1d, 0x23, 0x04, 0x18, 0x30, 0x16, 0x80, 0x14, 0x63, 0x54, 0x0e, 0x47, 0xf6, 0x4b, 0x1c, 0x38, 0xd1, 0x38, 0x84, 0xa4, 0x62, + 0xd1, 0x6c, 0x19, 0x5d, 0x8f, 0xfb, 0x3c, 0x30, 0x0a, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04, 0x03, 0x02, 0x03, 0x48, + 0x00, 0x30, 0x45, 0x02, 0x21, 0x00, 0xd0, 0x68, 0x7b, 0x68, 0xa6, 0x87, 0xf5, 0x88, 0xed, 0xc4, 0x2e, 0xca, 0xd0, 0x3e, 0x95, + 0x30, 0xb5, 0xec, 0x2d, 0x0e, 0x62, 0x12, 0x98, 0x19, 0x97, 0x27, 0x33, 0x05, 0x20, 0x1b, 0x4b, 0x6a, 0x02, 0x20, 0x0e, 0x34, + 0xda, 0xa7, 0x7a, 0x07, 0x16, 0x17, 0x11, 0x2c, 0xfb, 0xcd, 0xde, 0x75, 0xa5, 0xfa, 0xb2, 0x61, 0xc5, 0xc8, 0xb5, 0xc2, 0x7f, + 0x6a, 0x84, 0x81, 0x2c, 0x30, 0xc9, 0x1c, 0xcc, 0x56, +}; +const uint8_t kDevelopmentDAC_PublicKey_FFF1_801B[65] = { + 0x04, 0xc8, 0x8b, 0xbe, 0x9d, 0x5e, 0xf8, 0xb0, 0x7b, 0x8f, 0x95, 0x14, 0x65, 0xad, 0xde, 0xb7, 0x2e, + 0x79, 0xf1, 0x0d, 0x4a, 0x2f, 0xca, 0x7b, 0xb6, 0xfa, 0xb6, 0x87, 0xeb, 0x22, 0x8c, 0x78, 0xe6, 0xa8, + 0x86, 0xfa, 0x60, 0xfb, 0x45, 0xa9, 0x6f, 0xea, 0x0a, 0xee, 0xbe, 0x9a, 0xb7, 0xfc, 0x48, 0xce, 0x2c, + 0xf8, 0x54, 0xd5, 0x29, 0x1d, 0x42, 0x53, 0xcd, 0x7f, 0x3b, 0xf8, 0xf3, 0x2a, 0x76, +}; +const uint8_t kDevelopmentDAC_PrivateKey_FFF1_801B[32] = { + 0x5e, 0x1d, 0x54, 0x34, 0xad, 0x43, 0x58, 0xd7, 0x02, 0xe1, 0xe0, 0xb3, 0x02, 0xd5, 0xd3, 0x18, + 0x15, 0xa1, 0xf2, 0x2e, 0x88, 0x06, 0x80, 0x6d, 0xa7, 0xe7, 0x81, 0xc7, 0x59, 0x13, 0xde, 0x54, +}; +ByteSpan kDacCert = ByteSpan(kDevelopmentDAC_Cert_FFF1_801B); +ByteSpan kDacPrivateKey = ByteSpan(kDevelopmentDAC_PrivateKey_FFF1_801B); +ByteSpan kDacPublicKey = ByteSpan(kDevelopmentDAC_PublicKey_FFF1_801B); +#endif +#if CHIP_DEVICE_CONFIG_DEVICE_PRODUCT_ID == 0x801C +const uint8_t kDevelopmentDAC_Cert_FFF1_801C[492] = { + 0x30, 0x82, 0x01, 0xe8, 0x30, 0x82, 0x01, 0x8e, 0xa0, 0x03, 0x02, 0x01, 0x02, 0x02, 0x08, 0x10, 0x90, 0xb9, 0x25, 0xda, 0x2b, + 0x53, 0x65, 0x30, 0x0a, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04, 0x03, 0x02, 0x30, 0x3d, 0x31, 0x25, 0x30, 0x23, 0x06, + 0x03, 0x55, 0x04, 0x03, 0x0c, 0x1c, 0x4d, 0x61, 0x74, 0x74, 0x65, 0x72, 0x20, 0x44, 0x65, 0x76, 0x20, 0x50, 0x41, 0x49, 0x20, + 0x30, 0x78, 0x46, 0x46, 0x46, 0x31, 0x20, 0x6e, 0x6f, 0x20, 0x50, 0x49, 0x44, 0x31, 0x14, 0x30, 0x12, 0x06, 0x0a, 0x2b, 0x06, + 0x01, 0x04, 0x01, 0x82, 0xa2, 0x7c, 0x02, 0x01, 0x0c, 0x04, 0x46, 0x46, 0x46, 0x31, 0x30, 0x20, 0x17, 0x0d, 0x32, 0x32, 0x30, + 0x32, 0x30, 0x36, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x5a, 0x18, 0x0f, 0x39, 0x39, 0x39, 0x39, 0x31, 0x32, 0x33, 0x31, 0x32, + 0x33, 0x35, 0x39, 0x35, 0x39, 0x5a, 0x30, 0x53, 0x31, 0x25, 0x30, 0x23, 0x06, 0x03, 0x55, 0x04, 0x03, 0x0c, 0x1c, 0x4d, 0x61, + 0x74, 0x74, 0x65, 0x72, 0x20, 0x44, 0x65, 0x76, 0x20, 0x44, 0x41, 0x43, 0x20, 0x30, 0x78, 0x46, 0x46, 0x46, 0x31, 0x2f, 0x30, + 0x78, 0x38, 0x30, 0x31, 0x43, 0x31, 0x14, 0x30, 0x12, 0x06, 0x0a, 0x2b, 0x06, 0x01, 0x04, 0x01, 0x82, 0xa2, 0x7c, 0x02, 0x01, + 0x0c, 0x04, 0x46, 0x46, 0x46, 0x31, 0x31, 0x14, 0x30, 0x12, 0x06, 0x0a, 0x2b, 0x06, 0x01, 0x04, 0x01, 0x82, 0xa2, 0x7c, 0x02, + 0x02, 0x0c, 0x04, 0x38, 0x30, 0x31, 0x43, 0x30, 0x59, 0x30, 0x13, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x02, 0x01, 0x06, + 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x03, 0x01, 0x07, 0x03, 0x42, 0x00, 0x04, 0x21, 0xe6, 0xe3, 0x95, 0x34, 0x95, 0x6d, 0xa7, + 0x51, 0x60, 0x17, 0xb2, 0x48, 0xb0, 0xb7, 0xc2, 0xb3, 0xcc, 0xf1, 0xb3, 0xa7, 0xe2, 0x92, 0x35, 0xdc, 0xea, 0xfc, 0xc3, 0x41, + 0x5a, 0x8e, 0x16, 0x27, 0xca, 0x5a, 0x41, 0x56, 0x7f, 0x5b, 0xe5, 0xaa, 0x16, 0xf5, 0x69, 0xad, 0x08, 0x25, 0x9e, 0xb9, 0x80, + 0xda, 0x56, 0xb4, 0x26, 0x01, 0x12, 0x6c, 0x46, 0x46, 0x3c, 0xed, 0x5c, 0x56, 0xf4, 0xa3, 0x60, 0x30, 0x5e, 0x30, 0x0c, 0x06, + 0x03, 0x55, 0x1d, 0x13, 0x01, 0x01, 0xff, 0x04, 0x02, 0x30, 0x00, 0x30, 0x0e, 0x06, 0x03, 0x55, 0x1d, 0x0f, 0x01, 0x01, 0xff, + 0x04, 0x04, 0x03, 0x02, 0x07, 0x80, 0x30, 0x1d, 0x06, 0x03, 0x55, 0x1d, 0x0e, 0x04, 0x16, 0x04, 0x14, 0x47, 0xb9, 0x53, 0xad, + 0x24, 0x50, 0x47, 0xa0, 0x86, 0x48, 0xe2, 0xc0, 0x4a, 0x25, 0x9d, 0x04, 0xb8, 0xad, 0xc5, 0xa1, 0x30, 0x1f, 0x06, 0x03, 0x55, + 0x1d, 0x23, 0x04, 0x18, 0x30, 0x16, 0x80, 0x14, 0x63, 0x54, 0x0e, 0x47, 0xf6, 0x4b, 0x1c, 0x38, 0xd1, 0x38, 0x84, 0xa4, 0x62, + 0xd1, 0x6c, 0x19, 0x5d, 0x8f, 0xfb, 0x3c, 0x30, 0x0a, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04, 0x03, 0x02, 0x03, 0x48, + 0x00, 0x30, 0x45, 0x02, 0x21, 0x00, 0xe4, 0x98, 0x8f, 0xa1, 0xcf, 0x02, 0x77, 0xee, 0x81, 0x3d, 0x20, 0x07, 0x22, 0x7d, 0xfa, + 0x1c, 0x3d, 0xab, 0x83, 0x29, 0xc1, 0xdd, 0x72, 0x0e, 0xdf, 0xff, 0xc6, 0xc3, 0x9e, 0xd9, 0xcd, 0x47, 0x02, 0x20, 0x1a, 0xff, + 0x86, 0xf6, 0x28, 0xba, 0x0e, 0x91, 0xeb, 0xb8, 0x74, 0x4a, 0xae, 0xa5, 0xf7, 0xb4, 0xb3, 0x6c, 0xe1, 0x86, 0x0a, 0xfd, 0xbd, + 0x66, 0x7b, 0xeb, 0x05, 0x86, 0x46, 0x1a, 0x8f, 0x1a, +}; +const uint8_t kDevelopmentDAC_PublicKey_FFF1_801C[65] = { + 0x04, 0x21, 0xe6, 0xe3, 0x95, 0x34, 0x95, 0x6d, 0xa7, 0x51, 0x60, 0x17, 0xb2, 0x48, 0xb0, 0xb7, 0xc2, + 0xb3, 0xcc, 0xf1, 0xb3, 0xa7, 0xe2, 0x92, 0x35, 0xdc, 0xea, 0xfc, 0xc3, 0x41, 0x5a, 0x8e, 0x16, 0x27, + 0xca, 0x5a, 0x41, 0x56, 0x7f, 0x5b, 0xe5, 0xaa, 0x16, 0xf5, 0x69, 0xad, 0x08, 0x25, 0x9e, 0xb9, 0x80, + 0xda, 0x56, 0xb4, 0x26, 0x01, 0x12, 0x6c, 0x46, 0x46, 0x3c, 0xed, 0x5c, 0x56, 0xf4, +}; +const uint8_t kDevelopmentDAC_PrivateKey_FFF1_801C[32] = { + 0xf3, 0x49, 0xc7, 0x21, 0x1d, 0x52, 0xfe, 0xa7, 0x73, 0x70, 0xb2, 0xff, 0xbc, 0x10, 0x90, 0xc0, + 0xeb, 0x34, 0x79, 0xb6, 0xa6, 0x9e, 0x98, 0x11, 0xfc, 0xaf, 0x70, 0xba, 0x33, 0x9b, 0x39, 0x65, +}; +ByteSpan kDacCert = ByteSpan(kDevelopmentDAC_Cert_FFF1_801C); +ByteSpan kDacPrivateKey = ByteSpan(kDevelopmentDAC_PrivateKey_FFF1_801C); +ByteSpan kDacPublicKey = ByteSpan(kDevelopmentDAC_PublicKey_FFF1_801C); +#endif +#if CHIP_DEVICE_CONFIG_DEVICE_PRODUCT_ID == 0x801D +const uint8_t kDevelopmentDAC_Cert_FFF1_801D[493] = { + 0x30, 0x82, 0x01, 0xe9, 0x30, 0x82, 0x01, 0x8e, 0xa0, 0x03, 0x02, 0x01, 0x02, 0x02, 0x08, 0x6f, 0x2a, 0x42, 0xc2, 0x9d, 0x3b, + 0x67, 0x7f, 0x30, 0x0a, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04, 0x03, 0x02, 0x30, 0x3d, 0x31, 0x25, 0x30, 0x23, 0x06, + 0x03, 0x55, 0x04, 0x03, 0x0c, 0x1c, 0x4d, 0x61, 0x74, 0x74, 0x65, 0x72, 0x20, 0x44, 0x65, 0x76, 0x20, 0x50, 0x41, 0x49, 0x20, + 0x30, 0x78, 0x46, 0x46, 0x46, 0x31, 0x20, 0x6e, 0x6f, 0x20, 0x50, 0x49, 0x44, 0x31, 0x14, 0x30, 0x12, 0x06, 0x0a, 0x2b, 0x06, + 0x01, 0x04, 0x01, 0x82, 0xa2, 0x7c, 0x02, 0x01, 0x0c, 0x04, 0x46, 0x46, 0x46, 0x31, 0x30, 0x20, 0x17, 0x0d, 0x32, 0x32, 0x30, + 0x32, 0x30, 0x36, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x5a, 0x18, 0x0f, 0x39, 0x39, 0x39, 0x39, 0x31, 0x32, 0x33, 0x31, 0x32, + 0x33, 0x35, 0x39, 0x35, 0x39, 0x5a, 0x30, 0x53, 0x31, 0x25, 0x30, 0x23, 0x06, 0x03, 0x55, 0x04, 0x03, 0x0c, 0x1c, 0x4d, 0x61, + 0x74, 0x74, 0x65, 0x72, 0x20, 0x44, 0x65, 0x76, 0x20, 0x44, 0x41, 0x43, 0x20, 0x30, 0x78, 0x46, 0x46, 0x46, 0x31, 0x2f, 0x30, + 0x78, 0x38, 0x30, 0x31, 0x44, 0x31, 0x14, 0x30, 0x12, 0x06, 0x0a, 0x2b, 0x06, 0x01, 0x04, 0x01, 0x82, 0xa2, 0x7c, 0x02, 0x01, + 0x0c, 0x04, 0x46, 0x46, 0x46, 0x31, 0x31, 0x14, 0x30, 0x12, 0x06, 0x0a, 0x2b, 0x06, 0x01, 0x04, 0x01, 0x82, 0xa2, 0x7c, 0x02, + 0x02, 0x0c, 0x04, 0x38, 0x30, 0x31, 0x44, 0x30, 0x59, 0x30, 0x13, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x02, 0x01, 0x06, + 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x03, 0x01, 0x07, 0x03, 0x42, 0x00, 0x04, 0xfc, 0xb9, 0x60, 0xde, 0x06, 0x18, 0x8e, 0x37, + 0xba, 0xc0, 0x89, 0x8b, 0x80, 0xd1, 0xf9, 0xa1, 0xe7, 0x89, 0xfe, 0xf5, 0xde, 0x72, 0xe5, 0xf3, 0x01, 0x04, 0x26, 0xee, 0x45, + 0x91, 0x07, 0x95, 0xff, 0x33, 0x64, 0x69, 0x4f, 0xc6, 0xb0, 0x1c, 0x0d, 0xf0, 0xc6, 0xd5, 0xe8, 0x94, 0x73, 0xfa, 0x88, 0xca, + 0x66, 0x14, 0x7b, 0x25, 0x5a, 0x5e, 0x13, 0x93, 0x81, 0x1d, 0x37, 0x0c, 0x66, 0x20, 0xa3, 0x60, 0x30, 0x5e, 0x30, 0x0c, 0x06, + 0x03, 0x55, 0x1d, 0x13, 0x01, 0x01, 0xff, 0x04, 0x02, 0x30, 0x00, 0x30, 0x0e, 0x06, 0x03, 0x55, 0x1d, 0x0f, 0x01, 0x01, 0xff, + 0x04, 0x04, 0x03, 0x02, 0x07, 0x80, 0x30, 0x1d, 0x06, 0x03, 0x55, 0x1d, 0x0e, 0x04, 0x16, 0x04, 0x14, 0xe8, 0x22, 0xdd, 0x9a, + 0x2d, 0xf8, 0x9f, 0xcf, 0x60, 0x9b, 0xf2, 0x0d, 0xca, 0xb5, 0x77, 0x1f, 0x0d, 0xa8, 0x8c, 0xe3, 0x30, 0x1f, 0x06, 0x03, 0x55, + 0x1d, 0x23, 0x04, 0x18, 0x30, 0x16, 0x80, 0x14, 0x63, 0x54, 0x0e, 0x47, 0xf6, 0x4b, 0x1c, 0x38, 0xd1, 0x38, 0x84, 0xa4, 0x62, + 0xd1, 0x6c, 0x19, 0x5d, 0x8f, 0xfb, 0x3c, 0x30, 0x0a, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04, 0x03, 0x02, 0x03, 0x49, + 0x00, 0x30, 0x46, 0x02, 0x21, 0x00, 0xca, 0x05, 0x1b, 0xb9, 0x88, 0x35, 0xbc, 0x6c, 0x3e, 0x87, 0x7e, 0x39, 0x0e, 0x5d, 0x44, + 0xdd, 0xfc, 0xda, 0x53, 0xc2, 0x7e, 0xba, 0x59, 0x4f, 0x0d, 0x38, 0x57, 0xeb, 0x01, 0xf0, 0x37, 0x62, 0x02, 0x21, 0x00, 0x83, + 0xa5, 0xff, 0xec, 0x1c, 0x2f, 0x4d, 0x7b, 0xe8, 0xd1, 0xbc, 0xa2, 0x2b, 0x8f, 0xbd, 0x1b, 0xad, 0xf7, 0xe6, 0x63, 0x7a, 0x8a, + 0xff, 0x26, 0x6d, 0x5f, 0x8c, 0x08, 0x6d, 0xdc, 0xc8, 0x7b, +}; +const uint8_t kDevelopmentDAC_PublicKey_FFF1_801D[65] = { + 0x04, 0xfc, 0xb9, 0x60, 0xde, 0x06, 0x18, 0x8e, 0x37, 0xba, 0xc0, 0x89, 0x8b, 0x80, 0xd1, 0xf9, 0xa1, + 0xe7, 0x89, 0xfe, 0xf5, 0xde, 0x72, 0xe5, 0xf3, 0x01, 0x04, 0x26, 0xee, 0x45, 0x91, 0x07, 0x95, 0xff, + 0x33, 0x64, 0x69, 0x4f, 0xc6, 0xb0, 0x1c, 0x0d, 0xf0, 0xc6, 0xd5, 0xe8, 0x94, 0x73, 0xfa, 0x88, 0xca, + 0x66, 0x14, 0x7b, 0x25, 0x5a, 0x5e, 0x13, 0x93, 0x81, 0x1d, 0x37, 0x0c, 0x66, 0x20, +}; +const uint8_t kDevelopmentDAC_PrivateKey_FFF1_801D[32] = { + 0xcb, 0x97, 0xb3, 0x49, 0x2c, 0xed, 0x62, 0xd1, 0xe1, 0xcd, 0x57, 0x19, 0xdd, 0xcc, 0xcd, 0x73, + 0xeb, 0xe0, 0xa2, 0x2b, 0x29, 0x4f, 0x17, 0x85, 0x38, 0xfe, 0x1a, 0xf1, 0xcf, 0x4c, 0x6f, 0xdb, +}; +ByteSpan kDacCert = ByteSpan(kDevelopmentDAC_Cert_FFF1_801D); +ByteSpan kDacPrivateKey = ByteSpan(kDevelopmentDAC_PrivateKey_FFF1_801D); +ByteSpan kDacPublicKey = ByteSpan(kDevelopmentDAC_PublicKey_FFF1_801D); +#endif +#if CHIP_DEVICE_CONFIG_DEVICE_PRODUCT_ID == 0x801E +const uint8_t kDevelopmentDAC_Cert_FFF1_801E[493] = { + 0x30, 0x82, 0x01, 0xe9, 0x30, 0x82, 0x01, 0x8e, 0xa0, 0x03, 0x02, 0x01, 0x02, 0x02, 0x08, 0x48, 0x5c, 0x92, 0xd5, 0xaf, 0x31, + 0xc1, 0x6b, 0x30, 0x0a, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04, 0x03, 0x02, 0x30, 0x3d, 0x31, 0x25, 0x30, 0x23, 0x06, + 0x03, 0x55, 0x04, 0x03, 0x0c, 0x1c, 0x4d, 0x61, 0x74, 0x74, 0x65, 0x72, 0x20, 0x44, 0x65, 0x76, 0x20, 0x50, 0x41, 0x49, 0x20, + 0x30, 0x78, 0x46, 0x46, 0x46, 0x31, 0x20, 0x6e, 0x6f, 0x20, 0x50, 0x49, 0x44, 0x31, 0x14, 0x30, 0x12, 0x06, 0x0a, 0x2b, 0x06, + 0x01, 0x04, 0x01, 0x82, 0xa2, 0x7c, 0x02, 0x01, 0x0c, 0x04, 0x46, 0x46, 0x46, 0x31, 0x30, 0x20, 0x17, 0x0d, 0x32, 0x32, 0x30, + 0x32, 0x30, 0x36, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x5a, 0x18, 0x0f, 0x39, 0x39, 0x39, 0x39, 0x31, 0x32, 0x33, 0x31, 0x32, + 0x33, 0x35, 0x39, 0x35, 0x39, 0x5a, 0x30, 0x53, 0x31, 0x25, 0x30, 0x23, 0x06, 0x03, 0x55, 0x04, 0x03, 0x0c, 0x1c, 0x4d, 0x61, + 0x74, 0x74, 0x65, 0x72, 0x20, 0x44, 0x65, 0x76, 0x20, 0x44, 0x41, 0x43, 0x20, 0x30, 0x78, 0x46, 0x46, 0x46, 0x31, 0x2f, 0x30, + 0x78, 0x38, 0x30, 0x31, 0x45, 0x31, 0x14, 0x30, 0x12, 0x06, 0x0a, 0x2b, 0x06, 0x01, 0x04, 0x01, 0x82, 0xa2, 0x7c, 0x02, 0x01, + 0x0c, 0x04, 0x46, 0x46, 0x46, 0x31, 0x31, 0x14, 0x30, 0x12, 0x06, 0x0a, 0x2b, 0x06, 0x01, 0x04, 0x01, 0x82, 0xa2, 0x7c, 0x02, + 0x02, 0x0c, 0x04, 0x38, 0x30, 0x31, 0x45, 0x30, 0x59, 0x30, 0x13, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x02, 0x01, 0x06, + 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x03, 0x01, 0x07, 0x03, 0x42, 0x00, 0x04, 0xbd, 0x58, 0xeb, 0x3e, 0xa8, 0x4e, 0x91, 0x0f, + 0xb7, 0xb8, 0xbb, 0x31, 0xfe, 0x7e, 0x6e, 0xcb, 0xf7, 0x32, 0x88, 0xfa, 0xe3, 0xf4, 0xec, 0x44, 0x18, 0x56, 0x68, 0x53, 0xfc, + 0xfd, 0x29, 0x77, 0x8f, 0x5e, 0x98, 0xce, 0x72, 0x76, 0xb3, 0x77, 0x05, 0x75, 0xe8, 0x96, 0xde, 0x9e, 0x0b, 0x09, 0x14, 0xb4, + 0x74, 0xa4, 0x35, 0x48, 0xf1, 0xd3, 0xfd, 0x28, 0xe4, 0xd5, 0x5b, 0xc4, 0xd5, 0x3d, 0xa3, 0x60, 0x30, 0x5e, 0x30, 0x0c, 0x06, + 0x03, 0x55, 0x1d, 0x13, 0x01, 0x01, 0xff, 0x04, 0x02, 0x30, 0x00, 0x30, 0x0e, 0x06, 0x03, 0x55, 0x1d, 0x0f, 0x01, 0x01, 0xff, + 0x04, 0x04, 0x03, 0x02, 0x07, 0x80, 0x30, 0x1d, 0x06, 0x03, 0x55, 0x1d, 0x0e, 0x04, 0x16, 0x04, 0x14, 0xd9, 0x0a, 0x72, 0x53, + 0x0f, 0x85, 0xe4, 0x69, 0x0d, 0xcd, 0xee, 0xdd, 0xab, 0xb7, 0x06, 0xc3, 0xba, 0x3a, 0xd4, 0xe0, 0x30, 0x1f, 0x06, 0x03, 0x55, + 0x1d, 0x23, 0x04, 0x18, 0x30, 0x16, 0x80, 0x14, 0x63, 0x54, 0x0e, 0x47, 0xf6, 0x4b, 0x1c, 0x38, 0xd1, 0x38, 0x84, 0xa4, 0x62, + 0xd1, 0x6c, 0x19, 0x5d, 0x8f, 0xfb, 0x3c, 0x30, 0x0a, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04, 0x03, 0x02, 0x03, 0x49, + 0x00, 0x30, 0x46, 0x02, 0x21, 0x00, 0xb4, 0x1e, 0xa4, 0x5d, 0xe4, 0xa2, 0x62, 0x35, 0x22, 0x39, 0x5f, 0xcd, 0x7c, 0x30, 0xb7, + 0x8b, 0xe5, 0x7a, 0x5d, 0xaf, 0x0e, 0xcd, 0x15, 0xdd, 0x52, 0xc5, 0x3b, 0x48, 0x19, 0xaf, 0x94, 0x0c, 0x02, 0x21, 0x00, 0xd7, + 0xbd, 0x33, 0x44, 0xc5, 0x93, 0x60, 0xb9, 0x44, 0x23, 0x68, 0xbd, 0x2b, 0xc8, 0xd1, 0xf1, 0xf8, 0xf3, 0xbc, 0xc4, 0x0f, 0x58, + 0xf8, 0x7c, 0x6f, 0x04, 0x53, 0x8e, 0x13, 0x99, 0x39, 0x9b, +}; +const uint8_t kDevelopmentDAC_PublicKey_FFF1_801E[65] = { + 0x04, 0xbd, 0x58, 0xeb, 0x3e, 0xa8, 0x4e, 0x91, 0x0f, 0xb7, 0xb8, 0xbb, 0x31, 0xfe, 0x7e, 0x6e, 0xcb, + 0xf7, 0x32, 0x88, 0xfa, 0xe3, 0xf4, 0xec, 0x44, 0x18, 0x56, 0x68, 0x53, 0xfc, 0xfd, 0x29, 0x77, 0x8f, + 0x5e, 0x98, 0xce, 0x72, 0x76, 0xb3, 0x77, 0x05, 0x75, 0xe8, 0x96, 0xde, 0x9e, 0x0b, 0x09, 0x14, 0xb4, + 0x74, 0xa4, 0x35, 0x48, 0xf1, 0xd3, 0xfd, 0x28, 0xe4, 0xd5, 0x5b, 0xc4, 0xd5, 0x3d, +}; +const uint8_t kDevelopmentDAC_PrivateKey_FFF1_801E[32] = { + 0x0e, 0xd0, 0xc8, 0x74, 0x75, 0x87, 0xe3, 0x69, 0xc5, 0x97, 0xcc, 0xd1, 0xb0, 0x4a, 0x40, 0xdd, + 0x03, 0x3b, 0x23, 0xe2, 0x23, 0xc8, 0xfb, 0x0a, 0x5e, 0xd8, 0xb2, 0xaf, 0x41, 0x82, 0xac, 0xa2, +}; +ByteSpan kDacCert = ByteSpan(kDevelopmentDAC_Cert_FFF1_801E); +ByteSpan kDacPrivateKey = ByteSpan(kDevelopmentDAC_PrivateKey_FFF1_801E); +ByteSpan kDacPublicKey = ByteSpan(kDevelopmentDAC_PublicKey_FFF1_801E); +#endif +#if CHIP_DEVICE_CONFIG_DEVICE_PRODUCT_ID == 0x801F +const uint8_t kDevelopmentDAC_Cert_FFF1_801F[492] = { + 0x30, 0x82, 0x01, 0xe8, 0x30, 0x82, 0x01, 0x8e, 0xa0, 0x03, 0x02, 0x01, 0x02, 0x02, 0x08, 0x74, 0xef, 0xa7, 0x97, 0x5e, 0x10, + 0x91, 0x70, 0x30, 0x0a, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04, 0x03, 0x02, 0x30, 0x3d, 0x31, 0x25, 0x30, 0x23, 0x06, + 0x03, 0x55, 0x04, 0x03, 0x0c, 0x1c, 0x4d, 0x61, 0x74, 0x74, 0x65, 0x72, 0x20, 0x44, 0x65, 0x76, 0x20, 0x50, 0x41, 0x49, 0x20, + 0x30, 0x78, 0x46, 0x46, 0x46, 0x31, 0x20, 0x6e, 0x6f, 0x20, 0x50, 0x49, 0x44, 0x31, 0x14, 0x30, 0x12, 0x06, 0x0a, 0x2b, 0x06, + 0x01, 0x04, 0x01, 0x82, 0xa2, 0x7c, 0x02, 0x01, 0x0c, 0x04, 0x46, 0x46, 0x46, 0x31, 0x30, 0x20, 0x17, 0x0d, 0x32, 0x32, 0x30, + 0x32, 0x30, 0x36, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x5a, 0x18, 0x0f, 0x39, 0x39, 0x39, 0x39, 0x31, 0x32, 0x33, 0x31, 0x32, + 0x33, 0x35, 0x39, 0x35, 0x39, 0x5a, 0x30, 0x53, 0x31, 0x25, 0x30, 0x23, 0x06, 0x03, 0x55, 0x04, 0x03, 0x0c, 0x1c, 0x4d, 0x61, + 0x74, 0x74, 0x65, 0x72, 0x20, 0x44, 0x65, 0x76, 0x20, 0x44, 0x41, 0x43, 0x20, 0x30, 0x78, 0x46, 0x46, 0x46, 0x31, 0x2f, 0x30, + 0x78, 0x38, 0x30, 0x31, 0x46, 0x31, 0x14, 0x30, 0x12, 0x06, 0x0a, 0x2b, 0x06, 0x01, 0x04, 0x01, 0x82, 0xa2, 0x7c, 0x02, 0x01, + 0x0c, 0x04, 0x46, 0x46, 0x46, 0x31, 0x31, 0x14, 0x30, 0x12, 0x06, 0x0a, 0x2b, 0x06, 0x01, 0x04, 0x01, 0x82, 0xa2, 0x7c, 0x02, + 0x02, 0x0c, 0x04, 0x38, 0x30, 0x31, 0x46, 0x30, 0x59, 0x30, 0x13, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x02, 0x01, 0x06, + 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x03, 0x01, 0x07, 0x03, 0x42, 0x00, 0x04, 0x69, 0xe0, 0xe8, 0x1c, 0x77, 0x34, 0xcd, 0x7a, + 0x1e, 0x4b, 0x02, 0x0d, 0xf5, 0x30, 0x3b, 0xb8, 0x81, 0x6c, 0x21, 0x9d, 0x19, 0x87, 0x69, 0xcf, 0xb6, 0xba, 0x11, 0x26, 0x3f, + 0xd4, 0xa1, 0x8a, 0xa9, 0x97, 0x55, 0x12, 0xf2, 0x9e, 0x60, 0xc6, 0xdc, 0x41, 0xaa, 0xb3, 0x9c, 0x89, 0x62, 0xd5, 0xfc, 0x69, + 0x39, 0x82, 0x73, 0xf0, 0x45, 0x2b, 0x03, 0xc9, 0xdc, 0xf8, 0xd8, 0x8d, 0xdf, 0xd5, 0xa3, 0x60, 0x30, 0x5e, 0x30, 0x0c, 0x06, + 0x03, 0x55, 0x1d, 0x13, 0x01, 0x01, 0xff, 0x04, 0x02, 0x30, 0x00, 0x30, 0x0e, 0x06, 0x03, 0x55, 0x1d, 0x0f, 0x01, 0x01, 0xff, + 0x04, 0x04, 0x03, 0x02, 0x07, 0x80, 0x30, 0x1d, 0x06, 0x03, 0x55, 0x1d, 0x0e, 0x04, 0x16, 0x04, 0x14, 0x54, 0x03, 0x71, 0xb6, + 0x5f, 0x5c, 0xf8, 0x96, 0x4f, 0x0a, 0x23, 0x39, 0x5c, 0x62, 0xc4, 0xf6, 0xc8, 0x96, 0x11, 0x96, 0x30, 0x1f, 0x06, 0x03, 0x55, + 0x1d, 0x23, 0x04, 0x18, 0x30, 0x16, 0x80, 0x14, 0x63, 0x54, 0x0e, 0x47, 0xf6, 0x4b, 0x1c, 0x38, 0xd1, 0x38, 0x84, 0xa4, 0x62, + 0xd1, 0x6c, 0x19, 0x5d, 0x8f, 0xfb, 0x3c, 0x30, 0x0a, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04, 0x03, 0x02, 0x03, 0x48, + 0x00, 0x30, 0x45, 0x02, 0x21, 0x00, 0xcf, 0xde, 0x9c, 0x37, 0x05, 0x66, 0x66, 0x83, 0x92, 0xc5, 0xca, 0x75, 0x18, 0x11, 0x27, + 0x5c, 0x5f, 0x1c, 0x1c, 0x71, 0xc1, 0x75, 0x27, 0x9f, 0xa7, 0xd2, 0x49, 0x90, 0x4a, 0xaf, 0x20, 0x77, 0x02, 0x20, 0x03, 0x1d, + 0x32, 0xdf, 0x4f, 0x9e, 0x17, 0x39, 0x88, 0x11, 0x1d, 0x81, 0x52, 0xa0, 0x35, 0x44, 0x9e, 0xc7, 0x5f, 0x57, 0x9b, 0x12, 0x55, + 0xf9, 0x6c, 0x83, 0x64, 0x7f, 0x90, 0xcc, 0x06, 0x89, +}; +const uint8_t kDevelopmentDAC_PublicKey_FFF1_801F[65] = { + 0x04, 0x69, 0xe0, 0xe8, 0x1c, 0x77, 0x34, 0xcd, 0x7a, 0x1e, 0x4b, 0x02, 0x0d, 0xf5, 0x30, 0x3b, 0xb8, + 0x81, 0x6c, 0x21, 0x9d, 0x19, 0x87, 0x69, 0xcf, 0xb6, 0xba, 0x11, 0x26, 0x3f, 0xd4, 0xa1, 0x8a, 0xa9, + 0x97, 0x55, 0x12, 0xf2, 0x9e, 0x60, 0xc6, 0xdc, 0x41, 0xaa, 0xb3, 0x9c, 0x89, 0x62, 0xd5, 0xfc, 0x69, + 0x39, 0x82, 0x73, 0xf0, 0x45, 0x2b, 0x03, 0xc9, 0xdc, 0xf8, 0xd8, 0x8d, 0xdf, 0xd5, +}; +const uint8_t kDevelopmentDAC_PrivateKey_FFF1_801F[32] = { + 0xdb, 0xbf, 0x93, 0xb4, 0xc8, 0x50, 0x90, 0xd3, 0x43, 0x7e, 0xad, 0x1e, 0x8d, 0x57, 0x01, 0x94, + 0xf9, 0x59, 0xa1, 0x3b, 0x2a, 0xc2, 0xf0, 0x94, 0x49, 0x01, 0x7d, 0xf9, 0x39, 0x9e, 0xf8, 0xed, +}; +ByteSpan kDacCert = ByteSpan(kDevelopmentDAC_Cert_FFF1_801F); +ByteSpan kDacPrivateKey = ByteSpan(kDevelopmentDAC_PrivateKey_FFF1_801F); +ByteSpan kDacPublicKey = ByteSpan(kDevelopmentDAC_PublicKey_FFF1_801F); +#endif +} // namespace DevelopmentCerts +} // namespace chip diff --git a/src/credentials/examples/ExampleDACs.h b/src/credentials/examples/ExampleDACs.h new file mode 100644 index 00000000000000..f00600bfdf8890 --- /dev/null +++ b/src/credentials/examples/ExampleDACs.h @@ -0,0 +1,191 @@ +/* + * + * Copyright (c) 2022 Project CHIP Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#pragma once +#include + +#include +#include + +namespace chip { +namespace DevelopmentCerts { + +extern ByteSpan kDacCert; +extern ByteSpan kDacPublicKey; +extern ByteSpan kDacPrivateKey; + +#if CHIP_DEVICE_CONFIG_DEVICE_PRODUCT_ID == 0x8000 +extern const uint8_t kDevelopmentDAC_Cert_FFF1_8000[493]; +extern const uint8_t kDevelopmentDAC_PublicKey_FFF1_8000[65]; +extern const uint8_t kDevelopmentDAC_PrivateKey_FFF1_8000[32]; +#endif +#if CHIP_DEVICE_CONFIG_DEVICE_PRODUCT_ID == 0x8001 +extern const uint8_t kDevelopmentDAC_Cert_FFF1_8001[491]; +extern const uint8_t kDevelopmentDAC_PublicKey_FFF1_8001[65]; +extern const uint8_t kDevelopmentDAC_PrivateKey_FFF1_8001[32]; +#endif +#if CHIP_DEVICE_CONFIG_DEVICE_PRODUCT_ID == 0x8002 +extern const uint8_t kDevelopmentDAC_Cert_FFF1_8002[492]; +extern const uint8_t kDevelopmentDAC_PublicKey_FFF1_8002[65]; +extern const uint8_t kDevelopmentDAC_PrivateKey_FFF1_8002[32]; +#endif +#if CHIP_DEVICE_CONFIG_DEVICE_PRODUCT_ID == 0x8003 +extern const uint8_t kDevelopmentDAC_Cert_FFF1_8003[493]; +extern const uint8_t kDevelopmentDAC_PublicKey_FFF1_8003[65]; +extern const uint8_t kDevelopmentDAC_PrivateKey_FFF1_8003[32]; +#endif +#if CHIP_DEVICE_CONFIG_DEVICE_PRODUCT_ID == 0x8004 +extern const uint8_t kDevelopmentDAC_Cert_FFF1_8004[493]; +extern const uint8_t kDevelopmentDAC_PublicKey_FFF1_8004[65]; +extern const uint8_t kDevelopmentDAC_PrivateKey_FFF1_8004[32]; +#endif +#if CHIP_DEVICE_CONFIG_DEVICE_PRODUCT_ID == 0x8005 +extern const uint8_t kDevelopmentDAC_Cert_FFF1_8005[492]; +extern const uint8_t kDevelopmentDAC_PublicKey_FFF1_8005[65]; +extern const uint8_t kDevelopmentDAC_PrivateKey_FFF1_8005[32]; +#endif +#if CHIP_DEVICE_CONFIG_DEVICE_PRODUCT_ID == 0x8006 +extern const uint8_t kDevelopmentDAC_Cert_FFF1_8006[491]; +extern const uint8_t kDevelopmentDAC_PublicKey_FFF1_8006[65]; +extern const uint8_t kDevelopmentDAC_PrivateKey_FFF1_8006[32]; +#endif +#if CHIP_DEVICE_CONFIG_DEVICE_PRODUCT_ID == 0x8007 +extern const uint8_t kDevelopmentDAC_Cert_FFF1_8007[491]; +extern const uint8_t kDevelopmentDAC_PublicKey_FFF1_8007[65]; +extern const uint8_t kDevelopmentDAC_PrivateKey_FFF1_8007[32]; +#endif +#if CHIP_DEVICE_CONFIG_DEVICE_PRODUCT_ID == 0x8008 +extern const uint8_t kDevelopmentDAC_Cert_FFF1_8008[492]; +extern const uint8_t kDevelopmentDAC_PublicKey_FFF1_8008[65]; +extern const uint8_t kDevelopmentDAC_PrivateKey_FFF1_8008[32]; +#endif +#if CHIP_DEVICE_CONFIG_DEVICE_PRODUCT_ID == 0x8009 +extern const uint8_t kDevelopmentDAC_Cert_FFF1_8009[491]; +extern const uint8_t kDevelopmentDAC_PublicKey_FFF1_8009[65]; +extern const uint8_t kDevelopmentDAC_PrivateKey_FFF1_8009[32]; +#endif +#if CHIP_DEVICE_CONFIG_DEVICE_PRODUCT_ID == 0x800A +extern const uint8_t kDevelopmentDAC_Cert_FFF1_800A[492]; +extern const uint8_t kDevelopmentDAC_PublicKey_FFF1_800A[65]; +extern const uint8_t kDevelopmentDAC_PrivateKey_FFF1_800A[32]; +#endif +#if CHIP_DEVICE_CONFIG_DEVICE_PRODUCT_ID == 0x800B +extern const uint8_t kDevelopmentDAC_Cert_FFF1_800B[492]; +extern const uint8_t kDevelopmentDAC_PublicKey_FFF1_800B[65]; +extern const uint8_t kDevelopmentDAC_PrivateKey_FFF1_800B[32]; +#endif +#if CHIP_DEVICE_CONFIG_DEVICE_PRODUCT_ID == 0x800C +extern const uint8_t kDevelopmentDAC_Cert_FFF1_800C[492]; +extern const uint8_t kDevelopmentDAC_PublicKey_FFF1_800C[65]; +extern const uint8_t kDevelopmentDAC_PrivateKey_FFF1_800C[32]; +#endif +#if CHIP_DEVICE_CONFIG_DEVICE_PRODUCT_ID == 0x800D +extern const uint8_t kDevelopmentDAC_Cert_FFF1_800D[491]; +extern const uint8_t kDevelopmentDAC_PublicKey_FFF1_800D[65]; +extern const uint8_t kDevelopmentDAC_PrivateKey_FFF1_800D[32]; +#endif +#if CHIP_DEVICE_CONFIG_DEVICE_PRODUCT_ID == 0x800E +extern const uint8_t kDevelopmentDAC_Cert_FFF1_800E[491]; +extern const uint8_t kDevelopmentDAC_PublicKey_FFF1_800E[65]; +extern const uint8_t kDevelopmentDAC_PrivateKey_FFF1_800E[32]; +#endif +#if CHIP_DEVICE_CONFIG_DEVICE_PRODUCT_ID == 0x800F +extern const uint8_t kDevelopmentDAC_Cert_FFF1_800F[491]; +extern const uint8_t kDevelopmentDAC_PublicKey_FFF1_800F[65]; +extern const uint8_t kDevelopmentDAC_PrivateKey_FFF1_800F[32]; +#endif +#if CHIP_DEVICE_CONFIG_DEVICE_PRODUCT_ID == 0x8010 +extern const uint8_t kDevelopmentDAC_Cert_FFF1_8010[492]; +extern const uint8_t kDevelopmentDAC_PublicKey_FFF1_8010[65]; +extern const uint8_t kDevelopmentDAC_PrivateKey_FFF1_8010[32]; +#endif +#if CHIP_DEVICE_CONFIG_DEVICE_PRODUCT_ID == 0x8011 +extern const uint8_t kDevelopmentDAC_Cert_FFF1_8011[492]; +extern const uint8_t kDevelopmentDAC_PublicKey_FFF1_8011[65]; +extern const uint8_t kDevelopmentDAC_PrivateKey_FFF1_8011[32]; +#endif +#if CHIP_DEVICE_CONFIG_DEVICE_PRODUCT_ID == 0x8012 +extern const uint8_t kDevelopmentDAC_Cert_FFF1_8012[493]; +extern const uint8_t kDevelopmentDAC_PublicKey_FFF1_8012[65]; +extern const uint8_t kDevelopmentDAC_PrivateKey_FFF1_8012[32]; +#endif +#if CHIP_DEVICE_CONFIG_DEVICE_PRODUCT_ID == 0x8013 +extern const uint8_t kDevelopmentDAC_Cert_FFF1_8013[491]; +extern const uint8_t kDevelopmentDAC_PublicKey_FFF1_8013[65]; +extern const uint8_t kDevelopmentDAC_PrivateKey_FFF1_8013[32]; +#endif +#if CHIP_DEVICE_CONFIG_DEVICE_PRODUCT_ID == 0x8014 +extern const uint8_t kDevelopmentDAC_Cert_FFF1_8014[491]; +extern const uint8_t kDevelopmentDAC_PublicKey_FFF1_8014[65]; +extern const uint8_t kDevelopmentDAC_PrivateKey_FFF1_8014[32]; +#endif +#if CHIP_DEVICE_CONFIG_DEVICE_PRODUCT_ID == 0x8015 +extern const uint8_t kDevelopmentDAC_Cert_FFF1_8015[492]; +extern const uint8_t kDevelopmentDAC_PublicKey_FFF1_8015[65]; +extern const uint8_t kDevelopmentDAC_PrivateKey_FFF1_8015[32]; +#endif +#if CHIP_DEVICE_CONFIG_DEVICE_PRODUCT_ID == 0x8016 +extern const uint8_t kDevelopmentDAC_Cert_FFF1_8016[490]; +extern const uint8_t kDevelopmentDAC_PublicKey_FFF1_8016[65]; +extern const uint8_t kDevelopmentDAC_PrivateKey_FFF1_8016[32]; +#endif +#if CHIP_DEVICE_CONFIG_DEVICE_PRODUCT_ID == 0x8017 +extern const uint8_t kDevelopmentDAC_Cert_FFF1_8017[493]; +extern const uint8_t kDevelopmentDAC_PublicKey_FFF1_8017[65]; +extern const uint8_t kDevelopmentDAC_PrivateKey_FFF1_8017[32]; +#endif +#if CHIP_DEVICE_CONFIG_DEVICE_PRODUCT_ID == 0x8018 +extern const uint8_t kDevelopmentDAC_Cert_FFF1_8018[492]; +extern const uint8_t kDevelopmentDAC_PublicKey_FFF1_8018[65]; +extern const uint8_t kDevelopmentDAC_PrivateKey_FFF1_8018[32]; +#endif +#if CHIP_DEVICE_CONFIG_DEVICE_PRODUCT_ID == 0x8019 +extern const uint8_t kDevelopmentDAC_Cert_FFF1_8019[493]; +extern const uint8_t kDevelopmentDAC_PublicKey_FFF1_8019[65]; +extern const uint8_t kDevelopmentDAC_PrivateKey_FFF1_8019[32]; +#endif +#if CHIP_DEVICE_CONFIG_DEVICE_PRODUCT_ID == 0x801A +extern const uint8_t kDevelopmentDAC_Cert_FFF1_801A[492]; +extern const uint8_t kDevelopmentDAC_PublicKey_FFF1_801A[65]; +extern const uint8_t kDevelopmentDAC_PrivateKey_FFF1_801A[32]; +#endif +#if CHIP_DEVICE_CONFIG_DEVICE_PRODUCT_ID == 0x801B +extern const uint8_t kDevelopmentDAC_Cert_FFF1_801B[492]; +extern const uint8_t kDevelopmentDAC_PublicKey_FFF1_801B[65]; +extern const uint8_t kDevelopmentDAC_PrivateKey_FFF1_801B[32]; +#endif +#if CHIP_DEVICE_CONFIG_DEVICE_PRODUCT_ID == 0x801C +extern const uint8_t kDevelopmentDAC_Cert_FFF1_801C[492]; +extern const uint8_t kDevelopmentDAC_PublicKey_FFF1_801C[65]; +extern const uint8_t kDevelopmentDAC_PrivateKey_FFF1_801C[32]; +#endif +#if CHIP_DEVICE_CONFIG_DEVICE_PRODUCT_ID == 0x801D +extern const uint8_t kDevelopmentDAC_Cert_FFF1_801D[493]; +extern const uint8_t kDevelopmentDAC_PublicKey_FFF1_801D[65]; +extern const uint8_t kDevelopmentDAC_PrivateKey_FFF1_801D[32]; +#endif +#if CHIP_DEVICE_CONFIG_DEVICE_PRODUCT_ID == 0x801E +extern const uint8_t kDevelopmentDAC_Cert_FFF1_801E[493]; +extern const uint8_t kDevelopmentDAC_PublicKey_FFF1_801E[65]; +extern const uint8_t kDevelopmentDAC_PrivateKey_FFF1_801E[32]; +#endif +#if CHIP_DEVICE_CONFIG_DEVICE_PRODUCT_ID == 0x801F +extern const uint8_t kDevelopmentDAC_Cert_FFF1_801F[492]; +extern const uint8_t kDevelopmentDAC_PublicKey_FFF1_801F[65]; +extern const uint8_t kDevelopmentDAC_PrivateKey_FFF1_801F[32]; +#endif +} // namespace DevelopmentCerts +} // namespace chip diff --git a/src/credentials/examples/ExamplePAI.cpp b/src/credentials/examples/ExamplePAI.cpp new file mode 100644 index 00000000000000..6f484464a24172 --- /dev/null +++ b/src/credentials/examples/ExamplePAI.cpp @@ -0,0 +1,66 @@ +/* + * + * Copyright (c) 2022 Project CHIP Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#include "ExamplePAI.h" + +#include + +#include +#include + +namespace chip { +namespace DevelopmentCerts { + +const uint8_t kDevelopmentPAI_Cert_FFF1[463] = { + 0x30, 0x82, 0x01, 0xcb, 0x30, 0x82, 0x01, 0x71, 0xa0, 0x03, 0x02, 0x01, 0x02, 0x02, 0x08, 0x56, 0xad, 0x82, 0x22, 0xad, 0x94, + 0x5b, 0x64, 0x30, 0x0a, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04, 0x03, 0x02, 0x30, 0x30, 0x31, 0x18, 0x30, 0x16, 0x06, + 0x03, 0x55, 0x04, 0x03, 0x0c, 0x0f, 0x4d, 0x61, 0x74, 0x74, 0x65, 0x72, 0x20, 0x54, 0x65, 0x73, 0x74, 0x20, 0x50, 0x41, 0x41, + 0x31, 0x14, 0x30, 0x12, 0x06, 0x0a, 0x2b, 0x06, 0x01, 0x04, 0x01, 0x82, 0xa2, 0x7c, 0x02, 0x01, 0x0c, 0x04, 0x46, 0x46, 0x46, + 0x31, 0x30, 0x20, 0x17, 0x0d, 0x32, 0x32, 0x30, 0x32, 0x30, 0x35, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x5a, 0x18, 0x0f, 0x39, + 0x39, 0x39, 0x39, 0x31, 0x32, 0x33, 0x31, 0x32, 0x33, 0x35, 0x39, 0x35, 0x39, 0x5a, 0x30, 0x3d, 0x31, 0x25, 0x30, 0x23, 0x06, + 0x03, 0x55, 0x04, 0x03, 0x0c, 0x1c, 0x4d, 0x61, 0x74, 0x74, 0x65, 0x72, 0x20, 0x44, 0x65, 0x76, 0x20, 0x50, 0x41, 0x49, 0x20, + 0x30, 0x78, 0x46, 0x46, 0x46, 0x31, 0x20, 0x6e, 0x6f, 0x20, 0x50, 0x49, 0x44, 0x31, 0x14, 0x30, 0x12, 0x06, 0x0a, 0x2b, 0x06, + 0x01, 0x04, 0x01, 0x82, 0xa2, 0x7c, 0x02, 0x01, 0x0c, 0x04, 0x46, 0x46, 0x46, 0x31, 0x30, 0x59, 0x30, 0x13, 0x06, 0x07, 0x2a, + 0x86, 0x48, 0xce, 0x3d, 0x02, 0x01, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x03, 0x01, 0x07, 0x03, 0x42, 0x00, 0x04, 0x41, + 0x9a, 0x93, 0x15, 0xc2, 0x17, 0x3e, 0x0c, 0x8c, 0x87, 0x6d, 0x03, 0xcc, 0xfc, 0x94, 0x48, 0x52, 0x64, 0x7f, 0x7f, 0xec, 0x5e, + 0x50, 0x82, 0xf4, 0x05, 0x99, 0x28, 0xec, 0xa8, 0x94, 0xc5, 0x94, 0x15, 0x13, 0x09, 0xac, 0x63, 0x1e, 0x4c, 0xb0, 0x33, 0x92, + 0xaf, 0x68, 0x4b, 0x0b, 0xaf, 0xb7, 0xe6, 0x5b, 0x3b, 0x81, 0x62, 0xc2, 0xf5, 0x2b, 0xf9, 0x31, 0xb8, 0xe7, 0x7a, 0xaa, 0x82, + 0xa3, 0x66, 0x30, 0x64, 0x30, 0x12, 0x06, 0x03, 0x55, 0x1d, 0x13, 0x01, 0x01, 0xff, 0x04, 0x08, 0x30, 0x06, 0x01, 0x01, 0xff, + 0x02, 0x01, 0x00, 0x30, 0x0e, 0x06, 0x03, 0x55, 0x1d, 0x0f, 0x01, 0x01, 0xff, 0x04, 0x04, 0x03, 0x02, 0x01, 0x06, 0x30, 0x1d, + 0x06, 0x03, 0x55, 0x1d, 0x0e, 0x04, 0x16, 0x04, 0x14, 0x63, 0x54, 0x0e, 0x47, 0xf6, 0x4b, 0x1c, 0x38, 0xd1, 0x38, 0x84, 0xa4, + 0x62, 0xd1, 0x6c, 0x19, 0x5d, 0x8f, 0xfb, 0x3c, 0x30, 0x1f, 0x06, 0x03, 0x55, 0x1d, 0x23, 0x04, 0x18, 0x30, 0x16, 0x80, 0x14, + 0x6a, 0xfd, 0x22, 0x77, 0x1f, 0x51, 0x1f, 0xec, 0xbf, 0x16, 0x41, 0x97, 0x67, 0x10, 0xdc, 0xdc, 0x31, 0xa1, 0x71, 0x7e, 0x30, + 0x0a, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04, 0x03, 0x02, 0x03, 0x48, 0x00, 0x30, 0x45, 0x02, 0x21, 0x00, 0xb2, 0xef, + 0x27, 0xf4, 0x9a, 0xe9, 0xb5, 0x0f, 0xb9, 0x1e, 0xea, 0xc9, 0x4c, 0x4d, 0x0b, 0xdb, 0xb8, 0xd7, 0x92, 0x9c, 0x6c, 0xb8, 0x8f, + 0xac, 0xe5, 0x29, 0x36, 0x8d, 0x12, 0x05, 0x4c, 0x0c, 0x02, 0x20, 0x65, 0x5d, 0xc9, 0x2b, 0x86, 0xbd, 0x90, 0x98, 0x82, 0xa6, + 0xc6, 0x21, 0x77, 0xb8, 0x25, 0xd7, 0xd0, 0x5e, 0xdb, 0xe7, 0xc2, 0x2f, 0x9f, 0xea, 0x71, 0x22, 0x0e, 0x7e, 0xa7, 0x03, 0xf8, + 0x91, +}; +const uint8_t kDevelopmentPAI_PublicKey_FFF1[65] = { + 0x04, 0x41, 0x9a, 0x93, 0x15, 0xc2, 0x17, 0x3e, 0x0c, 0x8c, 0x87, 0x6d, 0x03, 0xcc, 0xfc, 0x94, 0x48, + 0x52, 0x64, 0x7f, 0x7f, 0xec, 0x5e, 0x50, 0x82, 0xf4, 0x05, 0x99, 0x28, 0xec, 0xa8, 0x94, 0xc5, 0x94, + 0x15, 0x13, 0x09, 0xac, 0x63, 0x1e, 0x4c, 0xb0, 0x33, 0x92, 0xaf, 0x68, 0x4b, 0x0b, 0xaf, 0xb7, 0xe6, + 0x5b, 0x3b, 0x81, 0x62, 0xc2, 0xf5, 0x2b, 0xf9, 0x31, 0xb8, 0xe7, 0x7a, 0xaa, 0x82, +}; +const uint8_t kDevelopmentPAI_PrivateKey_FFF1[32] = { + 0xc1, 0xab, 0x5f, 0xe2, 0x84, 0xb4, 0xc1, 0x89, 0x40, 0xa5, 0x31, 0x61, 0xf8, 0x06, 0x94, 0x40, + 0x50, 0xa1, 0x69, 0x7b, 0x71, 0x76, 0x1d, 0x38, 0x53, 0x37, 0xa8, 0xa3, 0xcd, 0x09, 0x5c, 0x34, +}; +ByteSpan kPaiCert = ByteSpan(kDevelopmentPAI_Cert_FFF1); +ByteSpan kPaiPrivateKey = ByteSpan(kDevelopmentPAI_PrivateKey_FFF1); +ByteSpan kPaiPublicKey = ByteSpan(kDevelopmentPAI_PublicKey_FFF1); +} // namespace DevelopmentCerts +} // namespace chip diff --git a/src/credentials/examples/ExamplePAI.h b/src/credentials/examples/ExamplePAI.h new file mode 100644 index 00000000000000..9f0bbbb01ba282 --- /dev/null +++ b/src/credentials/examples/ExamplePAI.h @@ -0,0 +1,34 @@ +/* + * + * Copyright (c) 2022 Project CHIP Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#pragma once +#include + +#include +#include + +namespace chip { +namespace DevelopmentCerts { + +extern const uint8_t kDevelopmentPAI_Cert_FFF1[463]; +extern const uint8_t kDevelopmentPAI_PublicKey_FFF1[65]; +extern const uint8_t kDevelopmentPAI_PrivateKey_FFF1[32]; +extern ByteSpan kPaiCert; +extern ByteSpan kPaiPublicKey; +extern ByteSpan kPaiPrivateKey; + +} // namespace DevelopmentCerts +} // namespace chip diff --git a/src/credentials/tests/TestDeviceAttestationCredentials.cpp b/src/credentials/tests/TestDeviceAttestationCredentials.cpp index 743f7738851492..1f22286e36484e 100644 --- a/src/credentials/tests/TestDeviceAttestationCredentials.cpp +++ b/src/credentials/tests/TestDeviceAttestationCredentials.cpp @@ -23,6 +23,8 @@ #include #include #include +#include +#include #include #include @@ -39,8 +41,9 @@ using namespace chip::Credentials; namespace { -static const ByteSpan kExpectedDacPublicKey = TestCerts::sTestCert_DAC_FFF1_8000_0004_PublicKey; -static const ByteSpan kExpectedPaiPublicKey = TestCerts::sTestCert_PAI_FFF1_8000_PublicKey; +// Example Credentials impl uses development certs. +static const ByteSpan kExpectedDacPublicKey = DevelopmentCerts::kDacPublicKey; +static const ByteSpan kExpectedPaiPublicKey = DevelopmentCerts::kPaiPublicKey; } // namespace @@ -89,7 +92,7 @@ static void TestDACProvidersExample_Providers(nlTestSuite * inSuite, void * inCo NL_TEST_ASSERT(inSuite, 0 == memcmp(pai_public_key.ConstBytes(), kExpectedPaiPublicKey.data(), kExpectedPaiPublicKey.size())); // Check for CD presence - uint8_t other_data_buf[256]; + uint8_t other_data_buf[kMaxCMSSignedCDMessage]; MutableByteSpan other_data_span(other_data_buf); memset(other_data_span.data(), 0, other_data_span.size()); @@ -153,8 +156,6 @@ static void OnAttestationInformationVerificationCallback(void * context, Attesta static void TestDACVerifierExample_AttestationInfoVerification(nlTestSuite * inSuite, void * inContext) { - CHIP_ERROR err = CHIP_NO_ERROR; - uint8_t attestationElementsTestVector[] = { 0x15, 0x30, 0x01, 0xeb, 0x30, 0x81, 0xe8, 0x06, 0x09, 0x2a, 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01, 0x07, 0x02, 0xa0, 0x81, 0xda, 0x30, 0x81, 0xd7, 0x02, 0x01, 0x03, 0x31, 0x0d, 0x30, 0x0b, 0x06, 0x09, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, @@ -203,30 +204,15 @@ static void TestDACVerifierExample_AttestationInfoVerification(nlTestSuite * inS default_verifier = GetDeviceAttestationVerifier(); NL_TEST_ASSERT(inSuite, default_verifier == example_dac_verifier); - DeviceAttestationCredentialsProvider * example_dac_provider = Examples::GetExampleDACProvider(); - NL_TEST_ASSERT(inSuite, example_dac_provider != nullptr); - - SetDeviceAttestationCredentialsProvider(example_dac_provider); - DeviceAttestationCredentialsProvider * default_provider = GetDeviceAttestationCredentialsProvider(); - NL_TEST_ASSERT(inSuite, default_provider == example_dac_provider); - - uint8_t dac[kMaxDERCertLength]; - uint8_t pai[kMaxDERCertLength]; - MutableByteSpan dac_span(dac); - MutableByteSpan pai_span(pai); - - err = default_provider->GetDeviceAttestationCert(dac_span); - NL_TEST_ASSERT(inSuite, err == CHIP_NO_ERROR); - err = default_provider->GetProductAttestationIntermediateCert(pai_span); - NL_TEST_ASSERT(inSuite, err == CHIP_NO_ERROR); - attestationResult = AttestationVerificationResult::kNotImplemented; Callback::Callback attestationInformationVerificationCallback( OnAttestationInformationVerificationCallback, &attestationResult); default_verifier->VerifyAttestationInformation( ByteSpan(attestationElementsTestVector), ByteSpan(attestationChallengeTestVector), ByteSpan(attestationSignatureTestVector), - pai_span, dac_span, ByteSpan(attestationNonceTestVector), &attestationInformationVerificationCallback); + TestCerts::sTestCert_PAI_FFF1_8000_Cert, TestCerts::sTestCert_DAC_FFF1_8000_0004_Cert, ByteSpan(attestationNonceTestVector), + static_cast(0xFFF1), 0x8000, &attestationInformationVerificationCallback); + NL_TEST_ASSERT(inSuite, attestationResult == AttestationVerificationResult::kSuccess); } @@ -252,7 +238,20 @@ static void TestDACVerifierExample_CertDeclarationVerification(nlTestSuite * inS 0x30, 0x30, 0x30, 0x31, 0x2d, 0x32, 0x34, 0x24, 0x05, 0x00, 0x24, 0x06, 0x00, 0x25, 0x07, 0x94, 0x26, 0x24, 0x08, 0x00, 0x18 }; - CHIP_ERROR err = CHIP_NO_ERROR; + static constexpr uint8_t sTest_CD[] = { + 0x30, 0x81, 0xe8, 0x06, 0x09, 0x2a, 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01, 0x07, 0x02, 0xa0, 0x81, 0xda, 0x30, 0x81, 0xd7, + 0x02, 0x01, 0x03, 0x31, 0x0d, 0x30, 0x0b, 0x06, 0x09, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x02, 0x01, 0x30, 0x45, + 0x06, 0x09, 0x2a, 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01, 0x07, 0x01, 0xa0, 0x38, 0x04, 0x36, 0x15, 0x24, 0x00, 0x01, 0x25, + 0x01, 0xf1, 0xff, 0x36, 0x02, 0x05, 0x00, 0x80, 0x18, 0x25, 0x03, 0x34, 0x12, 0x2c, 0x04, 0x13, 0x5a, 0x49, 0x47, 0x32, + 0x30, 0x31, 0x34, 0x31, 0x5a, 0x42, 0x33, 0x33, 0x30, 0x30, 0x30, 0x31, 0x2d, 0x32, 0x34, 0x24, 0x05, 0x00, 0x24, 0x06, + 0x00, 0x25, 0x07, 0x94, 0x26, 0x24, 0x08, 0x00, 0x18, 0x31, 0x7c, 0x30, 0x7a, 0x02, 0x01, 0x03, 0x80, 0x14, 0x62, 0xfa, + 0x82, 0x33, 0x59, 0xac, 0xfa, 0xa9, 0x96, 0x3e, 0x1c, 0xfa, 0x14, 0x0a, 0xdd, 0xf5, 0x04, 0xf3, 0x71, 0x60, 0x30, 0x0b, + 0x06, 0x09, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x02, 0x01, 0x30, 0x0a, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, + 0x04, 0x03, 0x02, 0x04, 0x46, 0x30, 0x44, 0x02, 0x20, 0x43, 0xa6, 0x3f, 0x2b, 0x94, 0x3d, 0xf3, 0x3c, 0x38, 0xb3, 0xe0, + 0x2f, 0xca, 0xa7, 0x5f, 0xe3, 0x53, 0x2a, 0xeb, 0xbf, 0x5e, 0x63, 0xf5, 0xbb, 0xdb, 0xc0, 0xb1, 0xf0, 0x1d, 0x3c, 0x4f, + 0x60, 0x02, 0x20, 0x4c, 0x1a, 0xbf, 0x5f, 0x18, 0x07, 0xb8, 0x18, 0x94, 0xb1, 0x57, 0x6c, 0x47, 0xe4, 0x72, 0x4e, 0x4d, + 0x96, 0x6c, 0x61, 0x2e, 0xd3, 0xfa, 0x25, 0xc1, 0x18, 0xc3, 0xf2, 0xb3, 0xf9, 0x03, 0x69 + }; // Replace default verifier with example verifier DeviceAttestationVerifier * example_dac_verifier = GetDefaultDACVerifier(GetTestAttestationTrustStore()); @@ -262,25 +261,13 @@ static void TestDACVerifierExample_CertDeclarationVerification(nlTestSuite * inS DeviceAttestationVerifier * default_verifier = GetDeviceAttestationVerifier(); NL_TEST_ASSERT(inSuite, default_verifier == example_dac_verifier); - DeviceAttestationCredentialsProvider * example_dac_provider = Examples::GetExampleDACProvider(); - NL_TEST_ASSERT(inSuite, example_dac_provider != nullptr); - - SetDeviceAttestationCredentialsProvider(example_dac_provider); - DeviceAttestationCredentialsProvider * default_provider = GetDeviceAttestationCredentialsProvider(); - NL_TEST_ASSERT(inSuite, default_provider == example_dac_provider); - // Check for CD presence uint8_t cd_data_buf[kMaxCMSSignedCDMessage] = { 0 }; MutableByteSpan cd_data_span(cd_data_buf); - err = example_dac_provider->GetCertificationDeclaration(cd_data_span); - NL_TEST_ASSERT(inSuite, err == CHIP_NO_ERROR); - NL_TEST_ASSERT(inSuite, cd_data_span.size() > 0); - NL_TEST_ASSERT(inSuite, cd_data_span.data()[0] != 0); - ByteSpan cd_payload; AttestationVerificationResult attestation_result = - default_verifier->ValidateCertificationDeclarationSignature(cd_data_span, cd_payload); + default_verifier->ValidateCertificationDeclarationSignature(ByteSpan(sTest_CD), cd_payload); NL_TEST_ASSERT(inSuite, attestation_result == AttestationVerificationResult::kSuccess); NL_TEST_ASSERT(inSuite, cd_payload.data_equal(ByteSpan(sTestCMS_CDContent))); diff --git a/src/darwin/CHIPTool/CHIPTool/View Controllers/QRCode/QRCodeViewController.m b/src/darwin/CHIPTool/CHIPTool/View Controllers/QRCode/QRCodeViewController.m index 4e2ee4ba58bad8..92bc646b7e6065 100644 --- a/src/darwin/CHIPTool/CHIPTool/View Controllers/QRCode/QRCodeViewController.m +++ b/src/darwin/CHIPTool/CHIPTool/View Controllers/QRCode/QRCodeViewController.m @@ -32,8 +32,8 @@ #define QR_CODE_FREEZE 1.0 * NSEC_PER_SEC // The expected Vendor ID for CHIP demos -// 0x235A: Chip's Vendor Id -#define EXAMPLE_VENDOR_ID 0x235A +// 0xFFF1: Chip's Vendor Id +#define EXAMPLE_VENDOR_ID 0xFFF1 #define EXAMPLE_VENDOR_TAG_IP 1 #define MAX_IP_LEN 46 diff --git a/src/include/platform/CHIPDeviceConfig.h b/src/include/platform/CHIPDeviceConfig.h index 8a3416441d3dd2..3a530e81a0bc44 100644 --- a/src/include/platform/CHIPDeviceConfig.h +++ b/src/include/platform/CHIPDeviceConfig.h @@ -185,11 +185,12 @@ * The unique id assigned by the device vendor to identify the product or device type. This * number is scoped to the device vendor id. * - * Un-overridden default must match the default test DAC + * Un-overridden default must either match one of the given development certs + * or have a DeviceAttestationCredentialsProvider implemented. * (see src/credentials/examples/DeviceAttestationCredsExample.cpp) */ #ifndef CHIP_DEVICE_CONFIG_DEVICE_PRODUCT_ID -#define CHIP_DEVICE_CONFIG_DEVICE_PRODUCT_ID 0x8000 +#define CHIP_DEVICE_CONFIG_DEVICE_PRODUCT_ID 0x8001 #endif /** diff --git a/src/platform/P6/CHIPDevicePlatformConfig.h b/src/platform/P6/CHIPDevicePlatformConfig.h index 0bdd628f338be6..4c39c2ff05fe41 100644 --- a/src/platform/P6/CHIPDevicePlatformConfig.h +++ b/src/platform/P6/CHIPDevicePlatformConfig.h @@ -30,8 +30,8 @@ #define CHIP_DEVICE_CONFIG_LWIP_WIFI_STATION_IF_NAME "infineon" #define CHIP_DEVICE_CONFIG_LOG_PROVISIONING_HASH 0 -#define CHIP_DEVICE_CONFIG_DEVICE_VENDOR_ID 0x04B4 -#define CHIP_DEVICE_CONFIG_DEVICE_PRODUCT_ID 0xF155 +#define CHIP_DEVICE_CONFIG_DEVICE_VENDOR_ID 0xFFF1 +#define CHIP_DEVICE_CONFIG_DEVICE_PRODUCT_ID 0x8000 #define CHIP_DEVICE_CONFIG_WIFI_AP_SSID_PREFIX "INF" #define CHIP_DEVICE_CONFIG_WIFI_AP_PASSWORD "AP_PASSWORD" #define CHIP_DEVICE_CONFIG_WIFI_AP_CHANNEL 11 diff --git a/src/test_driver/efr32/include/CHIPProjectConfig.h b/src/test_driver/efr32/include/CHIPProjectConfig.h index 7e101f1b0d4040..b008d2328018b8 100644 --- a/src/test_driver/efr32/include/CHIPProjectConfig.h +++ b/src/test_driver/efr32/include/CHIPProjectConfig.h @@ -51,16 +51,16 @@ /** * CHIP_DEVICE_CONFIG_DEVICE_VENDOR_ID * - * 0x235A: Chip's Vendor Id. + * 0xFFF1: Test vendor. */ -#define CHIP_DEVICE_CONFIG_DEVICE_VENDOR_ID 0x235A +#define CHIP_DEVICE_CONFIG_DEVICE_VENDOR_ID 0xFFF1 /** * CHIP_DEVICE_CONFIG_DEVICE_PRODUCT_ID * - * 0x5350: EFR32 pigweed-app + * 0x800B: pigweed-app */ -#define CHIP_DEVICE_CONFIG_DEVICE_PRODUCT_ID 0x5350 +#define CHIP_DEVICE_CONFIG_DEVICE_PRODUCT_ID 0x800B /** * CHIP_DEVICE_CONFIG_DEVICE_HARDWARE_VERSION