“线程: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
但是,对于如何相应地生成服务器端证书和私钥,没有任何特定的说明。