为Nordic nrf52840-dk创建代码签名证书的教程

Nordic nrf52840-dk支持带ECDSA代码签名证书的自签名SHA256,本文主要介绍一下为Nordic nrf52840-dk创建代码签名证书的教程。

:自签名的代码签名证书仅适合测试和学习使用,软件在正式发布之前建议部署由正规CA机构(如DigiCert、Sectigo等)颁发的代码签名证书。

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。

相关文章