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-LAUNCHXL:CC3220SF:生产证书

Guru**** 2589300 points
Other Parts Discussed in Thread: UNIFLASH, CC3220SF

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/723454/cc3220sf-launchxl-cc3220sf-production-certificate

器件型号:CC3220SF-LAUNCHXL
主题中讨论的其他器件:UNIFLASHCC3220SF

你(们)好

   我有一些疑问,阅读了一些与生产证书和  SimpleLinkTmWiFi 证书处理有关的主题。  

  无法使用生产模式 下的自签名证书根证书目录保存 SimpleLinkTmCC31xx/CC32xx 器 件已知的整个可信根证书(simplelink_cc32xx_sdk_2_20_00_10/tools/cc32xx_tools/certificate-catalog/readme.html)。   

  1)如何购买 受信任根证书他们将提供什么证书(我是购买证书的新用户)?

  2) 2)假设我在一年后购买一年的证书需要转储新证书?

  3) 3)购买证书后,是否可以将该证书用于 HTTPS、安全 TCP、安全 MQTT?

  4)此链接 processors.wiki.ti.com/.../CC3120_&_CC3220_Generate_Certificate 

     (OpenSSL x509 -req -days 730 in cert.pem -CA ca.pem -cakey CAPrivate.pem -set_serial 01 -out cert.pem)

    ca.pem 此字段是否可以使用 受信任根证书生成生产证书(或)是否有任何其他方法使用 受信任根证书生成生产?

谢谢你  

  瓦苏

  

     

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

    您好、Vasu、

    这些答案位于 Wi-Fi 证书处理 指南中。 请阅读此文档以了解更多详细信息。

    1) 1)您必须从证书颁发机构购买。

    2) 2)证书类型部分提供了到期详细信息。

    3) 3)代码签名和 TLS/SSL 的证书类型不同。 请参阅证书类型部分。

    4) 4)您无法为代码签名创建自己的证书(我假设这是生产证书的含义)。

    此致、

    Sarah

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

    您好、Sarah Pelosi、

    感谢您的回复、

      最后、如果出现任何问题、我会理解某件事、这意味着请纠正我的问题

       1) 1)我需要从 TI 推荐的证书颁发机构处购买代码签名证书、正确无误。

            -首先、我需要仅生成  长度为1024或2048的私钥 RSA (openssl 使 CSR 和密钥)。

               > openssl req -newkey rsa:2048 -SHA256 -nodes -keeping out.key -out.csr //但此处生成.key 格式而不是.pem 格式是否可以将.key 转换为.pem 格式?  

            -生成此证书后,我需要提供此证书以便签署证书颁发机构(例如:digicert.com)

            -他们将提供 服务器证书、中间证书和根证书// 中间证书的用途是什么?

            -在 uniflash 生产 模式下、当添加 mcu.bin 映像时、我需要添加生成的私钥.pem 并签署 ca-cert.pem (或).der 证书。

            -添加 MCU 映像后,应添加 root-ca 文件(例如: DigiCert 全局根 CA,  指定了同名证书颁发机构)。

            -请更正我这是正确的程序(或)任何错误。

       2) 2)能否将此证书用于 OTA、意味着使用签名证书和以下命令对 MCU 映像进行签名以创建 OTA 映像?

            - 以下是用于生成 EC 私钥的 openssl 命令示例

               OpenSSL ecparam -name prime256v1 -genkey -out ota_vender_key.pem。

           - 要从此密钥创建公共证书,请使用以下命令

               OpenSSL req -new -x509 -key ota_vender_key.pem -out ota_vender_cert.pem -days 730

       3) 3)假设我在一年证书到期后购买证书一年、但在 CC3220SF 证书中验证启动过程、则时间不知道 RTC 时间证书将在使用寿命正确时工作。 如果要更新新证书,是否可以使用 OTA 更新新证书?

       4)上载可信证书后、我可以对客户端和服务器(HTTPS 服务器、MQTT、TCP 等)使用 openssl 证书。 ?

       5) 5)如果我从 CC3220SF 内部 HTTPS 中的证书颁发机构处购买新的 SSL/TLS 证书,我可以避免这种使用?

           

    谢谢你  

      瓦苏

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

    您好、Vasu、

    1. -键(由于您指定的 openssl req 命令的结果)应为文本 PEM 格式。 你得到什么格式?

    您的证书不会直接由根 CA 签署、而是由中间证书颁发机构签署。 中间证书颁发机构(可以是原始根 CA 或第三方) 分发根证书的处理。 结果是以根 CA 开头并以用户证书结尾的链。

    选择中间 CA 的主要目的是确保它基于 CC3220目录中的根证书之一(这在大多数情况下都是如此、因为我们支持最常见的根证书)。

    在添加 MCU 映像之前、您应该在文件系统中拥有整个证书链(每个证书都位于单独的 DER 格式文件中、除了用户证书之外、所有证书都应该完全命名为证书"通用名称")、 然后使用您的私钥作为签名密钥、并选择证书名称作为您的用户证书(例如 ca-cert.der)。

    2 - OTA 映像签名(与单个文件(如 MCU 映像)的签名相反)。 不会对照 CC3220目录验证 OTA 映像中的内容)、因此您可以使用使用通过您提到的 openssl 命令创建的任何私钥和证书。

    带有映像的各个文件可以使用与代码签名相同的密钥进行签名(上面的答案1)。 确保将整个证书链写入文件系统。

    3、对于代码签名、我们不会检查日期、因此您的1年证书即使在日期到期后仍有效。

    OTA 可用于更新证书。

    4.您可以为 TLS/SSL 提供专用或 CA 签名的 SSL 证书。

    5.如果使用由有效根 CA 之一签名的服务器证书,则应避免出现浏览器警告。

    BR、

    Kobi

      

     

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

    你好 、Kobi Leibovitch、

      感谢您的回复、

        感谢您的简要说明、这对我来说非常有用。

    1) 使用 openssl 生成.key 格式私钥时的最后疑问。

          OpenSSL req -newkey RSA:2048 -SHA256 -nodes -keouting out.key -out.csr //此命令生成 out.key 文件。

       您能告诉我用于购买代码签名证书的正确私钥生成命令吗?

    谢谢你

     瓦苏  

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

    您好、Vasu、

    "out.key"包含您应确保安全的私钥。
    "out.csr"是此命令的另一个产品。 此"证书签名请求"是您应向证书颁发机构提供的唯一文件。 作为回报、您应获得与您的私钥("out.key")相对应的用户(公共)证书。

    BR、
    Kobi

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

    感谢您的简要说明。

    能否使用 openssl 命令将.key 格式转换为.pem?

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

    “.key”只是我们在示例中使用的文件扩展名。

    文件的格式为 PEM (您可以使用简单的文本 编辑器打开并验证)。

    如果您愿意、可以对其进行不同的重命名。 cc32xx 不检查文件扩展名,而是检查其内容的实际格式(请注意,中间和根 CA 证书文件应根据其“通用名称”命名,而不使用 DER / PEM 扩展名)。

    BR、

    Kobi