Bootgen has the capability of generating RSA keys. Alternatively, you can create keys using external tools such as OpenSSL. Bootgen creates the keys in the paths specified in the BIF file.
Following is the sample RSA private key file:
-----BEGIN RSA PRIVATE KEY-----
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
-----END RSA PRIVATE KEY-----
Note: The public component is usually referred with
the extension .pub. This can be extracted from the
private key that has both the public and private components. The private keys usually
have extension .pem. To generate public key
components use ppkfile/spkfile instead of pskfile/sskfile in the above example.
BIF Example
A sample BIF file, generate_pem.bif:
generate_pem:
{
[pskfile] psk0.pem
[sskfile] ssk0.pem
}
Command
The command to generate keys is, as follows:
bootgen -generate_keys pem -arch zynqmp -image generate_pem.bif