如何为Espressif ESP32创建代码签名证书

Espressif ESP32主板支持带ECDSA 代码签名证书的自签名SHA256。本文就来介绍一下如何为Espressif ESP32创建代码签名证书。

要创建代码签名证书,请在计算机上安装 OpenSSL。安装 OpenSSL 后,请确保将 openssl 分配给命令提示符或终端环境中的 OpenSSL 可执行文件。可使用 AWS Command Line Interface 将代码签名证书、私有密钥和证书链导入 AWS Certificate Manager 中。

1、在工作目录中,使用以下文本创建名为 cert_config.txt 的文件。将 test_signer@amazon.com 替换为您的电子邮件地址:

[ req ]

prompt = no

distinguished_name = my_dn

[ my_dn ]

commonName = test_signer@amazon.com

[ my_exts ]

keyUsage = digitalSignature

extendedKeyUsage = codeSigning

2、创建 ECDSA 代码签名私有密钥:

openssl genpkey -algorithm EC -pkeyopt ec_paramgen_curve:P-256 -pkeyopt ec_param_enc:named_curve -outform PEM -out ecdsasigner.key

3、创建 ECDSA 代码签名证书:

openssl req -new -x509 -config cert_config.txt -extensions my_exts -nodes -days 365 -key ecdsasigner.key -out ecdsasigner.crt

4、将代码签名证书、私有密钥和证书链导入 AWS Certificate Manager 中:

aws acm import-certificate –certificate fileb://ecdsasigner.crt –private-key fileb://ecdsasigner.key

此命令显示了证书的 ARN。在创建 OTA 更新作业时需要此 ARN。

温馨提示:自签名的代码签名证书仅适合测试、学习使用,若要给开发的软件一个安全的保障建议申请国际权威CA机构(如DigiCertSectigo等)签发的代码签名证书。

相关文章