From f8493e668621598d871b2719e395cf3b4b2a2553 Mon Sep 17 00:00:00 2001 From: jakcron Date: Sat, 2 Oct 2021 12:15:32 +0800 Subject: [PATCH] Support importing XCI cert sign key. --- src/KeyBag.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/KeyBag.cpp b/src/KeyBag.cpp index 27d8ea4..15af9f3 100644 --- a/src/KeyBag.cpp +++ b/src/KeyBag.cpp @@ -132,6 +132,7 @@ void nstool::KeyBagInitializer::importBaseKeyFile(const tc::io::Path& keyfile_pa std::vector kPkg1Base = { "package1" }; std::vector kPkg2Base = { "package2" }; std::vector kXciHeaderBase = { "xci_header" }; + std::vector kXciCertBase = { "xci_cert" }; std::vector kContentArchiveHeaderBase = { "nca_header", "header" }; std::vector kAcidBase = { "acid" }; std::vector kNrrCertBase = { "nrr_certificate" }; @@ -357,6 +358,12 @@ void nstool::KeyBagInitializer::importBaseKeyFile(const tc::io::Path& keyfile_pa //fmt::print("{:s}_{:s}_{:s}\n", kXciHeaderBase[name_idx], kSignKey, kModulusStr); _SAVE_RSAKEY(fmt::format("{:s}_{:s}", kXciHeaderBase[name_idx], kSignKey), xci_header_sign_key, 2048); } + /* XCI cert */ + if (name_idx < kXciCertBase.size()) + { + // xci cert sign key + _SAVE_RSAKEY(fmt::format("{:s}_{:s}", kXciCertBase[name_idx], kSignKey), xci_cert_sign_key, 2048); + } /* PKI */ if (name_idx < kPkiRootBase.size())