blob: 6083576556f4d12ea652010c4ef1274060a4c749 [file] [log] [blame]
/*
*
* 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 <lib/support/Span.h>
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