/* * * 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 namespace chip { namespace TestCerts { extern const ByteSpan gTestCert_X509ToChip_ErrorCases[50]; extern const ByteSpan gTestCert_ChipToX509_ErrorCases[43]; extern const ByteSpan gTestCert_ChipCertLoad_ErrorCases[40]; extern const ByteSpan gTestCert_ValidateChipRCAC_ErrorCases[84]; extern const ByteSpan gTestCert_GetCertType_ErrorCases[12]; extern const uint8_t sChipTest_NOC_Oversized_Cert_DER[744]; extern const uint8_t sChipTest_ICAC_Oversized_Cert_DER[678]; extern const uint8_t sChipTest_RCAC_Oversized_Cert_DER[871]; extern const uint8_t sChipTest_NOC_Cert_Version_V2_Cert_DER[519]; extern const uint8_t sChipTest_ICAC_Cert_Version_V2_Cert_DER[451]; extern const uint8_t sChipTest_RCAC_Cert_Version_V2_Cert_DER[416]; extern const uint8_t sChipTest_NOC_Sig_Algo_ECDSA_With_SHA1_Cert_DER[517]; extern const uint8_t sChipTest_ICAC_Sig_Algo_ECDSA_With_SHA1_Cert_DER[448]; extern const uint8_t sChipTest_RCAC_Sig_Algo_ECDSA_With_SHA1_Cert_DER[414]; extern const uint8_t sChipTest_NOC_Validity_Not_Before_Missing_Cert_DER[505]; extern const uint8_t sChipTest_ICAC_Validity_Not_Before_Missing_Cert_DER[439]; extern const uint8_t sChipTest_RCAC_Validity_Not_Before_Missing_Cert_DER[404]; extern const uint8_t sChipTest_NOC_Validity_Not_After_Missing_Cert_DER[506]; extern const uint8_t sChipTest_ICAC_Validity_Not_After_Missing_Cert_DER[439]; extern const uint8_t sChipTest_RCAC_Validity_Not_After_Missing_Cert_DER[403]; extern const uint8_t sChipTest_NOC_Validity_Wrong_Cert_DER[519]; extern const uint8_t sChipTest_ICAC_Validity_Wrong_Cert_DER[451]; extern const uint8_t sChipTest_RCAC_Validity_Wrong_Cert_DER[417]; extern const uint8_t sChipTest_NOC_Subject_NodeId_Invalid_Cert_DER[517]; extern const uint8_t sChipTest_NOC_Subject_FabricId_Invalid_Cert_DER[518]; extern const uint8_t sChipTest_ICAC_Subject_FabricId_Invalid_Cert_DER[451]; extern const uint8_t sChipTest_RCAC_Subject_FabricId_Invalid_Cert_DER[416]; extern const uint8_t sChipTest_NOC_Subject_CAT_Invalid_Cert_DER[544]; extern const uint8_t sChipTest_ICAC_Subject_CAT_Invalid_Cert_DER[477]; extern const uint8_t sChipTest_RCAC_Subject_CAT_Invalid_Cert_DER[470]; extern const uint8_t sChipTest_NOC_Sig_Curve_Secp256k1_Cert_DER[515]; extern const uint8_t sChipTest_ICAC_Sig_Curve_Secp256k1_Cert_DER[448]; extern const uint8_t sChipTest_RCAC_Sig_Curve_Secp256k1_Cert_DER[414]; extern const uint8_t sChipTest_NOC_Ext_Basic_Critical_Missing_Cert_DER[513]; extern const uint8_t sChipTest_ICAC_Ext_Basic_Critical_Missing_Cert_DER[447]; extern const uint8_t sChipTest_RCAC_Ext_Basic_Critical_Missing_Cert_DER[414]; extern const uint8_t sChipTest_NOC_Ext_Basic_Critical_Wrong_Cert_DER[513]; extern const uint8_t sChipTest_ICAC_Ext_Basic_Critical_Wrong_Cert_DER[448]; extern const uint8_t sChipTest_RCAC_Ext_Basic_Critical_Wrong_Cert_DER[414]; extern const uint8_t sChipTest_NOC_Ext_Basic_CA_Missing_Cert_DER[522]; extern const uint8_t sChipTest_ICAC_Ext_Basic_CA_Missing_Cert_DER[450]; extern const uint8_t sChipTest_RCAC_Ext_Basic_CA_Missing_Cert_DER[417]; extern const uint8_t sChipTest_NOC_Ext_Basic_PathLen_Presence_Wrong_Cert_DER[520]; extern const uint8_t sChipTest_NOC_Ext_KeyUsage_Critical_Missing_Cert_DER[512]; extern const uint8_t sChipTest_ICAC_Ext_KeyUsage_Critical_Missing_Cert_DER[448]; extern const uint8_t sChipTest_RCAC_Ext_KeyUsage_Critical_Missing_Cert_DER[414]; extern const uint8_t sChipTest_NOC_Ext_KeyUsage_Critical_Wrong_Cert_DER[513]; extern const uint8_t sChipTest_ICAC_Ext_KeyUsage_Critical_Wrong_Cert_DER[448]; extern const uint8_t sChipTest_RCAC_Ext_KeyUsage_Critical_Wrong_Cert_DER[414]; extern const uint8_t sChipTest_NOC_Ext_AKID_Length_Invalid_Cert_DER[516]; extern const uint8_t sChipTest_ICAC_Ext_AKID_Length_Invalid_Cert_DER[450]; extern const uint8_t sChipTest_RCAC_Ext_AKID_Length_Invalid_Cert_DER[415]; extern const uint8_t sChipTest_NOC_Ext_SKID_Length_Invalid_Cert_DER[515]; extern const uint8_t sChipTest_ICAC_Ext_SKID_Length_Invalid_Cert_DER[449]; extern const uint8_t sChipTest_RCAC_Ext_SKID_Length_Invalid_Cert_DER[414]; extern const uint8_t sChipTest_NOC_Oversized_Cert_CHIP[480]; extern const uint8_t sChipTest_ICAC_Oversized_Cert_CHIP[463]; extern const uint8_t sChipTest_RCAC_Oversized_Cert_CHIP[654]; extern const uint8_t sChipTest_NOC_Serial_Number_Missing_Cert_CHIP[268]; extern const uint8_t sChipTest_ICAC_Serial_Number_Missing_Cert_CHIP[251]; extern const uint8_t sChipTest_RCAC_Serial_Number_Missing_Cert_CHIP[241]; extern const uint8_t sChipTest_NOC_Sig_Algo_ECDSA_With_SHA1_Cert_CHIP[279]; extern const uint8_t sChipTest_ICAC_Sig_Algo_ECDSA_With_SHA1_Cert_CHIP[262]; extern const uint8_t sChipTest_RCAC_Sig_Algo_ECDSA_With_SHA1_Cert_CHIP[252]; extern const uint8_t sChipTest_NOC_Issuer_Missing_Cert_CHIP[256]; extern const uint8_t sChipTest_ICAC_Issuer_Missing_Cert_CHIP[249]; extern const uint8_t sChipTest_RCAC_Issuer_Missing_Cert_CHIP[239]; extern const uint8_t sChipTest_NOC_Validity_Not_Before_Missing_Cert_CHIP[273]; extern const uint8_t sChipTest_ICAC_Validity_Not_Before_Missing_Cert_CHIP[256]; extern const uint8_t sChipTest_RCAC_Validity_Not_Before_Missing_Cert_CHIP[246]; extern const uint8_t sChipTest_NOC_Validity_Not_After_Missing_Cert_CHIP[273]; extern const uint8_t sChipTest_ICAC_Validity_Not_After_Missing_Cert_CHIP[256]; extern const uint8_t sChipTest_RCAC_Validity_Not_After_Missing_Cert_CHIP[246]; extern const uint8_t sChipTest_NOC_Validity_Wrong_Cert_CHIP[279]; extern const uint8_t sChipTest_ICAC_Validity_Wrong_Cert_CHIP[262]; extern const uint8_t sChipTest_RCAC_Validity_Wrong_Cert_CHIP[252]; extern const uint8_t sChipTest_NOC_Subject_Missing_Cert_CHIP[256]; extern const uint8_t sChipTest_ICAC_Subject_Missing_Cert_CHIP[239]; extern const uint8_t sChipTest_RCAC_Subject_Missing_Cert_CHIP[239]; extern const uint8_t sChipTest_NOC_Subject_MatterId_Missing_Cert_CHIP[269]; extern const uint8_t sChipTest_ICAC_Subject_MatterId_Missing_Cert_CHIP[252]; extern const uint8_t sChipTest_RCAC_Subject_MatterId_Missing_Cert_CHIP[232]; extern const uint8_t sChipTest_NOC_Subject_NodeId_Invalid_Cert_CHIP[279]; extern const uint8_t sChipTest_NOC_Subject_MatterId_Twice_Cert_CHIP[289]; extern const uint8_t sChipTest_ICAC_Subject_MatterId_Twice_Cert_CHIP[272]; extern const uint8_t sChipTest_RCAC_Subject_MatterId_Twice_Cert_CHIP[272]; extern const uint8_t sChipTest_NOC_Subject_FabricId_Missing_Cert_CHIP[269]; extern const uint8_t sChipTest_NOC_Subject_FabricId_Invalid_Cert_CHIP[272]; extern const uint8_t sChipTest_ICAC_Subject_FabricId_Invalid_Cert_CHIP[255]; extern const uint8_t sChipTest_RCAC_Subject_FabricId_Invalid_Cert_CHIP[238]; extern const uint8_t sChipTest_NOC_Subject_FabricId_Twice_Cert_CHIP[289]; extern const uint8_t sChipTest_ICAC_Subject_FabricId_Twice_Cert_CHIP[272]; extern const uint8_t sChipTest_RCAC_Subject_FabricId_Twice_Cert_CHIP[272]; extern const uint8_t sChipTest_NOC_Subject_CAT_Invalid_Cert_CHIP[285]; extern const uint8_t sChipTest_ICAC_Subject_CAT_Invalid_Cert_CHIP[268]; extern const uint8_t sChipTest_RCAC_Subject_CAT_Invalid_Cert_CHIP[264]; extern const uint8_t sChipTest_NOC_Subject_CAT_Twice_Cert_CHIP[291]; extern const uint8_t sChipTest_ICAC_Subject_CAT_Twice_Cert_CHIP[274]; extern const uint8_t sChipTest_RCAC_Subject_CAT_Twice_Cert_CHIP[276]; extern const uint8_t sChipTest_NOC_Sig_Curve_Secp256k1_Cert_CHIP[279]; extern const uint8_t sChipTest_ICAC_Sig_Curve_Secp256k1_Cert_CHIP[262]; extern const uint8_t sChipTest_RCAC_Sig_Curve_Secp256k1_Cert_CHIP[252]; extern const uint8_t sChipTest_NOC_PublicKey_Wrong_Cert_CHIP[279]; extern const uint8_t sChipTest_ICAC_PublicKey_Wrong_Cert_CHIP[262]; extern const uint8_t sChipTest_RCAC_PublicKey_Wrong_Cert_CHIP[252]; extern const uint8_t sChipTest_NOC_Ext_Basic_Missing_Cert_CHIP[274]; extern const uint8_t sChipTest_ICAC_Ext_Basic_Missing_Cert_CHIP[257]; extern const uint8_t sChipTest_RCAC_Ext_Basic_Missing_Cert_CHIP[247]; extern const uint8_t sChipTest_NOC_Ext_Basic_CA_Missing_Cert_CHIP[277]; extern const uint8_t sChipTest_ICAC_Ext_Basic_CA_Missing_Cert_CHIP[260]; extern const uint8_t sChipTest_RCAC_Ext_Basic_CA_Missing_Cert_CHIP[250]; extern const uint8_t sChipTest_NOC_Ext_Basic_CA_Wrong_Cert_CHIP[279]; extern const uint8_t sChipTest_ICAC_Ext_Basic_CA_Wrong_Cert_CHIP[262]; extern const uint8_t sChipTest_RCAC_Ext_Basic_CA_Wrong_Cert_CHIP[252]; extern const uint8_t sChipTest_NOC_Ext_Basic_PathLen_Presence_Wrong_Cert_CHIP[279]; extern const uint8_t sChipTest_ICAC_Ext_Basic_PathLen_Presence_Wrong_Cert_CHIP[262]; extern const uint8_t sChipTest_RCAC_Ext_Basic_PathLen_Presence_Wrong_Cert_CHIP[252]; extern const uint8_t sChipTest_NOC_Ext_Basic_PathLen2_Cert_CHIP[279]; extern const uint8_t sChipTest_ICAC_Ext_Basic_PathLen2_Cert_CHIP[262]; extern const uint8_t sChipTest_RCAC_Ext_Basic_PathLen2_Cert_CHIP[252]; extern const uint8_t sChipTest_NOC_Ext_KeyUsage_Missing_Cert_CHIP[276]; extern const uint8_t sChipTest_ICAC_Ext_KeyUsage_Missing_Cert_CHIP[259]; extern const uint8_t sChipTest_RCAC_Ext_KeyUsage_Missing_Cert_CHIP[249]; extern const uint8_t sChipTest_NOC_Ext_KeyUsage_KeyCertSign_Wrong_Cert_CHIP[279]; extern const uint8_t sChipTest_ICAC_Ext_KeyUsage_KeyCertSign_Wrong_Cert_CHIP[262]; extern const uint8_t sChipTest_RCAC_Ext_KeyUsage_KeyCertSign_Wrong_Cert_CHIP[252]; extern const uint8_t sChipTest_NOC_Ext_AKID_Missing_Cert_CHIP[256]; extern const uint8_t sChipTest_ICAC_Ext_AKID_Missing_Cert_CHIP[239]; extern const uint8_t sChipTest_RCAC_Ext_AKID_Missing_Cert_CHIP[229]; extern const uint8_t sChipTest_NOC_Ext_AKID_Length_Invalid_Cert_CHIP[278]; extern const uint8_t sChipTest_ICAC_Ext_AKID_Length_Invalid_Cert_CHIP[261]; extern const uint8_t sChipTest_RCAC_Ext_AKID_Length_Invalid_Cert_CHIP[251]; extern const uint8_t sChipTest_NOC_Ext_SKID_Missing_Cert_CHIP[256]; extern const uint8_t sChipTest_ICAC_Ext_SKID_Missing_Cert_CHIP[239]; extern const uint8_t sChipTest_RCAC_Ext_SKID_Missing_Cert_CHIP[229]; extern const uint8_t sChipTest_NOC_Ext_SKID_Length_Invalid_Cert_CHIP[278]; extern const uint8_t sChipTest_ICAC_Ext_SKID_Length_Invalid_Cert_CHIP[261]; extern const uint8_t sChipTest_RCAC_Ext_SKID_Length_Invalid_Cert_CHIP[251]; extern const uint8_t sChipTest_NOC_Signature_Wrong_Cert_CHIP[279]; extern const uint8_t sChipTest_ICAC_Signature_Wrong_Cert_CHIP[262]; extern const uint8_t sChipTest_RCAC_Signature_Wrong_Cert_CHIP[252]; } // namespace TestCerts } // namespace chip