工具/软件:Code Composer Studio
您好!
我在 MQTT 示例上实施 MQTT 客户端。
我想连接到 AWS。 我从 AWS 获得了客户端证书私钥和公钥。 我知道应该使用服务器根证书、Clint 证书和公钥来配置 MQTT。
我不知道在哪里放置私钥。
建议
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.
工具/软件:Code Composer Studio
您好!
我在 MQTT 示例上实施 MQTT 客户端。
我想连接到 AWS。 我从 AWS 获得了客户端证书私钥和公钥。 我知道应该使用服务器根证书、Clint 证书和公钥来配置 MQTT。
我不知道在哪里放置私钥。
建议
您好!
所有这些参数都可以设置为配置 MQTT 客户端:
SLNETSOCK_SEC_ATTRIB_PRIVE_KEY = 0、
SLNETSOCK_SEC_ATTRIB_LOCAL CERT = 1、
SLNETSOCK_SEC_ATTRIB_PEER_ROOT_CA = 2、
SLNETSOCK_SEC_ATTRIB_DH_KEY = 3、
SLNETSOCK_SEC_ATTRIB_METHOD = 4、
以下参数表示什么:
SLNETSOCK_SEC_ATTRIB_DH_KEY = 3、
SLNETSOCK_SEC_ATTRIB_METHOD = 4、
我如何设置公钥?
当需要设置新的服务器配置时、请调用 MQTTClient_create。 create 获取服务器参数。
使用_create()为 AWS 准备参数后,可以多次连接和断开连接。
MQTT 客户端的安全文件通过 MQTTClient_ConnParams 内的 secureFiles 阵列提供(请参阅下文)。
/**用于打开安全连接的安全套接字参数*/* 注意:n_files 的值可以从1到4不等,文件 字段中对应的文件指针也可以。 值1 (n_files)将假定对应 的指针是 CA 文件名。 n_files 的任何其他值要求文件 按以下顺序: 1.私钥文件 2.证书文件名 3. CA 文件名 4. DH 密钥文件名 示例: 如果您只想提供 CA 文件名,请使用以下两种方法来执行此操作: 对于 n_files = 1 char * security_file_list[]={"/cert/testcacert.der}; 对于 n_files = 4 char * security_file_list[]={NULL、NULL、"/cert/testcacert.der "、NULL}; 其中 secure_files = security_file_list *
因此、在您的情况下、它应该如下所示:
n_files = 4 char * security_file_list[]={"/cert/privake-key.der、"/cert/client-certificate.der、"/cert/server-certificate.der、NULL};
有关 选项参数的一些信息、请参阅 www.ti.com/.../swru455k.pdf 中的第7章(安全套接字)、特别是第7.5节
BTW。 您无需使用您提到的 AWS 连接选项。
还可以选择使用 AWS 插件(https://www.ti.com/tool/download/SIMPLELINK-CC32XX-PLUGIN-FOR-AWSIOT)、该插件使用 Amazon C SDK 代码进行连接。 这还允许您使用 AWS 阴影功能。
BR、
Kobi