From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga01.intel.com (mga01.intel.com [192.55.52.88]) by mx.groups.io with SMTP id smtpd.web09.15520.1664096064489346505 for ; Sun, 25 Sep 2022 01:54:25 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=FWSKHCJn; spf=pass (domain: intel.com, ip: 192.55.52.88, mailfrom: qi1.zhang@intel.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1664096064; x=1695632064; h=from:to:cc:subject:date:message-id:mime-version: content-transfer-encoding; bh=jFq2UsAey827RIQvZETUadj0kGHu8f2RFgkDD2YDTZg=; b=FWSKHCJneT6RgVM+ABxrtMpfwY1fSWZMdGnM6K9UpLexjdw1v0+ZTrjJ fnILNiBaTNKQ1KAp2J2y/TbmzLHJckUFrJSCm5Yn6aJM4yrkxhSqcyFWG X9Vy6Q1VmYVPN1SleCvcxnCI68XdV6pP4VV5FNocUAJFZyArArL8PukxY esVd4nLOoudUo8r4oC9eH7idA2Ohu0Th5H+GtnOiFvfFrUU72GpgJSVYy 3qBm3HQV1JuzkOyhB2ZKolQ1cRGvA9Ggss5a4Tex4f9aEsOF7+pNScXyZ mi6rx/T8gW8hwqeJjLtCcBNtHqseoQjgtyTuf9sk+C9lLH+EOno9uBOYP g==; X-IronPort-AV: E=McAfee;i="6500,9779,10480"; a="327182089" X-IronPort-AV: E=Sophos;i="5.93,344,1654585200"; d="scan'208";a="327182089" Received: from fmsmga007.fm.intel.com ([10.253.24.52]) by fmsmga101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 25 Sep 2022 01:54:24 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.93,344,1654585200"; d="scan'208";a="623001771" Received: from shwdesssddpdqi.ccr.corp.intel.com ([10.239.157.129]) by fmsmga007.fm.intel.com with ESMTP; 25 Sep 2022 01:54:22 -0700 From: "Qi Zhang" To: devel@edk2.groups.io Cc: Qi Zhang , Jiewen Yao , Jian J Wang , Xiaoyu Lu , Guomin Jiang Subject: [PATCH 0/4] CryptoPkg: add more X509 functions. Date: Sun, 25 Sep 2022 16:54:15 +0800 Message-Id: X-Mailer: git-send-email 2.26.2.windows.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit REF: https://bugzilla.tianocore.org/show_bug.cgi?id=4082 This patch serial is to add more CryptoX509 functions. Tested by: 1. https://github.com/tianocore/edk2-staging/tree/DeviceSecurity. 2. Unit test: CryptoPkg/Test/UnitTest/Library/BaseCryptLib/X509Tests.c Review PR: https://github.com/tianocore/edk2/pull/3380. Cc: Jiewen Yao Cc: Jian J Wang Cc: Xiaoyu Lu Cc: Guomin Jiang Signed-off-by: Qi Zhang Qi Zhang (4): CryptoPkg: add new X509 function definition. CryptoPkg: add new X509 function. CryptoPkg: add new X509 function to Crypto Service. CryptoPkg: add Unit Test for X509 new function. CryptoPkg/Driver/Crypto.c | 430 +++++++ CryptoPkg/Include/Library/BaseCryptLib.h | 374 ++++++ .../Pcd/PcdCryptoServiceFamilyEnable.h | 34 +- CryptoPkg/Library/BaseCryptLib/Pk/CryptX509.c | 1036 +++++++++++++++++ .../Library/BaseCryptLib/Pk/CryptX509Null.c | 429 +++++++ .../BaseCryptLibNull/Pk/CryptX509Null.c | 429 +++++++ .../BaseCryptLibOnProtocolPpi/CryptLib.c | 415 +++++++ CryptoPkg/Private/Protocol/Crypto.h | 790 +++++++++---- .../BaseCryptLib/BaseCryptLibUnitTests.c | 1 + .../Library/BaseCryptLib/TestBaseCryptLib.h | 3 + .../BaseCryptLib/TestBaseCryptLibHost.inf | 1 + .../BaseCryptLib/TestBaseCryptLibShell.inf | 1 + .../UnitTest/Library/BaseCryptLib/X509Tests.c | 631 ++++++++++ 13 files changed, 4364 insertions(+), 210 deletions(-) create mode 100644 CryptoPkg/Test/UnitTest/Library/BaseCryptLib/X509Tests.c -- 2.26.2.windows.1