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.

[参考译文] LAUNCCC3235MOD:电源测量示例,带有安全 TCP 插座连接错误

Guru**** 2589480 points
Other Parts Discussed in Thread: CC3235SF

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1080699/launchcc3235mod-power-measurement-example-with-secured-tcp-socket-connection-error

部件号:LAUNCCHCC3235MOD
“线程:CC3235SF”中讨论的其它部件

您好,

我正在尝试在 LP-CC3235MOD 套件上设置 TI CC3235SF 电源测量示例。

我想为  当前测量配置 python TCP 服务器和固件示例(始终连接时),TLS 安全 TCP 套接字连接。

我按照 https://www.ti.com/lit/an/swra594a/swra594a.pdf 的说明操作 ,但遇到 SSL 错误。 我知道我的连接可以 与不安全的 TCP 连接(当 socketType_TCP 时) ,但我无法使安全的 TCP 插槽正常工作。  

以下是错误输出和 ssl_tcp_server.py 文件:

import socket, ssl

TCP_PORT = 443
idx = 1

print ("-- Server is starting --")
bindsocket = socket.socket()
bindsocket.bind(('', TCP_PORT))
print ("-- SSL Server is set and listening on port ", str(TCP_PORT), " --")

while True:
    print (" Waiting for client requests ... ")
    bindsocket.listen(1)
    (newsocket, fromaddr) = bindsocket.accept()
    # docs.python.org/.../ssl.html
    # www.openssl.org/.../ciphers.html
    connstream = ssl.wrap_socket(newsocket,
        server_side=True,    
        certfile="cert.pem",
        keyfile="cert_privkey.pem"
        )
    print ('Secured connection has been established with address: ', addr)
    while True:
        data = connstream.read()
        if not data : 
            break
        elif data : 
            print ("packet number: ", idx)
            idx += 1
    connstream.close()
    print ("Connection is closed")

我可以想到两个潜在原因:

1. CC3235设备上缺少连接到安全 TCP 插座的证书/密钥文件? 我不是专家,只是想可能有必要的东西,但我在示例代码中看不到。

2.密码生成和套件选择错误。

该示例要求将固件示例配置为:  

UINT32_t 加密算法= SL_SEC_MASK_MASK_TLS_RSA_WIN_AES_256_CBC_SHA;
UINT8_t 方法= SL_So_SEC_METHOD_TLSv1_2

但是,对于如何相应地生成服务器端证书和私钥,没有任何特定的说明。  

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

    您是否正在使用“客户端身份验证”? (即您是否在 CC3235上设置了 SL_SO 安全文件私人密钥文件名和 SL_SO 安全文件证书文件文件名?)

    您在 SL_SO 安全文件_CA_FILE_NAME 中设置了什么? (这应该是服务器证书的根 CA)

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

    你好,Kobi,

    我没有设置这三  个参数中的任何一个,因为 www.ti.com/.../swra594a.pdf 中没有提到它们来运行安全的 TCP 测量。  

    我确实已根据需要设置服务器端证书和私钥,但我对密码选择不确定。  

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

    安全连接与电源管理无关。

    首先,您需要启用安全连接,而不会进入睡眠模式(请参阅 https://www.ti.com/lit/swru455的第7章)。

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

     或 https://www.ti.com/lit/swpu332

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

    你好,Kobi -  

    ——为了回答你前面的问题,我没有使用“客户端身份验证”。  

    ——我将详细了解第7页。 但是,“启用安全连接而不睡觉”意味着什么? 当有安全的 TCP 套接字处于活动状态时,是否不允许使用 LPDS?

    我的印象是,安全 TCP 比开放的 TCP 连接消耗更多的功率,而开放的 TCP 连接对其他所有设备都具有相同的参数。 这是真实的,也是重要的吗?  除了 https://www.ti.com/lit/an/swra594a/swra594a.pdf 之外, 是否有更好的指南来指导如何在安全的 TCP 服务器上运行功率测量示例?  

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

    你好,Kobi -  

    ——为了回答你前面的问题,我没有使用“客户端身份验证”。  

    ——我将详细了解第7页。 但是,“启用安全连接而不睡觉”意味着什么? 当有安全的 TCP 套接字处于活动状态时,是否不允许使用 LPDS?

    我的印象是,安全 TCP 比开放的 TCP 连接消耗更多的功率,而开放的 TCP 连接对其他所有设备都具有相同的参数。 这是真实的,也是重要的吗?  除了 https://www.ti.com/lit/an/swra594a/swra594a.pdf 之外, 是否有更好的指南来指导如何在安全的 TCP 服务器上运行功率测量示例?  

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

    你好,Kobi -  

    ——为了回答你前面的问题,我没有使用“客户端身份验证”。  

    ——我将详细了解第7页。 但是,“启用安全连接而不睡觉”意味着什么? 当有安全的 TCP 套接字处于活动状态时,是否不允许使用 LPDS?

    我的印象是,安全 TCP 比开放的 TCP 连接消耗更多的功率,而开放的 TCP 连接对其他所有设备都具有相同的参数。 这是真实的,也是重要的吗?   除了 https://www.ti.com/lit/an/swra594a/swra594a.pdf 之外, 是否有更好的指南来指导如何在安全的 TCP 服务器上运行功率测量示例?