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.

[参考译文] CC3220SF:供应商证书目录

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1417258/cc3220sf-vendor-certificate-catalog

器件型号:CC3220SF
主题中讨论的其他器件:UNIFLASHCC3220MOD

工具与软件:

我正在尝试安装私有证书目录。 我正在执行以下步骤、但无法对 MCU 映像进行编程:

1.生成 RSA 2048私钥:
OpenSSL genrsa -out image-sign-private.key 2048

2.生成根自签名证书(通用名称:image-sign-cert)
OpenSSL req -x509 -new -nodes -key image-sign-private.key -SHA256 -days 3650 -out image-sign-cert.der

3.创建证书目录(将根自签名证书" image-sign-cert.der'复制到 C:\CertificateCatalogIn 后运行该命令):
SLImageCreator.exe tools make_cert_catalog --cert_folder "C:\CertificateCatalogIn"--out_file "C:\CertificateCatalogOut\certificate_Catalog.lst"

4.签署证书目录:
SLImageCreator.exe 工具 sign -文件"C:\CertificateCatalogOut\certificate_Catalog.lst"--priv "C:\cert\image-sign-private .key"- out_file "C:\CertificateCatalogOut\certificate_Catalog.bin"-- fmt "binary_SHA1"

5.创建 OTP 元数据文件:
SLImageCreator.exe tools meta --cert "C:\cert\image-sign-cert.der"--out_file "C:\CertificateCatalogOut\otp.meta"--mac"000000000000"

6.为 OTP 元数据签名:
SLImageCreator.exe tools sign -- file "C:\CertificateCatalogOut\otp.meta "--priv "C:\cert\image-sign-private .key" sig - out_file "C:\CertificateCatalogOut\otp.meta"--- fmt "binary_SHA1"

7.创建 OTP INF 文件:
SLImageCreator.exe tools inf --algo 1 --sign1 "C:\CertificateCatalogOut\otp.meta"--meta sig "C:\CertificateCatalogOut\otp.meta"---out_file "C:\CertificateCatalogOut\otp.inf"

8.我正在使用 Uniflash 将 otp.inf 编程到 OTP 部分中并对新的证书目录进行编程。 我没有收到任何错误、所以我假设它们编程成功

9.向项目中添加 mcuflashimg.bin (用 image-sign-cert.der 签名)

10.将 image-sign-cert 添加到用户文件文件夹

现在、当尝试编程时、我收到以下错误- fs_programming error ret:-10289、ex-err:2632 - fs_wrong_signature。  

有什么想法,我错过了什么步骤或错误了?

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

    您好!

    该过程看起来正常。

    我假设您拥有串行闪存的 Macronix 部分、对吧? 它只能与我们在 LaunchPad 上使用的器件配合使用。

    在填写证书的电子邮件地址时、会出现一个 E2E、其中出现了此确切错误。 您能检查一下吗?

    https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1045696/cc3235modsf-code-signing-certificate/3886252#3886252

    Shlomi

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

    Shlomi、您好!

    是的、我正在使用 TI CC3220MODSF、我假设其中包含合适的串行闪存。 我在没有电子邮件地址的情况下进行了尝试、但这无法解决问题。

    我想有一些东西,可能与我正在使用的文件的名称或格式,这仍然是不兼容的。 是否有我可以遵循的完整分步示例? 或其他想法?

    谢谢!

    Shimon

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

    尊敬的 Shimon:

    只是一个想法。 是否可以检查私钥是否在 PKCS#1而不是 PKCS#8?

    1月

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

    您好、Jan:

    密钥文件以"----开头 开始使用私钥--- "而不是 "---- 开始使用 RSA 私钥--- "。 Claude AI 声称这表明密钥是 PKCS#8。 我还尝试了命令 openssl pkcs8在 image-sign-private.key -inform pem -nocrypt -topk8和没有得到错误,所以我认为密钥确实是 PKCS#8。

    谢谢!

    Shimon

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

    尊敬的 Shimon:

    请尝试使用交换机-Traditional 来使用 PKCS#1。 我不确定这是否会有所帮助、但为什么不尝试它呢。

    1月

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

    您好、Jan:

    谢谢。 我即将耗尽 OTP、因此需要小心。 TI 文档中是否有任何这方面的参考? 谢谢。

    谢谢!

    Shimon

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

    尊敬的 Shimon:

    据我所知、CC32xx 器件仅支持 PKCS#1。 我不是关于此主题的任何 TI 文档。 遗憾的是、CC32xx 中的许多内容都没有妥善记录。

    我建议在 CC3220SF LaunchPad (而不是 CC3220MOD)上测试供应商证书。 您可以购买备用 Macronix 闪存芯片,如果需要,您可以轻松更换芯片。 据我所知、很多 e2e 用户都使用这种方法。

    1月

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

    您好、Jan:

    谢谢。 值得一试 我将分享我的发现。

    谢谢!

    Shimon

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

    您好、Jan:

    我尝试了 PKCS#1密钥。 虽然可能是必需的、但无法解决问题。 但我还没有看到其他的东西。

    任何想法都将受到欢迎。

    谢谢!

    Shimon

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

    使其脱机