[PATCH v5 1/2] binman: x509_cert: document Entry_x509_cert properties
Quentin Schulz
quentin.schulz at cherry.de
Thu Jun 18 18:51:02 CEST 2026
Hi Sergio,
On 5/25/26 3:28 PM, Sergio Prado wrote:
> The Entry_x509_cert class only listed 'content' in its
> 'Properties / Entry arguments' section, even though 'keyfile',
> 'cert-ca', 'cert-revision-int' and 'sw-rev' are also read from the
> entry node and passed through to openssl.
>
> Expand the docstring so the binman documentation generated from it
> matches the actual behavior of the entry.
>
> No functional change.
>
> Signed-off-by: Sergio Prado <sergio.prado at e-labworks.com>
> ---
> tools/binman/etype/x509_cert.py | 10 +++++++++-
> 1 file changed, 9 insertions(+), 1 deletion(-)
>
> diff --git a/tools/binman/etype/x509_cert.py b/tools/binman/etype/x509_cert.py
> index b6e8b0b4fb09..efa85f9553e7 100644
> --- a/tools/binman/etype/x509_cert.py
> +++ b/tools/binman/etype/x509_cert.py
> @@ -18,7 +18,15 @@ class Entry_x509_cert(Entry_collection):
> """An entry which contains an X509 certificate
>
> Properties / Entry arguments:
> - - content: List of phandles to entries to sign
> + - content: List of phandles to entries to sign.
> + - keyfile: Filename of the PEM key file used to sign the binary.
> + - cert-ca: Common Name (CN) embedded in the certificate. Used when
> + generating a generic x509 certificate.
You know what's funny? This isn't used at all. Parsed and passed to the
openssl bintool, and it does nothing with it. I bet
CN = {cert_fname}
should actually be
CN = {cn}
and we probably should add a test to whatever's using
tools/binman/test/security/x509_cert.dts to actually test the CN is the
expected one.
> + - cert-revision-int: Integer certificate revision number. Used when
> + generating a generic x509 certificate. Defaults to 0.
> + - sw-rev: Software revision number embedded in the certificate by
> + the sysfw/rom variants used by the TI K3 secure boot subclasses.
> + Defaults to 1.
>
Sigh.. It seems like cert-revision-int and sw-rev are actually used for
the same thing, just with a different default value.
It'd be nice to send a follow-up commit either fixing the non-use of
cert-ca, or remove it entirely. Not necessary for this patch series though.
Reviewed-by: Quentin Schulz <quentin.schulz at cherry.de>
Thanks!
Quentin
More information about the U-Boot
mailing list