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.

[参考译文] LAUNCHCC3235MOD:从 Windows 获取 tcpechotls 以使用 python 脚本

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1276970/launchcc3235mod-getting-tcpechotls-to-work-with-python-script-from-windows

器件型号:LAUNCHCC3235MOD
主题中讨论的其他器件:UNIFLASH

我已修改端口和 wifi 模式、使其成为 tcpechotls 的本地网络的客户端。 我可以在调试前后执行 Ping 操作、但连接始终被拒绝。 我不确定这适用于认证

define ROOT_CA_CERT_FILE     "caCert.pem"  //"DummyCA"
#define PRIVATE_KEY_FILE      "caKey.pem"   //"DummyKey"
#define TRUSTED_CERT_FILE     "serverCert.pem"  //"DummyTrustedCert"

它在 UART 上失败、显示为  "tcpHandler:Failed to load objects"

//...
 status = SlNetIf_loadSecObj(SLNETIF_SEC_OBJ_TYPE_CERTIFICATE,
            ROOT_CA_CERT_FILE, strlen(ROOT_CA_CERT_FILE), srvCAPem,
            srvCAPemLen, SLNETIF_ID_1);
    status |= SlNetIf_loadSecObj(SLNETIF_SEC_OBJ_TYPE_CERTIFICATE,
            TRUSTED_CERT_FILE, strlen(TRUSTED_CERT_FILE), srvCertPem,
            srvCertPemLen, SLNETIF_ID_1);
    status |= SlNetIf_loadSecObj(SLNETIF_SEC_OBJ_TYPE_RSA_PRIVATE_KEY,
            PRIVATE_KEY_FILE, strlen(PRIVATE_KEY_FILE)-1, srvKeyPem,
            srvKeyPemLen, SLNETIF_ID_1);
    if(status < 0) {
        Display_printf(display, 0, 0, "tcpHandler: failed to load objects\n");
        goto shutdown;
    }

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

    它似乎失败了

    status |= SlNetIf_loadSecObj(SLNETIF_SEC_OBJ_TYPE_RSA_PRIVATE_KEY,
                PRIVATE_KEY_FILE, strlen(PRIVATE_KEY_FILE)-1, srvKeyPem,
                srvKeyPemLen, SLNETIF_ID_1);

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

    您好!

    它在文件系统中找不到证书密钥。 您是否使用 Uniflash 对其进行了编程?

    什洛米

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

    前面的两个返回0、因此我没有考虑这一点。 什么文件应该 在程序中,因为我猜测的"虚拟"的东西。 此外、如何查看 LAUNCHCC3235MOD 上的哪些文件? 似乎之前版本的 Uniflash 会显示这样的结果。  

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

    您只能在开发模式下查看文件。

    在本例中、应使用提供的名称从应用程序自身进行刷写。 我没有看到失败的原因。    您的项目中是否存在 srvCAPem、srvCertPem 和 srvKeyPem? 您能否说明错误是什么?

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

    使用原始代码、我得到 status=-2006、fiddling 使用#defines 也是如此。 上次加载时失败。

     

    /* Secure object names */
    #define ROOT_CA_CERT_FILE     "DummyCA"
    #define PRIVATE_KEY_FILE      "DummyKey"
    #define TRUSTED_CERT_FILE     "DummyTrustedCert"
    //...
    status |= SlNetIf_loadSecObj(SLNETIF_SEC_OBJ_TYPE_RSA_PRIVATE_KEY,
                PRIVATE_KEY_FILE, strlen(PRIVATE_KEY_FILE)-1, srvKeyPem,
                srvKeyPemLen, SLNETIF_ID_1);

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

    我认为这是因为 strlen (private _key_file)-1。 我不确定-1来自哪里。

    其余的都没有-1。

    在函数内部、它会测试长度、如果不匹配、则会得到该误差。

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

    哇! 就是这样在 SDK 中。 工具中的 Python 脚本的工作原理。

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

    谢谢验证、奇怪它还没有出现。