summaryrefslogtreecommitdiffstats
path: root/RedfishPkg
diff options
context:
space:
mode:
authorJason1 Lin <jason1.lin@intel.com>2024-07-31 17:05:48 +0800
committermergify[bot] <37929162+mergify[bot]@users.noreply.github.com>2024-08-05 05:49:16 +0000
commit68b4c4b481f3129132cd90c45d241990445f4a3a (patch)
tree2ca5a492e661882570c0a4fa86545d933e458c5b /RedfishPkg
parent5ff99e0dabefea14b04e190c1659f4817fcb7bc0 (diff)
downloadedk2-68b4c4b481f3129132cd90c45d241990445f4a3a.tar.gz
edk2-68b4c4b481f3129132cd90c45d241990445f4a3a.tar.bz2
edk2-68b4c4b481f3129132cd90c45d241990445f4a3a.zip
BaseTools/Capsule: Support Different Hash Algorithm for Payload Digest
REF: https://bugzilla.tianocore.org/show_bug.cgi?id=4821 - The capsule payload digest got hardcoded inside the GenerateCapsule script as "sha256". - It would be hard for the caller to change the supported hash algorithm which supported on OpenSSL or Windows signtool program and platform. - Capsule payload digest signed data is followed by the PKCS#7 standard, in EDK-II CryptoPkg "Pkcs7Verify ()" is supported to validate with several hash algorithms naturally. (md5, sha1, sha256, sha384, and sha512) - Deliver below changes within this patch, (1) Introduce an optional argument "--hash-algorithm" to assign the caller expected one and leave the default value "sha256" to support the backward compatibility. (2) Add the double quotes to put the string of certificate's subject name inside it. (3) Set "Open" argument of "SignToolSubjectName" into "False". (4) Set "Convert" argument of "SignToolSubjectName: into "str". (5) Correct the actual name of the "--subject-name" flag. (6) Add back correct number of arguments for PayloadDescriptor class object initializing. Note: - Platform needs to support the correspond hash algorithm to validate the digital signature or the failure would be observed. - Set the md5 and sha1 algorithm as EOL based on the CryptoPkg supported table and reject the capsule creation. Signed-off-by: Jason1 Lin <jason1.lin@intel.com>
Diffstat (limited to 'RedfishPkg')
0 files changed, 0 insertions, 0 deletions