Package: ruby3.1
Version: 3.1.2-8
Severity: serious
Tags: ftbfs
A build of ruby3.1 fails on the test stage, since multiple
test/net/http/test_https.rb tests return
> "ERROR OpenSSL::SSL::SSLError: SSL_accept returned=1 errno=0
peeraddr=(null) state=error: sslv3 alert certificate expired\n"
where no error was expected.
Failing tests:
TestNetHTTPS#test_get, TestNetHTTPS#test_skip_hostname_verification,
TestNetHTTPS#test_skip_hostname_verification, TestNetHTTPS#test_post,
TestNetHTTPS#test_min_version, TestNetHTTPS#test_get_SNI,
TestNetHTTPS#test_get, TestNetHTTPS#test_post,
TestNetHTTPS#test_min_version, TestNetHTTPS#test_get_SNI
The actual reason is that the certificate it uses (file
test/net/fixtures/server.crt) *IS* expired:
$ openssl x509 -in test/net/fixtures/server.crt -text
Certificate:
Data:
Version: 3 (0x2)
Serial Number: 2 (0x2)
Signature Algorithm: sha256WithRSAEncryption
Issuer: C = JP, ST = Shimane, L = Matz-e city, O = Ruby Core Team, CN =
Ruby Test CA, emailAddress = [email protected]
Validity
Not Before: Jan 2 03:27:13 2019 GMT
Not After : Jan 1 03:27:13 2024 GMT
Subject: C = JP, ST = Shimane, O = Ruby Core Team, OU = Ruby Test, CN =
localhost
This was fixed upstream on
https://github.com/ruby/ruby/commit/d3933fc753187a055a4904af82f5f3794c88c416