Adapt test certificates generation
authorAthos Ribeiro <athos@debian.org>
Thu, 17 Jul 2025 09:35:51 +0000 (06:35 -0300)
committerAthos Ribeiro <athos@debian.org>
Thu, 17 Jul 2025 10:20:19 +0000 (07:20 -0300)
Bug-Debian: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1078640
Forwarded: not-needed
Last-Update: 2025-07-15

Adapt the test certificates generation process to Debian. For that, we extend
the validity of the certificates to 11 years to try to cover the Debian support
(and hopefully the LTS/eLTS) window as long as a build is performed 1 year
before a release. We also require certificate_authority from the installed
package so we can generate this certificates without external packages.
Last-Update: 2025-07-15

Gbp-Pq: Name 0019-adapt-test-certs-generation.patch

examples/generate_chain_test.rb
examples/generate_client_test.rb
examples/generate_server_test.rb

index 2676760fcbbd952a12c75db3964fc5e7d0a93301..8190f2d6176fca2306325dabd4a12178432f9d63 100644 (file)
@@ -11,10 +11,7 @@ certs before date will be the first of the current month
 =end
 
 require 'bundler/inline'
-gemfile(true) do
-  source 'https://rubygems.org'
-  gem 'certificate_authority'
-end
+require 'certificate_authority'
 
 module GenerateChainCerts
 
@@ -39,7 +36,7 @@ module GenerateChainCerts
 
         {
           not_before: Time.new(yr, mo, 1, 0, 0, 0, zone),
-          not_after:  Time.new(yr+4, mo, 1, 0, 0, 0, zone)
+          not_after:  Time.new(yr+11, mo, 1, 0, 0, 0, zone)
         }
       )
     end
@@ -83,6 +80,8 @@ module GenerateChainCerts
       cert.subject.common_name  = common_name
       cert.serial_number.number = parent.serial_number.number + 100
       cert.parent               = parent
+      cert.not_before          = before_after[:not_before]
+      cert.not_after           = before_after[:not_after]
 
       cert.key_material.generate_key
       cert.sign!
index f8759163ea0c680ddf3e3c60422604577e3d7825..8d7602016299fa69bd528c3bdc12040fe9769c6f 100644 (file)
@@ -107,7 +107,7 @@ module GenerateClientCerts
       zone = '+00:00'
 
       @before = Time.new yr  , mo, 1, 0, 0, 0, zone
-      @after  = Time.new yr+4, mo, 1, 0, 0, 0, zone
+      @after  = Time.new yr+11, mo, 1, 0, 0, 0, zone
 
       @b_exp  = Time.new yr-1, mo, 1, 0, 0, 0, zone
       @a_exp  = Time.new yr  , mo, 1, 0, 0, 0, zone
index cf9364a4f5e971c281a0e3aa8820d6fdcdefef0d..364a67b22d8f0c121645987afb0e7eff24c3c205 100644 (file)
@@ -33,7 +33,7 @@ module GenerateServerCerts
       zone = '+00:00'
 
       cert.not_before = Time.new yr  , mo, 1, 0, 0, 0, zone
-      cert.not_after  = Time.new yr+4, mo, 1, 0, 0, 0, zone
+      cert.not_after  = Time.new yr+11, mo, 1, 0, 0, 0, zone
       cert.public_key = key.public_key
       cert.sign ca_key, SIGN_ALGORITHM.new
       puts "New:", cert.to_text, ""