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.

[参考译文] CC3551E:测试企业加密时遇到问题

Guru**** 2798555 points

Other Parts Discussed in Thread: CC3551E

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1621041/cc3551e-encountering-issues-while-testing-enterprise-encryption

器件型号: CC3551E

我 network_terminal 最近一直在使用测试企业加密功能、但我遇到了一些问题。 我希望得到您的帮助。 此问题描述如下:

  1. 在 Linux (Ubuntu) 上、我使用 OpenSSL 为 RADIUS 服务器和客户端生成证书文件、步骤如下:

     
    openssl genrsa -out ca.key 2048
    openssl req -x509 -new -nodes -key ca.key -sha256 -days 3650 -out ca.crt
    openssl genrsa -out server.key 2048
    openssl req -new -key server.key -out server.csr
    openssl x509 -req -in server.csr -CA ca.crt -CAkey ca.key -CAcreateserial -out server.crt -days 3650 -sha256
    openssl genrsa -out client.key 2048
    openssl req -new -key client.key -out client.csr
    openssl x509 -req -in client.csr -CA ca.crt -CAkey ca.key -CAcreateserial -out client.crt -days 3650 -sha256
    

    我使用以下命令生成了移动客户端证书:

     
    openssl pkcs12 -export -in client.crt -inkey client.key -out client.p12 -passout pass:123456
    
  2. 我已将 ca.crt、 client.crt和转换 client.key 为数组、并将它们放入 ca_certificate.h、 client_certificate.h和 client_private_key.h中。

  3. 禁用 FORCE_CA_CRT_VERIFY 宏时、发送命令 wlan_connect -t WPA2 -e TLS -s "qwerty" -i "User_WiFi" 可以成功建立连接。 但是、当我启用 #define FORCE_CA_CRT_VERIFY CA 证书验证时、连接失败、CC3551E 返回以下日志: image.png

同时、RADIUS 服务器显示以下错误:

image.png

在 Android 手机上测试时、相同的证书可以正常工作、不会出现任何问题。 您能帮助我检查导致这种情况的原因吗? 我有什么问题吗? 谢谢!

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

    您好:

    您提到“相同的证书工作正常“、它们是客户端证书还是服务器证书? 现在、客户端在信任服务器提供的证书时遇到问题。  

    通常、可以通过在客户端的证书存储区中包含根 CA 来解决此问题、以便它可以正确验证服务器的证书。 您也可以尝试确保系统时钟设置正确、因为 network_mbedtls 包含的 config-hsm.h 可能正在尝试验证日期和时间。

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

    您好 

    1. “相同的证书工作正常“表示正在使用相同的服务器和客户端证书。 如上面的步骤 1 所述、证书 ca.crt server.key、和 server.crt 位于服务器端、而 ca.crt、和 client.crt client.key 存储在 CC3551E 上。  ca.crt  client.p12 已安装。
    2. 根 CA 已存储在客户端、因为 ca.crt 已将转换为数组并在中进行了更新 ca_certificate.h
    3. 在 network_terminal 示例中应如何设置系统时钟?  
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、

    我的错误,我没有意识到你用你的 ca.crt 作为客户端和服务器的证书颁发机构。

    要与 NTP 服务器同步时间、请执行以下操作:

    1.将设备设置为工作站

    2. sntp_config_servers -s 216.239.35.0(将 NTP 服务器配置为使用 time.google.com、其值应为 216.239.35.0)

    3.将设备连接到接入点

    4. SNTP_UPDATE

    现在、您应该会看到以下内容:

    用户:SNTP_UPDATE
    正在与 NTP 服务器同步时间...
    当前 UTC 时间:2026-03-03T17:49:24

    现在、网络终端上的任何后续 GET_DATE_TIME 都应打印正确的时间。

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

    您好 BLiu

    我按照您提供的步骤配置 NTP 服务器并设置三个不同的服务器地址、但它们都无法同步 NTP 时间。 原因可能是什么? 以下是日志:

    user:sntp_config_servers -s 10.167.188.21 -s 219.239.35.0 -s 166.111.8.28
    Configure the NTP servers: num of servers 3: 10.167.188.21 219.239.35.0 166.111.8.28
    
    user:sntp_update
    Syncing time with NTP server...
    sntpTask_syncTime_task: recvfrom 0x15bca70a failed (-3)(err_enum_t), moving to the next server
    sntpTask_syncTime_task: recvfrom 0x23efdb failed (-3)(err_enum_t), moving to the next server
    sntpTask_syncTime_task: recvfrom 0x1c086fa6 failed (-3)(err_enum_t), moving to the next server
    

    后来、我找到了该 set_date_time 命令并手动配置了 UTC。 之后、我使用以下命令成功连接:

    wlan_connect -t WPA2/WPA3 -e TLS -s "qwerty" -i "192.168.135.108"
    

    是否需要设置 UTC、因为 MBEDTLS_HAVE_TIME 启用了宏? 如何修改相关的宏定义?

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

    您好:

    您可以尝试此列表中的 IP 吗?

    HTTPS://HTTPS tf.nist.gov tf-cgi/server.cgi

    您也可以尝试 time.google.com's、即 216.239.35.0。

    对于 MBEDTLS 宏定义(假设您正在查看 config-HSM.h)、您可以编辑它们、但还必须重新构建 mbedtls 库和 SDK 来应用所有更改。