- Newest
- Most votes
- Most comments
To request a CA to generate a device certificate you need a Certificate Signing Request (CSR), a CSR contains the device public key, metadata like CommonName, Org, serial number, etc and is normally singed by the device private key. In this case, the FreeRTOS demo project does not contain the logic to create this CSR, so we can't perform this action on the device and we need a solution to generate the CSR outside the device without having access to the device private key.
If the private key is stored in a secure module on the device, we won't even be able to extract the device private key from the device to generate the CSR outside of the device. So we need an alternative way to create the CSR.
That's the reason, the tempCsrSigner.key
private key is generate outside the device. And this key pair is used to create the device CSR. The generated CSR now of course contains the wrong public key (tempCsrSigner).
Hence the -force_pubkey DevicePublicKey.pem
to provide the actual device public key when you create the device certificate signed by your CA.
An important step that is omitted here is to verify that the CSR is signed by the tempCsrSigner.key
before the device certificate is generated.
Relevant content
- Accepted Answerasked 3 months ago
- AWS OFFICIALUpdated 4 years ago
- AWS OFFICIALUpdated 15 days ago
- AWS OFFICIALUpdated 6 months ago
- AWS OFFICIALUpdated 3 years ago