如何通过终端在一行中编写 ca 证书?

问题描述 投票:0回答:0

我正在通过 AT 命令使用移动网络模块。 HTTPS 请求工作正常。但是我确实很难正确输入 ca-cert。 我很确定这是我的一些简单错误。

通常 PEM 编码的证书是这样的:

-----BEGIN CERTIFICATE-----
MIIFFjCCAv6gXXXXXXXRAJErCErPDBinU/bWLiWnX1owDQYJKoZIhvcNAQELBQAw
...
AoYWaHR0cDovL3gxLmkubGVuY3Iub3JnLzAnBgNVHR8EIDAeMBygGqAYhhZodHRw
-----END CERTIFICATE-----

所以为了使它成为单行,我把它改成了这样:

-----BEGIN CERTIFICATE-----\nMIIFFjCCAv6gXXXXXXXRAJErCErPDBinU/bWLiWnX1owDQYJKoZIhvcNAQELBQAw\n...AoYWaHR0cDovL3gxLmkubGVuY3Iub3JnLzAnBgNVHR8EIDAeMBygGqAYhhZodHRw\n-----END CERTIFICATE-----\n

这是我尝试根据模块(Adrastea 1)的需要在一个字符串中发送整个证书。我使用的是制造商提供的终端工具,但也使用了腻子。在这两种情况下,我都无法发送多行 AT 命令。无论是使用 shift+Enter 还是将命令复制到 Putty 中。

我从模块中得到的反馈非常有限,它接受命令本身并带有 OK,但这仅意味着命令的语法正确,而不是我提供的证书。当我之后尝试请求 HTTPS 网站时,模块崩溃并重新启动,所以我插入证书的方式肯定有问题。

这是我发送的将证书写入文件的整个命令。我当然做空并更改了证书

AT%CERTCMD="WRITE","certificate1.pem",0,\r\n"-----BEGIN CERTIFICATE-----\nMIIFFjCCAv6gAwIBAgIRAJErCErPDBinU/bWLiWnX1owDQYJKoZIhvcNAQELBQAw\nPTNlclQtgaDqw+34IL9fzLdwALduO/ZelN7kIJ+m74uyA+eitRY8kc607TkC53wl\n-----END CERTIFICATE-----\n"
ssl terminal at-command ca
© www.soinside.com 2019 - 2024. All rights reserved.