From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga12.intel.com (mga12.intel.com [192.55.52.136]) by mx.groups.io with SMTP id smtpd.web12.16879.1665549366000477321 for ; Tue, 11 Oct 2022 21:36:06 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=FrNjzfDS; spf=pass (domain: intel.com, ip: 192.55.52.136, 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=1665549366; x=1697085366; h=from:to:cc:subject:date:message-id:mime-version: content-transfer-encoding; bh=/L/P/DjVL/d1ZQ+V0QfK0q5JUko2FTX+9MYlDhPzWhc=; b=FrNjzfDSJqvJ1jvZXTrowGZwOYBDifvoaemHjKrzq8p0VVWIs5iTZb22 qtJ7b4Xr6sJwAjEAAq5uDvfZVt0zmNnmGj5ywY34N1+lMHGB03Smc+5Vv 2gKZeT4HSZyR4psEmicwR5Iu/bDM+TCsD5qBzK3bXCrw7SFOKZFYl+kpZ LwIH5kEywH1wqUUjKh6FaN9GK+u8hMr/LRq+UUNdnBbnBIs2lE/iROIy6 IKJ1dy2c9zVyj8DI7QO2dmxYjDcDF/1/LYHQfO19imUfGf/7zOWlH8c6J sukK1cQF+ghMp04WYFKqj5sFUtHXOMLXRT9iOWjBhNMmvja34cwny3DZO A==; X-IronPort-AV: E=McAfee;i="6500,9779,10497"; a="284421508" X-IronPort-AV: E=Sophos;i="5.95,178,1661842800"; d="scan'208";a="284421508" Received: from fmsmga007.fm.intel.com ([10.253.24.52]) by fmsmga106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 11 Oct 2022 21:36:05 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10497"; a="628960875" X-IronPort-AV: E=Sophos;i="5.95,178,1661842800"; d="scan'208";a="628960875" Received: from shwdesssddpdqi.ccr.corp.intel.com ([10.239.157.129]) by fmsmga007.fm.intel.com with ESMTP; 11 Oct 2022 21:36:03 -0700 From: "Qi Zhang" To: devel@edk2.groups.io Cc: Qi Zhang , Jiewen Yao , Jian J Wang , Xiaoyu Lu , Guomin Jiang Subject: [PATCH V3 0/4] CryptoPkg: add more X509 functions. Date: Wed, 12 Oct 2022 12:35:57 +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/3464. V2 change: rename X509SetDateTime() to X509FormatDateTime(). V3 change: rebase this patch serial with the patch serial "CryptoPkg: Add EC key retrieving and signature interface." So the merge order is Ec -> X509. 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 | 392 ++++++- .../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, 4167 insertions(+), 12 deletions(-) create mode 100644 CryptoPkg/Test/UnitTest/Library/BaseCryptLib/X509Tests.c -- 2.26.2.windows.1