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.

[参考译文] AM263PX-MCAL SDK:AM263PX HSM_CLIENT 调用问题

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1607520/am263px-mcal-sdk-am263px-hsm_client-call-issue

器件型号:AM263PX-MCAL SDK

我运行的是 SDK 版本 11_00_00_19 和 TIFS 版本 11_00_00_01、并将密钥刷写到我的电路板上、并将其转换为 HS_SE 模式、可以验证电路板上密钥的哈希值是否符合预期。  

我已经能够刷写并运行多个不同的应用程序 — 除了我整齐地编写的应用程序之外,所有 AES 都从 SDK 中提供了示例。  

几周前、我正在开发 AM263P 电路板、能够编写和执行调用 proc_auth_boot HSM 客户端来验证映像并正确执行的代码。 我刚从一个新的 AM263PX 板开始、除了任何 HSM_Client 调用外、一直能够执行所有操作。  

调用 proc_auth_boot (HsmClient_procAuthBoot) 失败、并出现[HSM_CLIENT] Proc_Auth_Boot 请求被 HSM 服务器否定确认错误、但我可以验证在进行该调用之前是否正确读取了闪存中的证书和映像。  

此外、运行一个 SBL、它会禁用 HSM 调试防火墙并为我的电路板生成证书、从而返回此错误:

[HSM_CLIENT]由 HSM 服务器否定确认的 OpenDbgFirewall 请求

正在启动 OSPI 引导加载程序...  
SBL 失败!!

 此外 — 正确运行 HSM_SERVICES 示例、不会出现任何问题。

为了解决这个问题、我是否应该专门研究一下、或者是否有我忽视的事情?

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

    更新:通过跟踪、我发现它在 tifs_am263px_11_00_00_01\source\modules\cert_auth\assn1_parse.c 的第 1467 行失败

    为了更深入地了解何时调用此函数、请参阅以下路径:

    ASN1p_end(函数失败)由 ASN1P_PUBLIT_KEY_INFO ~调用~ ASN1P_TBS_CERTIFICE ~调用~ ASN1P_PARSEX509Cert ~调用~ Cert_Auth_~ validateCertAgainstKey ~调用 SEC_DBG_handleOpenDebugReq

    有没有人对这意味着什么错误有任何见解? 正在验证的证书是使用我的信任根私钥创建的。  

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

    您好、Addison、

    我刚从一个新的 AM263PX 板开始、并且已经能够执行除任何 HSM_Client 调用之外的所有操作。  [/报价]

    在新电路板上、您能否使用与前一个电路板相同的密钥确认器件是否处于 HS-SE 状态?

    如果 RoT 密钥不匹配、解析通常会失败。  

    谢谢。此致、

    Nikhil Dasan

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

    我确认它是在 HS-SE 中使用相同的密钥

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

    您好、Addison、

    很抱歉、延迟的回复。

    正确运行 HSM_SERVICES 示例、不会出现任何问题。

    您提到 HSM 服务正在该电路板上工作。

    例如、您可以从示例中运行 getversion() 服务、但不能从应用程序中运行。 是这样吗?

    如果是、您能告诉我以下内容吗?

    1.您是否在这两种情况下都使用相同的引导加载程序来加载这些应用程序?

    2.您是否使用相同的 HSMRT 固件加载这两个应用程序?

    谢谢。此致、

    Nikhil Dasan