Key Generation - 2022.1 English

Vitis Unified Software Platform Documentation: Embedded Software Development (UG1400)

Document ID
UG1400
Release Date
2022-04-26
Version
2022.1 English

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.

The figure shows the sample RSA private key file.
Figure 1. Sample RSA Private Key File
Note: The public component is usually referred with the extension .pub. This can be extracted from the private key which 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