You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The signing tests were gated on the PQC handshake probe, which needs
SSLContext#groups=. On OpenSSL >= 3.5 with Ruby OpenSSL < 4.0 all 23 were
omitted even though ML-DSA keys work there, so the core of this PR went
unverified. They now gate on ML-DSA key support, and the five that build
a certificate gate on nil-digest X509 signing, which Ruby OpenSSL only
accepts from 3.3 on.
The algorithm assertions read the SubjectPublicKeyInfo instead of
PKey#inspect, whose type_name field only exists from Ruby OpenSSL 4.0.
The handshake probe also returned nil on its early exits, so its
memoization never took and it rebound a TCP socket per call.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
0 commit comments