This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] MCU-PLUS-SDK-AM263X:创建 SBL X509证书

Guru**** 2551110 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1195051/mcu-plus-sdk-am263x-sbl-x509certificate-creation

器件型号:MCU-PLUS-SDK-AM263X

您好!

我正在使用  SBL_QSPI_am263x-LP_r5fs0-0_nortos_ti-arm-clang 来构建 SBL 并对 SBL 和示例应用 hello_world_am263x-LP_r5fs0-0_nortos_ti-arm-clang 使用 C:\ti\mcu_plus_sdk_am263x-lp_r5fss0-0_norms_or_ti-clang、并使用 C:\cl_boot_ram0_clang 进行编程。 对引导模式进行编程并将其切换到 QSPI 引导后、我能够成功引导并在终端上看到"Hello World"。  

SBL_QSPI_am263x-LP_r5fs0-0_nortos_ti-arm-clang 工程 使用编译后脚本 makefile_ccs_bootimage_gen 编译 SBL_QSPI_am263x-LP_r5fs0-0_nortos_ti-arms-clang.tiimage

Makefile_ccs_bootimage_gen 脚本使用 #BOOTIMAGE_CERT_KEY_=$(MCU_PLUS_SDK_PATH)/tools/boot/signing/mcu_gpkey.pem  BOOTIMAGE_CERT_GEN_CMD=$(Python)$(MCU_PLUS_SDK_PATH)/tools/boot/signing/mcu_rom_image_gen.py 来生成和附加  X509Certificate。  

我使用 genrsa -out key.pem 4096生成了自己的密钥、并更新 了 makefile_ccs_bootimage_gen 脚本以使用  key.pem 文件并生成  SBL_QSPI_am263x-LP_r5fss0-0_nortos_ti-arm-clang.tiimage。 对新生成的 SBL 和示例应用程序("Hello Word")进行编程后、我可以在终端上看到"Hello World"。 我希望 SBL 验证失败、因为如果密钥不正确。

我想了解 HSM 的 X509Certificate 验证。 不确定为何 HSM 成功 验证了我使用 key.pem 文件创建的 SBL。 请告诉我在哪里可以获得有关此信息的文档。

请告诉我创建我自己的密钥文件的过程以及如何将密钥信息共享给 HSM 以进行 SBL 验证。

此致、

Vishwas HC

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Vishwas Chandrashekar

    我们正致力于这方面的工作。 让我们检查相同的情况、然后返回相同的情况。

    此致、
    Aakash

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Vishwas Chandrashekar

    GP 密钥或 DEGENERATE 密钥由客户创建的随机私钥生成。 GP 密钥是 SDK 使用的一个示例。 它不是固定的密钥。

    尽管 RBL 验证与*。tiimage 相同的 x509证书。  x509证书携带公共密钥, 并使用相同的密钥来验证 SBL。

    要对器件中的密钥进行编程并安全引导 SBL、您需要寻找 HS-SE 器件。 有关以下常见问题解答的更多详细信息-

    https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1136004/faq-what-are-the-ti-deliverables-for-security-in-mcu-devices

    希望这对您有所帮助。

    Aakash

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Aakash、您好!

    感谢您的回答。 我 还有以下其他问题。

    GP 密钥和 Degenerate 密钥有何区别?

    HSM 使用  x509证书中存在的公共密钥验证 SBL、 我们使用什么*。pem (key.pem 或 mcu_gpkey.pem)来生成证书无关紧要。 我的理解是否正确? 您能 给我提供相关文档吗?

    为了使用我们自己的密钥并让 HSM 根据我们的密钥验证 SBL、我们需要将器件转换为 HS-SE。  对吗?

    我应该能够使用  TIFS 封装将器件转换为 HS-SE。  是否在 TIFS 文档中进行了说明?

    我已经申请了 TIFS 软件包、我能尽快获得它吗?  

    此致、

    Vishwas Chandrashekar

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 

    [引用 userid="470504" URL"~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1195051/mcu-plus-sdk-am263x-sbl-x509certificate-creation/4506088 #4506088"] GP 密钥和 Degenerate 密钥之间有何区别?

    两者都是相同的、或用于对 SBL 映像进行签名的随机私钥。

    [引用 userid="470504" URL"~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1195051/mcu-plus-sdk-am263x-sbl-x509certificate-creation/4506088 #4506088"]HSM 使用  x509证书中存在的公钥验证 SBL、 我们使用什么*。pem (key.pem 或 mcu_gpkey.pem)来生成证书无关紧要。 我的理解是否正确? 您能 给我指一下文档吗?

    是的、这是正确的理解。 您可以参阅  AM263x 技术参考手册的第5章初始化。

    [引用 userid="470504" URL"~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1195051/mcu-plus-sdk-am263x-sbl-x509certificate-creation/4506088 #4506088"]要使用我们自己的密钥并让 HSM 根据我们的密钥验证 SBL、我们需要将器件转换为 HS-SE。  对吗?[/引述]

    是的、您需要将器件转换为 HS-SE 器件。

    [引用 userid="470504" URL"~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1195051/mcu-plus-sdk-am263x-sbl-x509certificate-creation/4506088 #4506088">我应该能够使用  TIFS 封装将器件转换为 HS-SE。  是否在 TIFS 文档中进行了说明?

    是的、这是 OTP Key Writer 软件包的一部分、它是随 TIFS 软件包一起提供的附加软件包。

    [引用 userid="470504" URL"~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1195051/mcu-plus-sdk-am263x-sbl-x509certificate-creation/4506088 #4506088">我已经申请了 TIFS 软件包,我能尽快得到它吗?  [/报价]

    您是否通过此链接通过 TI.com 提出了请求?

    https://www.ti.com/product/AM2634#product-details

    需要1-2个工作日。

    希望这对您有所帮助。
    Aakash

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    是的、我请求的内容与您共享的内容相同。 已经超过2个工作日。 我还 在等。