diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_ICAC_Ext_AKID_Length_Invalid_Cert_CHIP b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_ICAC_Ext_AKID_Length_Invalid_Cert_CHIP new file mode 100644 index 00000000000000..fd81561d2d4332 Binary files /dev/null and b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_ICAC_Ext_AKID_Length_Invalid_Cert_CHIP differ diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_ICAC_Ext_AKID_Missing_Cert_CHIP b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_ICAC_Ext_AKID_Missing_Cert_CHIP new file mode 100644 index 00000000000000..bac8cadb99ae44 Binary files /dev/null and b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_ICAC_Ext_AKID_Missing_Cert_CHIP differ diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_ICAC_Ext_Basic_CA_Missing_Cert_CHIP b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_ICAC_Ext_Basic_CA_Missing_Cert_CHIP new file mode 100644 index 00000000000000..7ccb8fc809ce4b Binary files /dev/null and b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_ICAC_Ext_Basic_CA_Missing_Cert_CHIP differ diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_ICAC_Ext_Basic_CA_Wrong_Cert_CHIP b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_ICAC_Ext_Basic_CA_Wrong_Cert_CHIP new file mode 100644 index 00000000000000..d740d10552b660 Binary files /dev/null and b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_ICAC_Ext_Basic_CA_Wrong_Cert_CHIP differ diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_ICAC_Ext_Basic_Missing_Cert_CHIP b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_ICAC_Ext_Basic_Missing_Cert_CHIP new file mode 100644 index 00000000000000..1a919d71a47f70 Binary files /dev/null and b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_ICAC_Ext_Basic_Missing_Cert_CHIP differ diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_ICAC_Ext_Basic_PathLen2_Cert_CHIP b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_ICAC_Ext_Basic_PathLen2_Cert_CHIP new file mode 100644 index 00000000000000..a55551f2af0f96 Binary files /dev/null and b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_ICAC_Ext_Basic_PathLen2_Cert_CHIP differ diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_ICAC_Ext_Basic_PathLen_Presence_Wrong_Cert_CHIP b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_ICAC_Ext_Basic_PathLen_Presence_Wrong_Cert_CHIP new file mode 100644 index 00000000000000..bc098586a83020 Binary files /dev/null and b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_ICAC_Ext_Basic_PathLen_Presence_Wrong_Cert_CHIP differ diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_ICAC_Ext_KeyUsage_KeyCertSign_Wrong_Cert_CHIP b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_ICAC_Ext_KeyUsage_KeyCertSign_Wrong_Cert_CHIP new file mode 100644 index 00000000000000..17743d3a282653 Binary files /dev/null and b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_ICAC_Ext_KeyUsage_KeyCertSign_Wrong_Cert_CHIP differ diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_ICAC_Ext_KeyUsage_Missing_Cert_CHIP b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_ICAC_Ext_KeyUsage_Missing_Cert_CHIP new file mode 100644 index 00000000000000..1ffa9635eed613 Binary files /dev/null and b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_ICAC_Ext_KeyUsage_Missing_Cert_CHIP differ diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_ICAC_Ext_SKID_Length_Invalid_Cert_CHIP b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_ICAC_Ext_SKID_Length_Invalid_Cert_CHIP new file mode 100644 index 00000000000000..d3417e13f3d7f5 Binary files /dev/null and b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_ICAC_Ext_SKID_Length_Invalid_Cert_CHIP differ diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_ICAC_Ext_SKID_Missing_Cert_CHIP b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_ICAC_Ext_SKID_Missing_Cert_CHIP new file mode 100644 index 00000000000000..fa0bb835164cd7 Binary files /dev/null and b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_ICAC_Ext_SKID_Missing_Cert_CHIP differ diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_ICAC_Issuer_Missing_Cert_CHIP b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_ICAC_Issuer_Missing_Cert_CHIP new file mode 100644 index 00000000000000..3ab543066316f9 Binary files /dev/null and b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_ICAC_Issuer_Missing_Cert_CHIP differ diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_ICAC_Oversized_Cert_CHIP b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_ICAC_Oversized_Cert_CHIP new file mode 100644 index 00000000000000..713f0aca87db8a Binary files /dev/null and b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_ICAC_Oversized_Cert_CHIP differ diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_ICAC_PublicKey_Wrong_Cert_CHIP b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_ICAC_PublicKey_Wrong_Cert_CHIP new file mode 100644 index 00000000000000..3784bd0e6b7926 Binary files /dev/null and b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_ICAC_PublicKey_Wrong_Cert_CHIP differ diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_ICAC_Serial_Number_Missing_Cert_CHIP b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_ICAC_Serial_Number_Missing_Cert_CHIP new file mode 100644 index 00000000000000..277e2552c3e964 Binary files /dev/null and b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_ICAC_Serial_Number_Missing_Cert_CHIP differ diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_ICAC_Sig_Algo_ECDSA_With_SHA1_Cert_CHIP b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_ICAC_Sig_Algo_ECDSA_With_SHA1_Cert_CHIP new file mode 100644 index 00000000000000..413a2ad8c498e4 Binary files /dev/null and b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_ICAC_Sig_Algo_ECDSA_With_SHA1_Cert_CHIP differ diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_ICAC_Sig_Curve_Secp256k1_Cert_CHIP b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_ICAC_Sig_Curve_Secp256k1_Cert_CHIP new file mode 100644 index 00000000000000..f049b99d74a2c4 Binary files /dev/null and b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_ICAC_Sig_Curve_Secp256k1_Cert_CHIP differ diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_ICAC_Signature_Wrong_Cert_CHIP b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_ICAC_Signature_Wrong_Cert_CHIP new file mode 100644 index 00000000000000..0ce1b4a48ca498 Binary files /dev/null and b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_ICAC_Signature_Wrong_Cert_CHIP differ diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_ICAC_Subject_CAT_Invalid_Cert_CHIP b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_ICAC_Subject_CAT_Invalid_Cert_CHIP new file mode 100644 index 00000000000000..3ccafff87fc6bb Binary files /dev/null and b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_ICAC_Subject_CAT_Invalid_Cert_CHIP differ diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_ICAC_Subject_CAT_Twice_Cert_CHIP b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_ICAC_Subject_CAT_Twice_Cert_CHIP new file mode 100644 index 00000000000000..d42b100e2d6941 Binary files /dev/null and b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_ICAC_Subject_CAT_Twice_Cert_CHIP differ diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_ICAC_Subject_FabricId_Invalid_Cert_CHIP b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_ICAC_Subject_FabricId_Invalid_Cert_CHIP new file mode 100644 index 00000000000000..e14712408e95d1 Binary files /dev/null and b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_ICAC_Subject_FabricId_Invalid_Cert_CHIP differ diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_ICAC_Subject_FabricId_Twice_Cert_CHIP b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_ICAC_Subject_FabricId_Twice_Cert_CHIP new file mode 100644 index 00000000000000..3a877803873b90 Binary files /dev/null and b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_ICAC_Subject_FabricId_Twice_Cert_CHIP differ diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_ICAC_Subject_MatterId_Missing_Cert_CHIP b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_ICAC_Subject_MatterId_Missing_Cert_CHIP new file mode 100644 index 00000000000000..00f9710304ba43 Binary files /dev/null and b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_ICAC_Subject_MatterId_Missing_Cert_CHIP differ diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_ICAC_Subject_MatterId_Twice_Cert_CHIP b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_ICAC_Subject_MatterId_Twice_Cert_CHIP new file mode 100644 index 00000000000000..75af369aaeef2a Binary files /dev/null and b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_ICAC_Subject_MatterId_Twice_Cert_CHIP differ diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_ICAC_Subject_Missing_Cert_CHIP b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_ICAC_Subject_Missing_Cert_CHIP new file mode 100644 index 00000000000000..72a19c0a34495b Binary files /dev/null and b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_ICAC_Subject_Missing_Cert_CHIP differ diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_ICAC_Validity_Not_After_Missing_Cert_CHIP b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_ICAC_Validity_Not_After_Missing_Cert_CHIP new file mode 100644 index 00000000000000..bdacc7f20f25c8 Binary files /dev/null and b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_ICAC_Validity_Not_After_Missing_Cert_CHIP differ diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_ICAC_Validity_Not_Before_Missing_Cert_CHIP b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_ICAC_Validity_Not_Before_Missing_Cert_CHIP new file mode 100644 index 00000000000000..a99a2660b5e050 Binary files /dev/null and b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_ICAC_Validity_Not_Before_Missing_Cert_CHIP differ diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_ICAC_Validity_Wrong_Cert_CHIP b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_ICAC_Validity_Wrong_Cert_CHIP new file mode 100644 index 00000000000000..cbc5c442598dd6 Binary files /dev/null and b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_ICAC_Validity_Wrong_Cert_CHIP differ diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_Ext_AKID_Length_Invalid_Cert_CHIP b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_Ext_AKID_Length_Invalid_Cert_CHIP new file mode 100644 index 00000000000000..683e3c4ee65e9d Binary files /dev/null and b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_Ext_AKID_Length_Invalid_Cert_CHIP differ diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_Ext_AKID_Missing_Cert_CHIP b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_Ext_AKID_Missing_Cert_CHIP new file mode 100644 index 00000000000000..f9d1e4ce662d3c Binary files /dev/null and b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_Ext_AKID_Missing_Cert_CHIP differ diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_Ext_Basic_CA_Missing_Cert_CHIP b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_Ext_Basic_CA_Missing_Cert_CHIP new file mode 100644 index 00000000000000..0dceec5cc8139a Binary files /dev/null and b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_Ext_Basic_CA_Missing_Cert_CHIP differ diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_Ext_Basic_CA_Wrong_Cert_CHIP b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_Ext_Basic_CA_Wrong_Cert_CHIP new file mode 100644 index 00000000000000..f8a7f31eb864ef Binary files /dev/null and b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_Ext_Basic_CA_Wrong_Cert_CHIP differ diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_Ext_Basic_Missing_Cert_CHIP b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_Ext_Basic_Missing_Cert_CHIP new file mode 100644 index 00000000000000..69bd1bce614bd8 Binary files /dev/null and b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_Ext_Basic_Missing_Cert_CHIP differ diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_Ext_Basic_PathLen2_Cert_CHIP b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_Ext_Basic_PathLen2_Cert_CHIP new file mode 100644 index 00000000000000..2ca39d7f2f0fb6 Binary files /dev/null and b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_Ext_Basic_PathLen2_Cert_CHIP differ diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_Ext_Basic_PathLen_Presence_Wrong_Cert_CHIP b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_Ext_Basic_PathLen_Presence_Wrong_Cert_CHIP new file mode 100644 index 00000000000000..d5387e839e7a4d Binary files /dev/null and b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_Ext_Basic_PathLen_Presence_Wrong_Cert_CHIP differ diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_Ext_KeyUsage_KeyCertSign_Wrong_Cert_CHIP b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_Ext_KeyUsage_KeyCertSign_Wrong_Cert_CHIP new file mode 100644 index 00000000000000..b0efb5d8387278 Binary files /dev/null and b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_Ext_KeyUsage_KeyCertSign_Wrong_Cert_CHIP differ diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_Ext_KeyUsage_Missing_Cert_CHIP b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_Ext_KeyUsage_Missing_Cert_CHIP new file mode 100644 index 00000000000000..ff07c1500ed059 Binary files /dev/null and b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_Ext_KeyUsage_Missing_Cert_CHIP differ diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_Ext_SKID_Length_Invalid_Cert_CHIP b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_Ext_SKID_Length_Invalid_Cert_CHIP new file mode 100644 index 00000000000000..0e93c50bf18f3d Binary files /dev/null and b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_Ext_SKID_Length_Invalid_Cert_CHIP differ diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_Ext_SKID_Missing_Cert_CHIP b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_Ext_SKID_Missing_Cert_CHIP new file mode 100644 index 00000000000000..b7939205f20c67 Binary files /dev/null and b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_Ext_SKID_Missing_Cert_CHIP differ diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_Issuer_Missing_Cert_CHIP b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_Issuer_Missing_Cert_CHIP new file mode 100644 index 00000000000000..1c09635478ed6c Binary files /dev/null and b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_Issuer_Missing_Cert_CHIP differ diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_Oversized_Cert_CHIP b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_Oversized_Cert_CHIP new file mode 100644 index 00000000000000..e73f82cf94e8bb Binary files /dev/null and b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_Oversized_Cert_CHIP differ diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_PublicKey_Wrong_Cert_CHIP b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_PublicKey_Wrong_Cert_CHIP new file mode 100644 index 00000000000000..a3da6793d07d25 Binary files /dev/null and b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_PublicKey_Wrong_Cert_CHIP differ diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_Serial_Number_Missing_Cert_CHIP b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_Serial_Number_Missing_Cert_CHIP new file mode 100644 index 00000000000000..5050a9b3d2444a Binary files /dev/null and b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_Serial_Number_Missing_Cert_CHIP differ diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_Sig_Algo_ECDSA_With_SHA1_Cert_CHIP b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_Sig_Algo_ECDSA_With_SHA1_Cert_CHIP new file mode 100644 index 00000000000000..1878d928f4f4ee Binary files /dev/null and b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_Sig_Algo_ECDSA_With_SHA1_Cert_CHIP differ diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_Sig_Curve_Secp256k1_Cert_CHIP b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_Sig_Curve_Secp256k1_Cert_CHIP new file mode 100644 index 00000000000000..d1df822de187fa Binary files /dev/null and b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_Sig_Curve_Secp256k1_Cert_CHIP differ diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_Signature_Wrong_Cert_CHIP b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_Signature_Wrong_Cert_CHIP new file mode 100644 index 00000000000000..5a0205cc208043 Binary files /dev/null and b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_Signature_Wrong_Cert_CHIP differ diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_Subject_CAT_Invalid_Cert_CHIP b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_Subject_CAT_Invalid_Cert_CHIP new file mode 100644 index 00000000000000..42756bfe0fc562 Binary files /dev/null and b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_Subject_CAT_Invalid_Cert_CHIP differ diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_Subject_CAT_Twice_Cert_CHIP b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_Subject_CAT_Twice_Cert_CHIP new file mode 100644 index 00000000000000..e225a8dbe842db Binary files /dev/null and b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_Subject_CAT_Twice_Cert_CHIP differ diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_Subject_FabricId_Invalid_Cert_CHIP b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_Subject_FabricId_Invalid_Cert_CHIP new file mode 100644 index 00000000000000..a6f477efc1eb55 Binary files /dev/null and b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_Subject_FabricId_Invalid_Cert_CHIP differ diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_Subject_FabricId_Twice_Cert_CHIP b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_Subject_FabricId_Twice_Cert_CHIP new file mode 100644 index 00000000000000..7acf2999671cde Binary files /dev/null and b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_Subject_FabricId_Twice_Cert_CHIP differ diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_Subject_MatterId_Missing_Cert_CHIP b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_Subject_MatterId_Missing_Cert_CHIP new file mode 100644 index 00000000000000..6a261888f1337d Binary files /dev/null and b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_Subject_MatterId_Missing_Cert_CHIP differ diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_Subject_MatterId_Twice_Cert_CHIP b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_Subject_MatterId_Twice_Cert_CHIP new file mode 100644 index 00000000000000..2b3fcb89624487 Binary files /dev/null and b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_Subject_MatterId_Twice_Cert_CHIP differ diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_Subject_Missing_Cert_CHIP b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_Subject_Missing_Cert_CHIP new file mode 100644 index 00000000000000..c78d94a590f898 Binary files /dev/null and b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_Subject_Missing_Cert_CHIP differ diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_Subject_NodeId_Invalid_Cert_CHIP b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_Subject_NodeId_Invalid_Cert_CHIP new file mode 100644 index 00000000000000..07c8941e78177b Binary files /dev/null and b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_Subject_NodeId_Invalid_Cert_CHIP differ diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_Validity_Not_After_Missing_Cert_CHIP b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_Validity_Not_After_Missing_Cert_CHIP new file mode 100644 index 00000000000000..587624afb69c85 Binary files /dev/null and b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_Validity_Not_After_Missing_Cert_CHIP differ diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_Validity_Not_Before_Missing_Cert_CHIP b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_Validity_Not_Before_Missing_Cert_CHIP new file mode 100644 index 00000000000000..d8e9766be920e6 Binary files /dev/null and b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_Validity_Not_Before_Missing_Cert_CHIP differ diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_Validity_Wrong_Cert_CHIP b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_Validity_Wrong_Cert_CHIP new file mode 100644 index 00000000000000..d77aff072909a1 Binary files /dev/null and b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_Validity_Wrong_Cert_CHIP differ diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_RCAC_Ext_AKID_Length_Invalid_Cert_CHIP b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_RCAC_Ext_AKID_Length_Invalid_Cert_CHIP new file mode 100644 index 00000000000000..9ed58215a0cd4e Binary files /dev/null and b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_RCAC_Ext_AKID_Length_Invalid_Cert_CHIP differ diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_RCAC_Ext_AKID_Missing_Cert_CHIP b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_RCAC_Ext_AKID_Missing_Cert_CHIP new file mode 100644 index 00000000000000..54bb227064b9bf Binary files /dev/null and b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_RCAC_Ext_AKID_Missing_Cert_CHIP differ diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_RCAC_Ext_Basic_CA_Missing_Cert_CHIP b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_RCAC_Ext_Basic_CA_Missing_Cert_CHIP new file mode 100644 index 00000000000000..5f3615a9eb0760 Binary files /dev/null and b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_RCAC_Ext_Basic_CA_Missing_Cert_CHIP differ diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_RCAC_Ext_Basic_CA_Wrong_Cert_CHIP b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_RCAC_Ext_Basic_CA_Wrong_Cert_CHIP new file mode 100644 index 00000000000000..c78066b9f8d9f1 Binary files /dev/null and b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_RCAC_Ext_Basic_CA_Wrong_Cert_CHIP differ diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_RCAC_Ext_Basic_Missing_Cert_CHIP b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_RCAC_Ext_Basic_Missing_Cert_CHIP new file mode 100644 index 00000000000000..b46d7a9a0ab980 Binary files /dev/null and b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_RCAC_Ext_Basic_Missing_Cert_CHIP differ diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_RCAC_Ext_Basic_PathLen2_Cert_CHIP b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_RCAC_Ext_Basic_PathLen2_Cert_CHIP new file mode 100644 index 00000000000000..ba0c05c3ddaabf Binary files /dev/null and b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_RCAC_Ext_Basic_PathLen2_Cert_CHIP differ diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_RCAC_Ext_Basic_PathLen_Presence_Wrong_Cert_CHIP b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_RCAC_Ext_Basic_PathLen_Presence_Wrong_Cert_CHIP new file mode 100644 index 00000000000000..b7bc836c642531 Binary files /dev/null and b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_RCAC_Ext_Basic_PathLen_Presence_Wrong_Cert_CHIP differ diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_RCAC_Ext_KeyUsage_KeyCertSign_Wrong_Cert_CHIP b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_RCAC_Ext_KeyUsage_KeyCertSign_Wrong_Cert_CHIP new file mode 100644 index 00000000000000..e82d104bbbb9d8 Binary files /dev/null and b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_RCAC_Ext_KeyUsage_KeyCertSign_Wrong_Cert_CHIP differ diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_RCAC_Ext_KeyUsage_Missing_Cert_CHIP b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_RCAC_Ext_KeyUsage_Missing_Cert_CHIP new file mode 100644 index 00000000000000..5c4d08c9e4051d Binary files /dev/null and b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_RCAC_Ext_KeyUsage_Missing_Cert_CHIP differ diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_RCAC_Ext_SKID_Length_Invalid_Cert_CHIP b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_RCAC_Ext_SKID_Length_Invalid_Cert_CHIP new file mode 100644 index 00000000000000..0ec97a8dd0d7ec Binary files /dev/null and b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_RCAC_Ext_SKID_Length_Invalid_Cert_CHIP differ diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_RCAC_Ext_SKID_Missing_Cert_CHIP b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_RCAC_Ext_SKID_Missing_Cert_CHIP new file mode 100644 index 00000000000000..5f8e414e87d871 Binary files /dev/null and b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_RCAC_Ext_SKID_Missing_Cert_CHIP differ diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_RCAC_Issuer_Missing_Cert_CHIP b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_RCAC_Issuer_Missing_Cert_CHIP new file mode 100644 index 00000000000000..b25c3c64b46574 Binary files /dev/null and b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_RCAC_Issuer_Missing_Cert_CHIP differ diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_RCAC_Oversized_Cert_CHIP b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_RCAC_Oversized_Cert_CHIP new file mode 100644 index 00000000000000..d2cab3b21fdfc4 Binary files /dev/null and b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_RCAC_Oversized_Cert_CHIP differ diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_RCAC_PublicKey_Wrong_Cert_CHIP b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_RCAC_PublicKey_Wrong_Cert_CHIP new file mode 100644 index 00000000000000..bd64ff101bb878 Binary files /dev/null and b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_RCAC_PublicKey_Wrong_Cert_CHIP differ diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_RCAC_Serial_Number_Missing_Cert_CHIP b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_RCAC_Serial_Number_Missing_Cert_CHIP new file mode 100644 index 00000000000000..917e77d0be7e91 Binary files /dev/null and b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_RCAC_Serial_Number_Missing_Cert_CHIP differ diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_RCAC_Sig_Algo_ECDSA_With_SHA1_Cert_CHIP b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_RCAC_Sig_Algo_ECDSA_With_SHA1_Cert_CHIP new file mode 100644 index 00000000000000..72b56a11c523c4 Binary files /dev/null and b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_RCAC_Sig_Algo_ECDSA_With_SHA1_Cert_CHIP differ diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_RCAC_Sig_Curve_Secp256k1_Cert_CHIP b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_RCAC_Sig_Curve_Secp256k1_Cert_CHIP new file mode 100644 index 00000000000000..8437e1b034b67b Binary files /dev/null and b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_RCAC_Sig_Curve_Secp256k1_Cert_CHIP differ diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_RCAC_Signature_Wrong_Cert_CHIP b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_RCAC_Signature_Wrong_Cert_CHIP new file mode 100644 index 00000000000000..00904fdb5e44b5 Binary files /dev/null and b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_RCAC_Signature_Wrong_Cert_CHIP differ diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_RCAC_Subject_CAT_Invalid_Cert_CHIP b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_RCAC_Subject_CAT_Invalid_Cert_CHIP new file mode 100644 index 00000000000000..40d4d70b9d67f0 Binary files /dev/null and b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_RCAC_Subject_CAT_Invalid_Cert_CHIP differ diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_RCAC_Subject_CAT_Twice_Cert_CHIP b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_RCAC_Subject_CAT_Twice_Cert_CHIP new file mode 100644 index 00000000000000..e67c10c84657f0 Binary files /dev/null and b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_RCAC_Subject_CAT_Twice_Cert_CHIP differ diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_RCAC_Subject_FabricId_Invalid_Cert_CHIP b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_RCAC_Subject_FabricId_Invalid_Cert_CHIP new file mode 100644 index 00000000000000..922915e7d97461 Binary files /dev/null and b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_RCAC_Subject_FabricId_Invalid_Cert_CHIP differ diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_RCAC_Subject_FabricId_Twice_Cert_CHIP b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_RCAC_Subject_FabricId_Twice_Cert_CHIP new file mode 100644 index 00000000000000..69d98468fb32c8 Binary files /dev/null and b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_RCAC_Subject_FabricId_Twice_Cert_CHIP differ diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_RCAC_Subject_MatterId_Missing_Cert_CHIP b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_RCAC_Subject_MatterId_Missing_Cert_CHIP new file mode 100644 index 00000000000000..d770bcb5fece2e --- /dev/null +++ b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_RCAC_Subject_MatterId_Missing_Cert_CHIP @@ -0,0 +1,3 @@ +0,jc) `$7&'&nL7$$0 AmC,"Xwj#Op9> +J" u3YJ8:wDì7 +5)$`0%]gR40%]gR40 @g[+~o-Z?!=HRݸsТyinVߌ+R8F7HDs?bݺ>\ \ No newline at end of file diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_RCAC_Subject_MatterId_Twice_Cert_CHIP b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_RCAC_Subject_MatterId_Twice_Cert_CHIP new file mode 100644 index 00000000000000..15265de7018c54 Binary files /dev/null and b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_RCAC_Subject_MatterId_Twice_Cert_CHIP differ diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_RCAC_Subject_Missing_Cert_CHIP b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_RCAC_Subject_Missing_Cert_CHIP new file mode 100644 index 00000000000000..237b270d89faa6 Binary files /dev/null and b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_RCAC_Subject_Missing_Cert_CHIP differ diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_RCAC_Validity_Not_After_Missing_Cert_CHIP b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_RCAC_Validity_Not_After_Missing_Cert_CHIP new file mode 100644 index 00000000000000..1ca1eac0feb959 Binary files /dev/null and b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_RCAC_Validity_Not_After_Missing_Cert_CHIP differ diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_RCAC_Validity_Not_Before_Missing_Cert_CHIP b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_RCAC_Validity_Not_Before_Missing_Cert_CHIP new file mode 100644 index 00000000000000..7b1bd17613736c Binary files /dev/null and b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_RCAC_Validity_Not_Before_Missing_Cert_CHIP differ diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_RCAC_Validity_Wrong_Cert_CHIP b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_RCAC_Validity_Wrong_Cert_CHIP new file mode 100644 index 00000000000000..c8798b5cab90cd Binary files /dev/null and b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_RCAC_Validity_Wrong_Cert_CHIP differ diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sTestCert_FWSign01_Chip b/integrations/fuzz/fuzz-chip-cert-corpus/sTestCert_FWSign01_Chip new file mode 100644 index 00000000000000..44f3ec41173e50 Binary files /dev/null and b/integrations/fuzz/fuzz-chip-cert-corpus/sTestCert_FWSign01_Chip differ diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sTestCert_ICA01_1_Chip b/integrations/fuzz/fuzz-chip-cert-corpus/sTestCert_ICA01_1_Chip new file mode 100644 index 00000000000000..f05ac417a55a8f Binary files /dev/null and b/integrations/fuzz/fuzz-chip-cert-corpus/sTestCert_ICA01_1_Chip differ diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sTestCert_ICA01_Chip b/integrations/fuzz/fuzz-chip-cert-corpus/sTestCert_ICA01_Chip new file mode 100644 index 00000000000000..fcc498e3e540b8 Binary files /dev/null and b/integrations/fuzz/fuzz-chip-cert-corpus/sTestCert_ICA01_Chip differ diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sTestCert_ICA02_Chip b/integrations/fuzz/fuzz-chip-cert-corpus/sTestCert_ICA02_Chip new file mode 100644 index 00000000000000..af6968ac1cc68d Binary files /dev/null and b/integrations/fuzz/fuzz-chip-cert-corpus/sTestCert_ICA02_Chip differ diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sTestCert_Node01_01_Err01_Chip b/integrations/fuzz/fuzz-chip-cert-corpus/sTestCert_Node01_01_Err01_Chip new file mode 100644 index 00000000000000..5d74c86e96b622 Binary files /dev/null and b/integrations/fuzz/fuzz-chip-cert-corpus/sTestCert_Node01_01_Err01_Chip differ diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sTestCert_Node01_02_Chip b/integrations/fuzz/fuzz-chip-cert-corpus/sTestCert_Node01_02_Chip new file mode 100644 index 00000000000000..23cf8b653b9064 Binary files /dev/null and b/integrations/fuzz/fuzz-chip-cert-corpus/sTestCert_Node01_02_Chip differ diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sTestCert_Node02_01_Chip b/integrations/fuzz/fuzz-chip-cert-corpus/sTestCert_Node02_01_Chip new file mode 100644 index 00000000000000..f319d68b2bc405 Binary files /dev/null and b/integrations/fuzz/fuzz-chip-cert-corpus/sTestCert_Node02_01_Chip differ diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sTestCert_Node02_02_Chip b/integrations/fuzz/fuzz-chip-cert-corpus/sTestCert_Node02_02_Chip new file mode 100644 index 00000000000000..02f2c82a2dabfa Binary files /dev/null and b/integrations/fuzz/fuzz-chip-cert-corpus/sTestCert_Node02_02_Chip differ diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sTestCert_Node02_03_Chip b/integrations/fuzz/fuzz-chip-cert-corpus/sTestCert_Node02_03_Chip new file mode 100644 index 00000000000000..57d672655617fd Binary files /dev/null and b/integrations/fuzz/fuzz-chip-cert-corpus/sTestCert_Node02_03_Chip differ diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sTestCert_Node02_04_Chip b/integrations/fuzz/fuzz-chip-cert-corpus/sTestCert_Node02_04_Chip new file mode 100644 index 00000000000000..1c4a1dc93f9ca0 Binary files /dev/null and b/integrations/fuzz/fuzz-chip-cert-corpus/sTestCert_Node02_04_Chip differ diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sTestCert_Node02_05_Chip b/integrations/fuzz/fuzz-chip-cert-corpus/sTestCert_Node02_05_Chip new file mode 100644 index 00000000000000..f3386141c818a0 Binary files /dev/null and b/integrations/fuzz/fuzz-chip-cert-corpus/sTestCert_Node02_05_Chip differ diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sTestCert_Node02_06_Chip b/integrations/fuzz/fuzz-chip-cert-corpus/sTestCert_Node02_06_Chip new file mode 100644 index 00000000000000..d513aea4dec381 Binary files /dev/null and b/integrations/fuzz/fuzz-chip-cert-corpus/sTestCert_Node02_06_Chip differ diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sTestCert_Node02_07_Chip b/integrations/fuzz/fuzz-chip-cert-corpus/sTestCert_Node02_07_Chip new file mode 100644 index 00000000000000..c5f74c7a3daf3d Binary files /dev/null and b/integrations/fuzz/fuzz-chip-cert-corpus/sTestCert_Node02_07_Chip differ diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sTestCert_Node02_08_Chip b/integrations/fuzz/fuzz-chip-cert-corpus/sTestCert_Node02_08_Chip new file mode 100644 index 00000000000000..529a0666dc3278 Binary files /dev/null and b/integrations/fuzz/fuzz-chip-cert-corpus/sTestCert_Node02_08_Chip differ diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sTestCert_Root01_Chip b/integrations/fuzz/fuzz-chip-cert-corpus/sTestCert_Root01_Chip new file mode 100644 index 00000000000000..2de850308ef4cb Binary files /dev/null and b/integrations/fuzz/fuzz-chip-cert-corpus/sTestCert_Root01_Chip differ diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sTestCert_Root02_Chip b/integrations/fuzz/fuzz-chip-cert-corpus/sTestCert_Root02_Chip new file mode 100644 index 00000000000000..8f63d6b559736b Binary files /dev/null and b/integrations/fuzz/fuzz-chip-cert-corpus/sTestCert_Root02_Chip differ diff --git a/src/credentials/tests/FuzzChipCert.cpp b/src/credentials/tests/FuzzChipCert.cpp index fc983034627611..15785a379adf28 100644 --- a/src/credentials/tests/FuzzChipCert.cpp +++ b/src/credentials/tests/FuzzChipCert.cpp @@ -8,18 +8,18 @@ using namespace chip::Credentials; extern "C" int LLVMFuzzerTestOneInput(const uint8_t * data, size_t len) { - - NodeId nodeId; - FabricId fabricId; - ByteSpan span(data, len); - (void) ExtractFabricIdFromCert(span, &fabricId); - (void) ExtractNodeIdFabricIdFromOpCert(span, &nodeId, &fabricId); + { + NodeId nodeId; + FabricId fabricId; + (void) ExtractFabricIdFromCert(span, &fabricId); + (void) ExtractNodeIdFabricIdFromOpCert(span, &nodeId, &fabricId); + } { - ChipDN dn; - (void) ExtractSubjectDNFromX509Cert(span, dn); + CATValues cats; + (void) ExtractCATsFromOpCert(span, cats); } { @@ -27,10 +27,31 @@ extern "C" int LLVMFuzzerTestOneInput(const uint8_t * data, size_t len) (void) ExtractPublicKeyFromChipCert(span, key); } + { + chip::System::Clock::Seconds32 rcacNotBefore; + (void) ExtractNotBeforeFromChipCert(span, rcacNotBefore); + } + + { + Credentials::CertificateKeyId skid; + (void) ExtractSKIDFromChipCert(span, skid); + } + + { + ChipDN subjectDN; + (void) ExtractSubjectDNFromChipCert(span, subjectDN); + } + { ChipCertificateData certData; (void) DecodeChipCert(span, certData); } + { + uint8_t outCertBuf[kMaxDERCertLength]; + MutableByteSpan outCert(outCertBuf); + (void) ConvertChipCertToX509Cert(span, outCert); + } + return 0; }