From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga02.intel.com (mga02.intel.com [134.134.136.20]) by mx.groups.io with SMTP id smtpd.web12.5191.1665401566013137258 for ; Mon, 10 Oct 2022 04:32:46 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=mnXR1Cw4; spf=pass (domain: intel.com, ip: 134.134.136.20, 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=1665401566; x=1696937566; h=from:to:cc:subject:date:message-id:mime-version: content-transfer-encoding; bh=Xda37be79DV6eAtynTihIsjeSwgJUhVlLcbtlU264Tk=; b=mnXR1Cw4RzYKb4D0wLA5yRqE0i/mB/ZasKfBR260FQp/dql+f7hDhXN7 FcalWV4KG/GvCQxbqq+WJ/CQid+lw+5IaWcStU8lHOA8xb32GQx7wd+o+ /YnTaluHoMB1qj5pBwKwckv2X3ej4icEP5y3TONW6GLti7jmCTvfcMLhj RUZfFnHvTHtIdrgpY8ikHnQmOlMnamSM87y6GI8BzavK/9ExoyUi/8zFR R0eEuqA11+TYytX7XZ0oFBZolXJFzi2oCmJmS05/F67yeNd5AnEZ5BN71 rltdC+uKwfP2Wtkv7K2TIPCzrdXx0ThptAIlSwxAfvDr6PHV0m3nCSupV Q==; X-IronPort-AV: E=McAfee;i="6500,9779,10495"; a="291489579" X-IronPort-AV: E=Sophos;i="5.95,173,1661842800"; d="scan'208";a="291489579" Received: from orsmga007.jf.intel.com ([10.7.209.58]) by orsmga101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 10 Oct 2022 04:32:34 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10495"; a="620990402" X-IronPort-AV: E=Sophos;i="5.95,173,1661842800"; d="scan'208";a="620990402" Received: from shwdesssddpdqi.ccr.corp.intel.com ([10.239.157.129]) by orsmga007.jf.intel.com with ESMTP; 10 Oct 2022 04:32:32 -0700 From: "Qi Zhang" To: devel@edk2.groups.io Cc: Qi Zhang , Jiewen Yao , Jian J Wang , Xiaoyu Lu , Guomin Jiang Subject: [PATCH V2 0/4] CryptoPkg: add more X509 functions. Date: Mon, 10 Oct 2022 19:32:24 +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. V2 change: rename X509SetDateTime() to X509FormatDateTime(). 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 | 432 ++++++- 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 | 390 +++++++ .../BaseCryptLib/BaseCryptLibUnitTests.c | 1 + .../Library/BaseCryptLib/TestBaseCryptLib.h | 4 + .../BaseCryptLib/TestBaseCryptLibHost.inf | 1 + .../BaseCryptLib/TestBaseCryptLibShell.inf | 1 + .../UnitTest/Library/BaseCryptLib/X509Tests.c | 631 ++++++++++ 13 files changed, 4166 insertions(+), 11 deletions(-) create mode 100644 CryptoPkg/Test/UnitTest/Library/BaseCryptLib/X509Tests.c -- 2.26.2.windows.1