<feed xmlns='http://www.w3.org/2005/Atom'>
<title>openssl/test/certs, branch dependabot/github_actions/actions/setup-python-7</title>
<subtitle>TLS/SSL and crypto library.</subtitle>
<id>http://git.bktus.com/gpgfrontend/openssl/atom?h=dependabot%2Fgithub_actions%2Factions%2Fsetup-python-7</id>
<link rel='self' href='http://git.bktus.com/gpgfrontend/openssl/atom?h=dependabot%2Fgithub_actions%2Factions%2Fsetup-python-7'/>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/openssl/'/>
<updated>2026-07-20T11:10:45Z</updated>
<entry>
<title>Fix DSA with SHA-384 / SHA-512 X.509 verification (issue openssl#30432)</title>
<updated>2026-07-20T11:10:45Z</updated>
<author>
<name>John Claus</name>
<email>johnclaus@gmail.com</email>
</author>
<published>2026-04-10T09:21:30Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/openssl/commit/?id=4f258c3f3c016502b04681c2eb4c6732525beed5'/>
<id>urn:sha1:4f258c3f3c016502b04681c2eb4c6732525beed5</id>
<content type='text'>
Register dsa_with_SHA384 and dsa_with_SHA512 in obj_xref so signature verification resolves digest + DSA key type.

Add test_verify regression tests and PEM fixtures; add executable DSA cert generation in test/certs/setup.sh. CHANGES.md and NEWS.md entries for 4.0→4.1.

Address review: plan tests 215, remove CHANGES merge artifact, replace comment-only setup.sh notes with actual openssl commands.

Fixes openssl#30432

Reviewed-by: Dmitry Belyavskiy &lt;beldmit@gmail.com&gt;
Reviewed-by: Nikola Pajkovsky &lt;nikolap@openssl.org&gt;
MergeDate: Mon Jul 20 11:10:47 2026
(Merged from https://github.com/openssl/openssl/pull/30655)
</content>
</entry>
<entry>
<title>Improve TLS handling of EC point formats</title>
<updated>2026-07-10T09:21:28Z</updated>
<author>
<name>Viktor Dukhovni</name>
<email>viktor@openssl.org</email>
</author>
<published>2026-04-25T12:12:59Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/openssl/commit/?id=9d59af025a025b0aaa18148868ba0c773ce0ce97'/>
<id>urn:sha1:9d59af025a025b0aaa18148868ba0c773ce0ce97</id>
<content type='text'>
Decouple the ec_point_formats extension from TLS 1.2 X.509
selection and acceptance.  Remove tls1_check_pkey_comp() and its
callers in tls1_check_cert_param() and tls1_check_chain(): TLS 1.3
disregards the extension already, and we can decode any point form
a peer might send, so refusing a compressed peer cert in TLS 1.2
because we didn't advertise compressed buys nothing.

The RFC 4492/8422 section 5.1.2 requirement that the peer's list
contain "uncompressed" used to be enforced in a final hook on the
client side only.  Move it to the two points where the negotiated
ciphersuite is known: the client's ServerHello parse hook, and the
server's ServerHello construct hook.  Both sites fire the alert
only when an ECC TLS 1.2 ciphersuite has been negotiated, so a
missing "uncompressed" is ignored under TLS 1.3 or a non-ECC
cipher.  The client- and server-side parse hooks now share one
function.

Drop the always-NULL ext.ecpointformats fields on SSL_CTX and SSL;
our own list is built directly inside the constructors.  The
peer's list continues to be stored verbatim, and is also exposed
through the SSL_get0_ec_point_formats() accessor (now documented).
New tests verify the four corners (ECC vs non-ECC ciphersuite, TLS
1.2 vs 1.3) plus that a compressed point form EC cert is usable on
both sides without any opt-in.

Reviewed-by: Neil Horman &lt;nhorman@openssl.org&gt;
Reviewed-by: Matt Caswell &lt;matt@openssl.foundation&gt;
MergeDate: Fri Jul 10 09:21:30 2026
(Merged from https://github.com/openssl/openssl/pull/30940)
</content>
</entry>
<entry>
<title>Reject delta CRLs as complete CRL candidates</title>
<updated>2026-06-17T08:52:51Z</updated>
<author>
<name>OpenSSL Machine</name>
<email>openssl-machine@openssl.org</email>
</author>
<published>2026-04-30T11:46:41Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/openssl/commit/?id=5a3723e2543684f86ad54ee8ae65db7556cbccd3'/>
<id>urn:sha1:5a3723e2543684f86ad54ee8ae65db7556cbccd3</id>
<content type='text'>
get_crl_score() is used when selecting a complete/base CRL. Its delta CRL rejection was chained after the extended CRL and IDP reason handling, so it could be skipped when extended CRL support was disabled, or when an IDP onlySomeReasons branch was taken.

As a result, a CRL with a Delta CRL Indicator could be scored as a complete/base CRL candidate. Since a delta CRL contains only changes relative to a base CRL, this could cause a previously revoked certificate to be accepted as valid when only the delta CRL is presented to the verifier.

Reject CRLs with base_crl_number unconditionally in get_crl_score() before IDP reason filtering. Delta CRLs are still considered by get_delta_sk() after a complete CRL is selected and check_delta_base() confirms compatibility.

Add verify recipe coverage for a delta CRL being rejected as a complete CRL, and for a delta CRL with IssuingDistributionPoint.onlySomeReasons being rejected under -extended_crl.

Reported-by: jujerpig (GitHub issue #31040)

Fixes #31040

Reviewed-by: Bob Beck &lt;beck@openssl.org&gt;
Reviewed-by: Tomas Mraz &lt;tomas@openssl.foundation&gt;
MergeDate: Wed Jun 17 08:53:02 2026
(Merged from https://github.com/openssl/openssl/pull/31044)
</content>
</entry>
<entry>
<title>Add a test for a bogus SMTPUTF8 name constraint in a cert.</title>
<updated>2026-05-07T16:09:34Z</updated>
<author>
<name>Bob Beck</name>
<email>beck@openssl.org</email>
</author>
<published>2026-03-26T20:07:06Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/openssl/commit/?id=945cc69f5448b9da2a0ae8ac1e55efa45a442d12'/>
<id>urn:sha1:945cc69f5448b9da2a0ae8ac1e55efa45a442d12</id>
<content type='text'>
We will reject these.

Reviewed-by: Saša Nedvědický &lt;sashan@openssl.org&gt;
Reviewed-by: Neil Horman &lt;nhorman@openssl.org&gt;
MergeDate: Thu May  7 16:09:48 2026
(Merged from https://github.com/openssl/openssl/pull/30329)
</content>
</entry>
<entry>
<title>Added test for CVE-2026-28388</title>
<updated>2026-04-06T19:26:43Z</updated>
<author>
<name>Daniel Kubec</name>
<email>kubec@openssl.org</email>
</author>
<published>2026-03-17T10:14:56Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/openssl/commit/?id=dd3544845e206ec8cbcbd756e2d402c57fc5d313'/>
<id>urn:sha1:dd3544845e206ec8cbcbd756e2d402c57fc5d313</id>
<content type='text'>
Reviewed-by: Saša Nedvědický &lt;sashan@openssl.org&gt;
Reviewed-by: Tomas Mraz &lt;tomas@openssl.foundation&gt;
MergeDate: Mon Apr  6 19:27:17 2026
</content>
</entry>
<entry>
<title>Fixed missing subjectAltName when issuing a cert with mkcert.sh genee</title>
<updated>2026-03-27T16:53:17Z</updated>
<author>
<name>K1</name>
<email>dongbeiouba@gmail.com</email>
</author>
<published>2026-03-26T12:14:37Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/openssl/commit/?id=b8df87aca7efa75b3386c237f7a977ef5c6571fc'/>
<id>urn:sha1:b8df87aca7efa75b3386c237f7a977ef5c6571fc</id>
<content type='text'>
Just add %s to make subjectAltName appear before [alts].

Reviewed-by: Eugene Syromiatnikov &lt;esyr@openssl.org&gt;
Reviewed-by: Tomas Mraz &lt;tomas@openssl.foundation&gt;
MergeDate: Fri Mar 27 16:53:28 2026
(Merged from https://github.com/openssl/openssl/pull/30585)
</content>
</entry>
<entry>
<title>x509: fix bug in timeSpecification printing</title>
<updated>2026-03-20T18:46:29Z</updated>
<author>
<name>Jaeho Nam</name>
<email>njh215@snu.ac.kr</email>
</author>
<published>2026-03-15T08:31:49Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/openssl/commit/?id=c7620840bfbc0eae1e535cf77c10dea768aae321'/>
<id>urn:sha1:c7620840bfbc0eae1e535cf77c10dea768aae321</id>
<content type='text'>
Fix i2r_OSSL_DAY_TIME() to check dt-&gt;second before decoding the
optional seconds field. Add a regression certificate and x509 recipe
coverage for the periodic timeSpecification case with no seconds.

Resolves: https://github.com/openssl/openssl/issues/30424
Fixes: 70b17e5a00da "feat: support the timeSpecification X.509v3 extension"

Reviewed-by: Eugene Syromiatnikov &lt;esyr@openssl.org&gt;
Reviewed-by: Paul Dale &lt;paul.dale@oracle.com&gt;
Reviewed-by: Nikola Pajkovsky &lt;nikolap@openssl.org&gt;
MergeDate: Fri Mar 20 18:47:04 2026
(Merged from https://github.com/openssl/openssl/pull/30425)
</content>
</entry>
<entry>
<title>ECH: chunk-size bug fix and non-regression changes</title>
<updated>2026-03-19T10:35:54Z</updated>
<author>
<name>sftcd</name>
<email>stephen.farrell@cs.tcd.ie</email>
</author>
<published>2026-03-13T22:02:29Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/openssl/commit/?id=dc449562f42db8d20f2d3153580a0292f07bfc3e'/>
<id>urn:sha1:dc449562f42db8d20f2d3153580a0292f07bfc3e</id>
<content type='text'>
Reviewed-by: Tomas Mraz &lt;tomas@openssl.foundation&gt;
Reviewed-by: Matt Caswell &lt;matt@openssl.foundation&gt;
MergeDate: Thu Mar 19 10:35:56 2026
(Merged from https://github.com/openssl/openssl/pull/30417)
</content>
</entry>
<entry>
<title>fips: Align PKCS5_PBKDF2_HMAC defaults with EVP_KDF-PBKDF2</title>
<updated>2026-03-04T17:24:45Z</updated>
<author>
<name>Dimitri John Ledkov</name>
<email>dimitri.ledkov@surgut.co.uk</email>
</author>
<published>2025-04-18T02:24:42Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/openssl/commit/?id=66ab2db185ac6e473d1a445e20687b9468ba344e'/>
<id>urn:sha1:66ab2db185ac6e473d1a445e20687b9468ba344e</id>
<content type='text'>
EVP_KDF-PBKDF2 has provider-dependent runtime behaviour w.r.t. lower
bounds checks. The default provider does not enforce them, but can opt
into them. The fips provider does enforce them, but can opt out.

The same is not true for the PKCS5_PBKDF2_HMAC, which always opts out
of the lower bound checks.

This leads to unexpected behaviour without user consent, they may
expect in error that when using FIPS provider the lower bound checks
will be enforced by default.

There are two popular tools for ACVP testing:
- https://github.com/cisco/libacvp/blob/9ee15db6e6c6f123f5fdd72e453eca261482ea94/app/app_kdf.c#L411
- https://github.com/smuellerDD/acvpparser/blob/e1c094ae3a708a9c45cb8b270e96c252365a5376/backends/backend_openssl_common.c#L1836

One of them creates params and then calls the one-shot EVP_KDF_derive
api, whilst the other calls the PKCS5_PBKDF2_HMAC convenience
wrapper. For the same ACVP test vectors the two produce different
results: with and without lower bounds checks.

But it seems like PKCS5_PBKDF2_HMAC is popular, as it outnumbers
EVP_KDF_derive 8x when doing a global code search on github
(anecdotal, as results are skewed by the number of forks). This thus
comes down to the expectations end users have. And it feels like, at
least for this API, the FIPS 140-3 users expectation would be for the
lower bound checks to be enforced.

Modify the PKCS5_PBKDF2_HMAC wrapper around EVP_KDF_derive to not set
PKCS5 parameter, such that the provider implicit default is used
instead. Thus no change for default provider users, and FIPS
enforcement by default in the FIPS case like it always has done when
calling via EVP_KDF_derive.

Test fixes:

Tests with too short salt would fail with fips provider.

Add test that FIPS provider rejects invalid salt length.

test/certs: Re-encrypt leaf-encrypted.key with a longer salt.

This way test cases can work with a FIPS provider

Reviewed-by: Paul Dale &lt;paul.dale@oracle.com&gt;
Reviewed-by: Shane Lontis &lt;shane.lontis@oracle.com&gt;
Reviewed-by: Tomas Mraz &lt;tomas@openssl.org&gt;
MergeDate: Wed Mar  4 17:25:55 2026
(Merged from https://github.com/openssl/openssl/pull/27431)
</content>
</entry>
<entry>
<title>Add tests and documentation and fix a couple of issues identified by added tests</title>
<updated>2026-02-20T16:40:25Z</updated>
<author>
<name>sftcd</name>
<email>stephen.farrell@cs.tcd.ie</email>
</author>
<published>2025-11-23T23:19:16Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/openssl/commit/?id=5e5a76fc2c08c1db7036076512acf8c404e9f1f4'/>
<id>urn:sha1:5e5a76fc2c08c1db7036076512acf8c404e9f1f4</id>
<content type='text'>
Reviewed-by: Tomas Mraz &lt;tomas@openssl.org&gt;
Reviewed-by: Matt Caswell &lt;matt@openssl.org&gt;
MergeDate: Mon Feb 16 15:41:15 2026
(Merged from https://github.com/openssl/openssl/pull/29200)
</content>
</entry>
</feed>
