Other Parts Discussed in Thread: CC3551E
器件型号: CC3551E
我 network_terminal 最近一直在使用测试企业加密功能、但我遇到了一些问题。 我希望得到您的帮助。 此问题描述如下:
-
在 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 -
我已将
ca.crt、client.crt和转换client.key为数组、并将它们放入ca_certificate.h、client_certificate.h和client_private_key.h中。 -
禁用
FORCE_CA_CRT_VERIFY宏时、发送命令wlan_connect -t WPA2 -e TLS -s "qwerty" -i "User_WiFi"可以成功建立连接。 但是、当我启用#define FORCE_CA_CRT_VERIFYCA 证书验证时、连接失败、CC3551E 返回以下日志:
同时、RADIUS 服务器显示以下错误:

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