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:代码签名证书、SHA1、GlobalSign

Guru**** 2579325 points
Other Parts Discussed in Thread: SHA-256, UNIFLASH, CC3220SF

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/837111/cc3220sf-code-signing-certificate-sha1-globalsign

器件型号:CC3220SF
主题中讨论的其他器件:SHA-256UNIFLASH

我在这里了解了用户由于获得认证的 SHA2代码签名而遇到的困难:

 e2e.ti.com/support/wireless-connectivity/wifi/f/968/t/810959?

我尝试从 GoDaddy 处获得认证证书的报价、他们无法再执行 TI 提供的 CA 目录中列出的 G2认证。

我访问了 Global Sign、然后打电话询问是否符合 SHA1要求、并在销售人员的帮助下发现他们的标准代码签名证书仍可选择作为 SHA1提供( 订单中的 SHA-256是默认值、但 SHA-1选项可用)。

我尚未购买。  我想先问这里。

是否有任何人在 GlobalSign 方面遇到问题或取得成功?

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

    您好、Lee、

    在购买之前、您应检查整个证书链是否未使用 SHA-384或 SHA-512。

    我个人使用 DigiCert 证书。 我以前尝试过 Comodo (Sectigo)证书、但没有成功。 之后、我意识到购买证书比在 e2e 论坛上花时间查找最便宜的证书更好。 我的时间比证书上节省200美元要贵得多。

    1月

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

    您好、Lee、

    我不知道这些 SHA1问题。 请允许我花些时间与主题专家核实。 同时帮助我更好地理解您的目标。 您正在尝试购买 SHA1证书、但希望确保我们的器件完全支持该证书? 通过确保证书颁发机构列在我们的根目录中、您可以做到正确。  

    Jesu

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

    关于"购买前、您应检查整个证书链是否未使用 SHA-384或 SHA-512。"

    我问供应商、他回答:

    Lee、您好
    
    、我向我的产品团队…进行了检查 我们都应该对 SHA1很好。
    
    如果您有疑问、请告诉我。
    
    谢谢、祝您度过美好的一天。
    
    

    他还说、有7天的退货政策。

    我想我会购买并给它一个白鲸。

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

    您好、Lee、

    只要 SHA1来自我们目录中列出的 CA、它就应该起作用。

    Jesu

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

    我们进行了付款并购买了 GlobalSign Code Signing CA - G3、该 CA - G3 (如果我已正确完成所有工作)列在 TI 目录中。

    然后星期五获得了将托管证书的 USB 设备。 他们将其称为令牌。 当天、我们将证书放在了令牌上。

    此处图片:

    然后、当我询问有关如何使用此工具对文件进行签名或制作并获取 UniFlash 所需密钥的说明时、我获得了四个 YouTube 教程的链接、这些教程以 Windows 或 Java 为中心、但没有回答我的问题。

    如何在 Windows 中使用 Signtool 对可执行文件进行签名

    如何对内核模式驱动程序进行数字签名

    如何创建 Java 密钥库并生成 CSR

    如何使用 JarSigner 对 jar 文件进行数字签名

     

    我解释了我的问题、我需要输出来满足 UniFlash 的要求、如下所示:

    我已经观看了这些视频,并且不了解 SaveNet 是如何为我的用例工作的。

     我一直在查看 TI 文档、如果我理解正确、要求是我拥有我认为是签名 CRS 的证书。 我还需要我签署 CRS 的私钥。  他们调用 UniFlash 的 TI 应用程序(请参阅下面的屏幕截图)随后将创建文件、该文件将对 WiFi 硬件进行编程、并允许我们的代码在检查证书上的签名是否返回到其目录中的(GlobalSign) CA 后启动。

     如何使用 SaveNet 实现这一目标?

     顺便说一下、我在这里了解了如何使用 OpenSSL 创建 PKI 密钥和 CSR (如果需要)、但如果 SaveNet 帮助生成和管理密钥和 CSR、我很想学习和使用它、但现在我看不到从哪里开始。

    谢谢、

    Lee Erickson

    并得到回复:

    您好、Lee、
    非常抱歉 、我不知道 TI 流程以及如何签署。
    我的建议是与 TI 联系 以对此进行澄清。
    谢谢、祝您度过美好的一天。

    我是否问过错误的问题、或者我是否误解了 CA 应该向我提供什么?

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

    有人能告诉我什么流程是获取 DigiCert 服务? 可交付结果是什么以及为 UniFlash 制作所需文件的步骤?

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

    您好、Lee、

    我想您购买了 GlobalSign 证书、但无法与 Uniflash 一起使用。 您有带令牌的代码签名证书。 这种类型的证书太安全、无法与 Uniflash 一起使用。 问题很简单。 无法从令牌中提取私钥、此密钥可用于 Uniflash。

    我们使用 DigiCert 扩展验证代码签名证书对我们的计算机软件进行签名。 此类证书使用令牌和 Gemalto 软件、如上图所示。 我无法将此类型的代码签名证书与 Uniflash 一起使用、因为我无法从安全令牌中提取私钥(令牌的主要目标是不允许读取私钥)。 因此、我们从 DigiCert 购买了额外的代码签名证书。 此证书的名称是标准代码签名证书

    1月

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

    您好 Jan、

    供参考我在与他们进行首次竞争时向 GlobalSign 询问了 TI 列表中的证书、具体如下:

    我将用您关于"您有带令牌的代码签名证书"的声明返回给他们。 这种类型的证书太安全、无法与 Uniflash 一起使用。" 并处于保持状态。

    我发现自己陷入了 TI 要求的中间、TI 要求的完整性我不知道如何检查、而证书供应商不提供所销售产品的详细规格、因此我无法检查。

    我将会提供建议、因为我了解了更多信息。

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

    您好、Lee、

    您可以询问您的代码签名证书提供商是否有从 USB 令牌提取私钥的方法。 我希望答案是这是不可能的。 因为存在 USB 令牌的原因是为了保护您的私钥。

    它们可能是额外的方法。 您可以通过 OpenSSL 创建其他中间证书、并使用 USB 令牌上的私钥对该证书进行签名。 中间证书将增加一个级别、但这并不是什么大问题。 遗憾的是、我无法确定如何通过 Gemalto SafeNet 软件实现这一点。 也许这是无法实现的、谁知道...

    我无法给你比我在第一个回答中给你更好的建议。 我使用 DigiCert 标准代码签名证书、它非常适合我(以及其他少数 e2e 论坛用户)。 我非常确信、毫无疑问、还有其他证书提供商能够为 CC3220器件提供正确的代码签名证书。 但我不能就此主题向您提供任何建议。 由你决定。 但是、如果您发现可以颁发所需证书的其他 CA、请告诉我。 e2e 的其他用户很乐意选择 DigiCert。

    BTW... 我在 CA 提供的支持方面也有类似的经验。 如果您要求一些稍微特别的东西、它们将丢失。 他们不知道自己在卖什么。

    1月

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

    您好、Lee、

    如果我理解正确、此 SafeNet 工具不会公开私钥、因此它会阻止您使用 Uniflash 对您尝试签名的任何文件进行签名。 另一种选择是使用该工具生成签名文件、并在 Uniflash 中添加安全用户文件和证书时提供该文件。

    Jesu

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

    Jesu、

    感谢您回来。 关于"也许另一种选择是使用该工具生成签名文件"
    我已经与 GlobalSign 交谈过、并解释说、我曾想过我们购买的产品会让我使用我自己的私钥提出证书签署请求、他们的产品会签署该证书、这将为我提供我想要的内容。  

    但当我与他们的技术支持人员交谈时,他们说他们销售的令牌系统不会这样做。 他们发放了退款(有7天的保证)、并说他们有不同的产品、相同的价格、这将满足我们的需求。  我们在9月27日星期五进行了采购、正在等待指示。  他们称之为 HMS 的不同产品。 下面是有关所有这些问题的电子邮件。

    Lee Erickson

    ------------------------------------------------------


    您好、Lee 先生、
    
    正如我们先前所说的、您也可以将此信息转发给德州仪器、有关您购买的 CodeSign 证书的信息、无法导出它的私钥、因为它是专为保持令牌而设计的。
    
    要支持此问题,您可以查看此链接以帮助您解决问题,现在我将处理手动取消证书:
    
    代码签名的最低要求:
    support.globalsign.com/.../2705869
    
    代码签名在 HSM 中以获得更好的安全性:
    www.globalsign.com/.../
    
    在 HSM 中安装代码签名证书:
    support.globalsign.com/.../2844591-download-and-install-code-signing-certificate-hsm-based-
    
    查看 HSM:
    downloads.globalsign.com/.../globalsign-digital-signing-service-vs-hsm-deployments.pdf
    
    此致、
    

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

    您好、Lee、

    从第一个链接来看、似乎他们仍将为您提供用于代码签名的"USB 令牌"、因此我想此过程将保持不变。 不确定您的另一个无法签名的原因。 随时向我们提供最新信息。  

    Jesu

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

    Jesu、

    关于、"不确定您的另一个无法签名的原因。 "

    我认为它没有规定签署外部生成的 CSR (因为我生成了私钥)、也没有规定生成 CSR 并向我提供私钥和证书。  它只能与 Windows 中内置的内容配合使用、以生成可添加到 Windows 目录中的证书。 Windows 实用程序被称为"signtool"、我对它没有太多了解、只是 GlobalSign 技术支持很快得出结论、即我们没有获得所交付产品的成功之路。

    昨天、我正准备购买新的"HSM"、当时我注意到它将提供 SHA-256而不是 SHA1 (见下文)、我的销售人员必须返回研究它是否能够满足 TI 对 SHA1的要求。  

    我将随事件的展开而更新。

    Lee Erickson

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

    更新、

    我曾与 GlobalSign 合作、他们正在向我们销售 HSM 服务、尽管上面说可以为 SHA1签名设置 SHA256。

    我将能够生成证书签名请求。 然后从中生成 SHA1签名证书。

    在我看来、我不再记得我是如何计划使用 Uniflash /加载此文件的。  我是否会将其加载到用户文件中(具有适当的名称和扩展名?)

    如下所示:

    希望提醒一下

    谢谢、

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

    您好!

    请仔细阅读有关如何使用 Uniflash 的文档、本例中的重要资源包括 UniFlash ImageCreator 基础知识、 UniFlash ImageCreator 用户指南证书处理用户指南。 如果您有错误:

    • bin 文件的名称、它需要位于 sys/mcuflashimg.bin 下
    • 证书的名称(它需要在证书中与 CN 完全相同)

    例如、对于使用 DigiCert 证书的情况:

    这意味着您需要在链中插入所有证书、包括根证书、中间证书(如果有)和代码签名证书。 文件名需要与 CN 完全相同(不区分大小写)且没有扩展名。您的私钥将用于对 bin 文件进行签名(在操作"选择 MCU 映像"的模式窗口中)。

    1月

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

    如果时间过了很久,我今天就获得了证书文件。  这首先需要浏览 GlobalSign 网页并生成包含 SHA256的证书和中间证书。 然后我们再次浏览系统并"重新颁发"证书、但这次出现了一个对话框、我可以在其中选择 SHA1。

    最后、这将为我生成两个文件 、OS201910290932_SHA1.cer 和  med中介1_SHA1.cer
    我还有我的私钥文件。

    我的意思是要询问上述 文件示例中的要求"文件名需要与 CN 完全相同"、文件名称为"DigiCert 已保证..." 和"DigiCert SHA2..."  如何完全相同?

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

    您好!

    每个证书都有自己的 CN。 文件名需要与证书中的 CN 完全相同。

    1月

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

    我收到错误:操作失败:未指定加密文件。


    这是我所做的。
    我已将 GlobalSign 根证书重命名为:"GlobalSign Root CA - G3"
    我已将我的 Spectrum Techniques LLC 签名证书重命名为"Spectrum Techniques LLC"

    我已将它们加载到文件系统中。

    我按如下方式加载了 MCU 映像:


    不确定是什么问题。

    担心"Spectrum Techniques LLC"在 CN 的时期。


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

    两个证书的 Windows 视图:

    正是通过这些我为证书开发了文件名。
    我的文件名没有扩展名、但采用 DER 格式。 (我使用 OpenSSL 从每份证书的 PEM 文件制作 DER 文件。)

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

    我制作了一个 DER 格式的私有密钥文件版本、并尝试了、但也失败了。

    此处是我覆盖 MCU 映像但使用 DER 私钥的位置。

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

    以下是用于转换文件的 OpenSSL 命令:

    OpenSSL x509 -outform der -in OS201910290932_SHA1.cer -out OS20191029093232_SHA1.der

    OpenSSL x509 -outform der -in 中介1_SHA1.cer -out intermediate1_SHA1.der

    OpenSSL RSA -INFORM -IN 20191029_0950_secret.key -outform der -OUT 20191029_0950_secret.der

    不知道接下来要尝试什么。

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

    您好!

    您的错误:

    •  您的证书名称不正确。 您需要具有确切的名称、包括点和名称末尾(Spectrum Techniques LLC.)
    • 文件系统中缺少根证书的文件- GlobalSign Root CA
    • 二进制文件的名称不正确。 它需要是/sys/mcuflashimg.bin. 它可以通过 Uniflash 中的"Action"-"Select MCU Image"进行插入

    如果您仍无法启动代码、请在"详细信息"选项卡中提供证书的屏幕截图。 请从此屏幕截图中删除机密信息(序列号等)。

    1月

     

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

    1月、

    感谢您的审阅和指导。


    有关 MCU 文件名的说明。 好的、我已经使用对话框从简单视图重新加载了文件。  这会将文件引入并将其重命名为"mcuflashimg.bin"。 同时引入了"dummy-root-ca-cert"证书、因此我将删除它。

    关于"...including dot et end of name"、 我找不到一种方法来重命名以该 dot 结尾的 DER 文件。  Googleing 和我发现许多断言、无法在窗口中完成。  我必须了解 一下是否有 Linux 方法来执行此操作。

    关于"文件系统中缺少根证书的文件- GlobalSign Root CA "、您是否意味着除了文件"GlobalSign Root CA - G3"之外、我还需要其他文件?  我想我假设 GlobalSign 将出现在目录中、而这种魔力将会完成该路径。

    目录应该具有

    GlobalSign ECC Root CA - R4
    GlobalSign ECC Root CA - R5
    GlobalSign Root CA - R2
    GlobalSign Root CA - R3
    GlobalSign 根 CA

    我是否有误解?

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

    更新了以点结尾的文件名。 在 Ubuntu 计算机上、我制作了以点结尾的文件副本。

    我删除了 Uniflash 中没有该点的文件。

    我选择从闪存驱动器加载以点结尾的文件、但 Uniflash 中的对话框未保留该点、因此我添加了该点。 然后、我写入了该文件、并保留了该点。

    当我尝试为工程创建映像时、该组合返回相同的错误。 "未指定加密文件。"


    我想知道、您是否意味着我曾调用的文件"GlobalSign root ca - G3"是需要被称为"GlobalSign Root CA"的文件、因此我复制了该文件并加载了该文件。  当我尝试为工程创建映像时、该组合返回相同的错误。 "未指定加密文件。"

    现在的情况如下:

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

    我一直在关注这些瞬间,而不是自动地,没有理解,但也许我有一个见解。

    我需要加载 GlobalSign 根的三个证书。 GlobalSign Intermedideate、当我生成 Spectrum Tehcniques LLC 时、它也是一项可交付成果。 认证。  我从他们的 PEM 网站上获得了 GlobalSign 根、并将其转换为 DER 并加载了它。 我现在有三个证书、我认为每个文件的名称都是 CN。

    我在尝试创建映像时仍然会遇到相同的错误。

    以下是我的文件列表:

    我按顺序将文件添加到 Uniflash 中、GlobalSign root ca、GlobalSign root ca - G3、最后是 Spectrum Techniques LLC。 最后。

    如果错误消息更具体、这将有所帮助。

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

    我发现了一个文件名错误、认为我现在已将其全部正确。

    这是我的证书。

    这里是我的文件结构。

    我以这种方式加载了 MCU 映像。

    我仍然会得到相同的误差。

    希望其他人的眼睛能看一下、看看我做的不正确、并解释我理解的错误。

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

    我还尝试了 DER 格式的密钥。 仍然是相同的误差。

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

    您好!

    证书目录处理根证书的哈希,而不是根证书本身。 因此、您需要将根证书(GlobalSign Root CA)添加到文件系统中。 结尾带有点的证书名称与 CC32xx 文件系统相关、而不是计算机上的文件系统。

    您有三个证书:

    • 根证书- GlobalSign 根 CA
    • 中间证书- GlobalSign root ca - G3
    • 您的代码签名证书- Spectrum Techniques LLC。

    在上一个屏幕截图中、您可以看到您已正确插入文件(证书)。 但 mcuflashimg.bin 的大小太小。 这表示您未在 Uniflash 中使用操作"Select MCU Image"。 因为默认情况下、Uniflash 会将 bin 文件的大小设置为1024KB。 还有其他三个可能的问题:

    • 上传 mcuflashimg.bin 时是否正确配置了窗口?
    • 您是否具有正确格式的代码签名证书?
    • 您是否具有所有其他证书的正确格式?

    要回答前两个问题、请插入屏幕截图:

    • 插入 MCU 映像时的 Windows (包括填充的所有框)
    • 您的代码签名证书 频谱技术 LLC 的详细书签。 (请从此屏幕截图中删除所有机密信息)

    1月

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

    您好!

    如果您连续编写多个注释、然后再编辑此注释、则将此讨论保持在顺序上会有点困难。

    我将在上一个答案中评论您的屏幕截图。 /sys/mcuflashimg.bin 文件的设置不正确。 证书名称缺失-这意味着 Spectrum Techniques LLC。

    对私钥进行注释。 我使用 PEM 格式的私钥、它可以正常工作。 您可能对私钥有一些问题。 但您需要自行检查、因为私钥需要保密。

    1月

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

    1月、

    关于、"我将在之前的回答中评论您的屏幕截图。 /sys/mcuflashimg.bin 文件的设置不正确。 您的证书名称缺失-这意味着 Spectrum Techniques LLC。"

    我已删除并正在重新加载 mcuflashimg.bin

    下面是事件的序列。

    然后我更改 MCU 文件的名称

    这是文件系统的视图。

    文件大小现在是正确的大小。

    我是否正确执行了这些步骤?

    供参考、我仍然得到误差、

    感谢您的所有帮助。

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

    您好!

    为什么不使用 Uniflash 中的操作"Select MCU Image"来插入 bin 文件?

    1月

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

    您好 Jan、

    关于"为何不使用 Uniflash 中的操作"选择 MCU 镜像"来插入 bin 文件?"
    我认为我曾经犯过、但也许我犯了个错误。  我完全不能确定我正在正确导航用户界面。

    现在、我删除了 MCU 映像文件。

    我将操作设置为选择 MCU 映像。

    在 SYS I 下选择了添加文件。

    我导航到并选择了项目的 bin 文件、然后在对话框中将文件重命名为"mcuflashimg.bin"。 我必须重命名、因为它是使用项目库名称引入的。

    我选中了失效防护、安全和公共写入复选框、然后选择了我的私钥文件。

    我不清楚是否要选择证书文件、我认为我已经尝试过和尝试过。 我在这里介绍了频谱技术 LLC。 文件

    我按"写入"、然后刻录并尝试创建映像、并获取错误"Encryption file was not found again"(未再次找到加密文件)。

    是否有方法可以在 Uniflash 之外测试我的证书和私钥以定位问题?

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

    我曾尝试回答我自己的问题:"是否有方法可以在 Uniflash 之外测试我的证书和私钥 以定位问题?"

    我在测试网站 kb.wisc.edu/middleware/4064上找到了此类说明

    我创建了一个批处理文件:

    μ@回声关
    断测试私钥和 CERT
    REM 编号-------------------------------------------------------
    REM 批处理文件,用于对可重复性进程进行测试。
    REM 作者:Forrest Lee Erickson
    REM 日期:20191105
    REM 保修:此计划旨在杀死您,但不保证这样做。 自行承担使用风险。
    REM 来自以下网址的信息: kb.wisc.edu/.../4064
    REM 文件命名依据或类似:
    REM 编号-------------------------------------------------------
    
    清除
    
    "Spectrum Techniques LLC..cer"中的 openssl x509 -noout -modulus | openssl MD5
    openssl RSA -noout -modulus -in "Spectrum Techniques LLC.key"| openssl MD5
    
    
    
    
    pause 

    我运行了该文件并匹配了两个哈希值

    我认为我的 CRT 和键都可以。

    不知道接下来该怎么做。

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

    您好!

    我不确定您的案例可能会出现什么问题。 我已经完成了与您相同的步骤、使用 DigiCert 证书、创建映像没有任何问题。 我已经完成了以下步骤:

    • 在生产模式下为 CC3220SF 创建新的 Uniflash 项目
    • 将证书文件插入文件系统(根证书、中间证书、我的代码签名证书)
    • 使用与上述映像相同的设置手动添加文件 sys/mcuflashimg.bin (我在 CC3220文件系统中的代码签名证书和我的私钥)。 我只为文件设置更大的大小(我的文件大小为190KB、但我设置为500KB)。
    • 我能够成功创建映像而没有问题(刻录->创建映像)

    您能否按照我之前两次的要求插入证书的"详细信息"选项卡的屏幕截图?

    1月

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

    1月、

    关于"您能否像我之前两次询问的那样插入证书的"详细信息"选项卡的屏幕截图?"
    哎呀、来吧。

    左侧是 ST 证书、右侧是 GS 中间证书。

    我一直在编辑一个项目、应该从头开始创建一个新项目。  

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

    您好!

    您的代码签名证书看起来正常。 我不确定您的案例会发生什么情况。 我没有其他想法。

    1月

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

    1月、

    这是否是我证书中组织名称末尾的期限?
    有人知道 TI Uniflash 系统中是否不允许使用某些字符?

    组织的 Wikipedia 中的示例显示了此类标点符号。

    通常是公司的合法注册名称、应包含任何后缀、如 Ltd.、Inc.或 Corp. 

    我可以在 Uniflash 中打开任何日志记录吗?这可能会让我更深入地了解什么是错误的?

    谢谢、

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

    您好!

    不幸的是,我不知道你在组织名称末尾的时期意味着什么。 在我的 DigiCert 证书上、我具有相同的 CN 和 O、这与文件系统中的证书名称相同。

    我无法回答您有关 Uniflash 的问题、因为我不知道确切的答案。

    一条意见:我认为这四页讨论需要花费您超过185美元、您通过购买 GlobalSign 证书节省了这笔费用。 在我们国家/地区、我们的收入比美国低、但185美元的收入不超过我工作的两小时。  使用您选择的证书、听起来不经济。  作为开发人员、我喜欢挑战、因此我在这个论坛上回答了问题、但尝试购买代码签名证书听起来不像是挑战或乐趣。

    1月

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

    1月、

    关于这一点,我不知道你在组织名称末尾的时期意味着什么。

    这里是我的解码 CSR、您可以在其中看到我突出显示的文本中 LLC 之后的周期。

    关于、"我具有相同的 CN 和 O、这与文件系统中的证书名称相同。"
    在频谱技术 CSR 中、我有不同的名称。  

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

    您好!

    我不确定这是否是一个问题。 但您可以尝试将文件系统中的证书名称重命名为 spectrumtechniques.com

    1月

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

    关于、"...尝试将文件系统中的证书名称重命名为 spectrumtechniques.com "

    我打开了 Uniflash 项目。 我导航至文件。 我选择了文件"spectrum techniques LLC"。 进行编辑。
    我重命名并保存了。 请参见下面的。

    我尝试构建映像、并再次出现相同的错误(未指定加密文件)。

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

    您好!

    我没有其他想法。 如果您对我如何帮助您了解有任何想法、请告诉我。

    诚实地说。 我甚至不知道您的证书或 Uniflash 工作流是否有问题。 这两个方面看起来都不错、但很难远程提供建议。

    也许您可以尝试使用 Uniflash CLI。 以下命令将 MCU 映像添加到项目中并对该文件签名。 第2个命令将创建*。ucf 文件、该文件可用于 嵌入式编程

    调用 dslite.bat --mode cc32xx project add_file --name yout-uniflash-project-name --file your-binary-file-from-CCS.bin --mcu --private-key.pem --cert "name of certificatation"--overwrite
    dslite.bat --mode cc32xx project create_image --name yout-uniflash-project-name --ucf_file prodImage.ucf
    

    其中:

    dslite.bat。 Uniflash CLI 位于 Uniflash 安装目录下

    您的-Uniflash-project-name ... Uniflash 项目的名称

    your-binary-file-from-CCS.bin。 CCS 生成的二进制文件的路径

    私钥.pem ... Windows 文件系统中的私钥

    证书名称... 已保存在 CC3220文件系统中的代码签名证书的名称

    prodImage.ucf 输出 UCF 文件

    1月

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

    Lee 和 Jan、您好!

    很抱歉、您有一段时间没有查看此主题。 我想你们可以达到一个分辨率。  

    Lee、上次我们通知您、您的证书被更改、因为您的证书显然是错误的。 我尝试查看我错过的其他帖子、但老实说、我不确定问题是什么。 您能否再次指定您使用的证书并描述您当前遇到的问题?

    Jesu

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

    您好、Jesu、

    关于,"是否可以再次指定您正在使用的证书。"

    我正在使用由 GlobalSign 颁发的 SHA1代码签名证书。 因此涉及三个证书。 我们的和两个来自 GlobalSign 的,中间和根。


    关于、"...并描述您当前遇到的问题?"

    我使用在为 mcuimg.bin 文件创建 CSR 时生成的密钥。  我在文件文件夹中有证书。
    当我尝试创建映像时、我收到一条错误消息:"未指定加密文件"

    (供参考、在几天前、我相信我还通过使用 openssl 来验证整个链、证明我使用的是证书的正确密钥。)

    谢谢、

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

    1月、

    关于"如果你有什么想法、我可以帮助你告诉我。"

    如果您可以从正在工作的项目开始、找到中断项目所需的条件、以获得错误消息"未指定加密文件"、这将有所帮助。
    当然、有多种方法可以打破它。

    谢谢、

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

    您好!

    抱歉、这种尝试与错误方法在合理的时间内不会产生合理的结果。 我无法做到这一点。

    1月

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

    您好、Lee、

    我唯一能想到的是验证所有证书的通用名称(在每个证书的详细信息选项卡的 CN 字段中找到)是否与每个证书的实际文件名相匹配? 如果这不能解决问题、我将不得不查看引导加载程序代码。  

    请使用。

    Jesu