Skip to content

Conversation

@encukou
Copy link
Member

@encukouencukou commented Oct 7, 2024

openssl req fails with openssl 3.2.2 because the config line

authorityKeyIdentifier = keyid:always,issuer:always 

is not supported for certificate signing requests (since the issuing certificate authority is not known).

David von Oheimb, the OpenSSL dev that made the change, commented in: openssl/openssl#22966 (comment) :

This problem did not show up in older OpenSSL versions because of a bug:
the req app ignored the -extensions option unless -x505 is given,
which I fixed in openssl/openssl#16865.

(I assume -x505 is a typo for -x509.)

In our make_cert_key function:

If sign is true:

  • We don't pass -x509 to req, so in this case it should be safe to omit the -extensions argument. (Old OpenSSL ignores it, new OpenSSL fails on it.)
  • The extensions are passed to the ca call later in the function. There they take effect, and authorityKeyIdentifier is valid.

If sign is false, this commit has no effect except rearranging the CLI arguments.

`openssl req` fails with openssl 3.2.2 because the config line authorityKeyIdentifier = keyid:always,issuer:always is not supported for certificate signing requests (since the issuing certificate authority is not known). David von Oheimb, the OpenSSL dev that made the change, commented in: openssl/openssl#22966 (comment) : > This problem did not show up in older OpenSSL versions because of a bug: > the `req` app ignored the `-extensions` option unless `-x505` is given, > which I fixed in openssl/openssl#16865. (I assume `-x505` is a typo for `-x509`.) In our `make_cert_key` function: If `sign` is true: - We don't pass `-x509` to `req`, so in this case it should be safe to omit the `-extensions` argument. (Old OpenSSL ignores it, new OpenSSL fails on it.) - The extensions are passed to the `ca` call later in the function. There they take effect, and `authorityKeyIdentifier` is valid. If `sign` is false, this commit has no effect except rearranging the CLI arguments.
Copy link
Contributor

@sethmlarsonsethmlarson left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@encukou
Copy link
MemberAuthor

Thank you!

@encukouencukou merged commit 744caa8 into python:mainOct 7, 2024
@encukouencukou deleted the make_ssl_certs-update branch October 7, 2024 15:37
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants

@encukou@gpshead@sethmlarson