Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package perl-Mozilla-CA for openSUSE:Factory
checked in at 2023-08-08 17:26:53
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/perl-Mozilla-CA (Old)
and /work/SRC/openSUSE:Factory/.perl-Mozilla-CA.new.22712 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "perl-Mozilla-CA"
Tue Aug 8 17:26:53 2023 rev:2 rq:1102957 version:20230807.0.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/perl-Mozilla-CA/perl-Mozilla-CA.changes
2023-05-04 17:11:43.792770828 +0200
+++
/work/SRC/openSUSE:Factory/.perl-Mozilla-CA.new.22712/perl-Mozilla-CA.changes
2023-08-08 17:26:57.315554755 +0200
@@ -1,0 +2,32 @@
+Tue Aug 8 03:08:15 UTC 2023 - Tina Müller <[email protected]>
+
+- updated to 20230807
+ see /usr/share/doc/packages/perl-Mozilla-CA/Changes
+
+ 20230807
+ - Prevent extra headers in tarball and make it reproducible
+
+ 20230801
+ - Update from Mozilla repository to 2023-08-01
+ - Added certificates:
+ - BJCA Global Root CA1
+ sha256:
f3896f88fe7c0a882766a7fa6ad2749fb57a7f3e98fb769c1fa7b09c2c44d5ae
+ - BJCA Global Root CA2
+ sha256:
574df6931e278039667b720afdc1600fc27eb66dd3092979fb73856487212882
+ - Removed certificates:
+ - E-Tugra Certification Authority
+ sha256:
b0bfd52bb0d7d9bd92bf5d4dc13da255c02c542f378365ea893911f55e55f23c
+ - Hongkong Post Root CA 1
+ sha256:
f9e67d336c51002ac054c632022d66dda2e7e3fff10ad061ed31d8bbb410cfb2
+ - Network Solutions Certificate Authority
+ sha256:
15f0ba00a3ac7af3ac884c072b1011a077bd77c097f40164b2f8598abd83860c
+ - Staat der Nederlanden EV Root CA
+ sha256:
4d2491414cfe956746ec4cefa6cf6f72e28a1329432f9d8a907ac4cb5dadc15a
+ - TrustCor ECA-1
+ sha256:
5a885db19c01d912c5759388938cafbbdf031ab2d48e91ee15589b42971d039c
+ - TrustCor RootCert CA-1
+ sha256:
d40e9c86cd8fe468c1776959f49ea774fa548684b6c406f3909261f4dce2575c
+ - TrustCor RootCert CA-2
+ sha256:
0753e940378c1bd5e3836e395daea5cb839e5046f1bd0eae1951cf10fec7c965
+
+-------------------------------------------------------------------
Old:
----
Mozilla-CA-20221114.tar.gz
New:
----
Mozilla-CA-20230807.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ perl-Mozilla-CA.spec ++++++
--- /var/tmp/diff_new_pack.vex82t/_old 2023-08-08 17:26:57.827557937 +0200
+++ /var/tmp/diff_new_pack.vex82t/_new 2023-08-08 17:26:57.831557961 +0200
@@ -1,7 +1,7 @@
#
# spec file for package perl-Mozilla-CA
#
-# Copyright (c) 2022 SUSE LLC
+# Copyright (c) 2023 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -18,17 +18,21 @@
%define cpan_name Mozilla-CA
Name: perl-Mozilla-CA
-Version: 20221114
+Version: 20230807.0.0
Release: 0
-#Upstream: For the bundled Mozilla CA PEM file the following applies: This
Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0.
If a copy of the MPL was not distributed with this file, You can obtain one at
http://mozilla.org/MPL/2.0/. The Mozilla::CA distribution itself is available
under the same license.
+%define cpan_version 20230807
+#Upstream: SUSE-Public-Domain
License: GPL-2.0-or-later OR MPL-1.1 OR LGPL-2.1-or-later
Summary: Mozilla's CA cert bundle in PEM format
URL: https://metacpan.org/release/%{cpan_name}
-Source0:
https://cpan.metacpan.org/authors/id/H/HA/HAARG/%{cpan_name}-%{version}.tar.gz
+Source0:
https://cpan.metacpan.org/authors/id/L/LW/LWP/%{cpan_name}-%{cpan_version}.tar.gz
Source1: cpanspec.yml
BuildArch: noarch
BuildRequires: perl
BuildRequires: perl-macros
+BuildRequires: perl(Test::More) >= 0.94
+Provides: perl(Mozilla::CA) = 20230807.0.0
+%define __perllib_provides /bin/true
%{perl_requires}
%description
@@ -43,8 +47,9 @@
Returns the absolute path to the Mozilla's CA cert bundle PEM file.
%prep
-%autosetup -n %{cpan_name}-%{version}
-find . -type f ! -path "*/t/*" ! -name "*.pl" ! -path "*/bin/*" ! -path
"*/script/*" ! -name "configure" -print0 | xargs -0 chmod 644
+%autosetup -n %{cpan_name}-%{cpan_version}
+
+find . -type f ! -path "*/t/*" ! -name "*.pl" ! -path "*/bin/*" ! -path
"*/script/*" ! -path "*/scripts/*" ! -name "configure" -print0 | xargs -0 chmod
644
%build
perl Makefile.PL INSTALLDIRS=vendor
++++++ Mozilla-CA-20221114.tar.gz -> Mozilla-CA-20230807.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/Mozilla-CA-20221114/.editorconfig
new/Mozilla-CA-20230807/.editorconfig
--- old/Mozilla-CA-20221114/.editorconfig 1970-01-01 01:00:00.000000000
+0100
+++ new/Mozilla-CA-20230807/.editorconfig 2023-08-07 14:07:45.000000000
+0200
@@ -0,0 +1,18 @@
+root = true
+
+[*]
+indent_style = space
+indent_size = 4
+
+end_of_line = lf
+charset = utf-8
+
+trim_trailing_whitespace = true
+insert_final_newline = true
+
+[*.{yml,yaml}]
+indent_size = 2
+[Changes]
+indent_size = 2
+[Makefile.PL]
+indent_size = 2
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/Mozilla-CA-20221114/Changes
new/Mozilla-CA-20230807/Changes
--- old/Mozilla-CA-20221114/Changes 2022-11-14 11:43:37.000000000 +0100
+++ new/Mozilla-CA-20230807/Changes 2023-08-07 14:07:45.000000000 +0200
@@ -1,5 +1,31 @@
Revision history for Mozilla-CA
+20230807
+ - Prevent extra headers in tarball and make it reproducible
+
+20230801
+ - Update from Mozilla repository to 2023-08-01
+ - Added certificates:
+ - BJCA Global Root CA1
+ sha256: f3896f88fe7c0a882766a7fa6ad2749fb57a7f3e98fb769c1fa7b09c2c44d5ae
+ - BJCA Global Root CA2
+ sha256: 574df6931e278039667b720afdc1600fc27eb66dd3092979fb73856487212882
+ - Removed certificates:
+ - E-Tugra Certification Authority
+ sha256: b0bfd52bb0d7d9bd92bf5d4dc13da255c02c542f378365ea893911f55e55f23c
+ - Hongkong Post Root CA 1
+ sha256: f9e67d336c51002ac054c632022d66dda2e7e3fff10ad061ed31d8bbb410cfb2
+ - Network Solutions Certificate Authority
+ sha256: 15f0ba00a3ac7af3ac884c072b1011a077bd77c097f40164b2f8598abd83860c
+ - Staat der Nederlanden EV Root CA
+ sha256: 4d2491414cfe956746ec4cefa6cf6f72e28a1329432f9d8a907ac4cb5dadc15a
+ - TrustCor ECA-1
+ sha256: 5a885db19c01d912c5759388938cafbbdf031ab2d48e91ee15589b42971d039c
+ - TrustCor RootCert CA-1
+ sha256: d40e9c86cd8fe468c1776959f49ea774fa548684b6c406f3909261f4dce2575c
+ - TrustCor RootCert CA-2
+ sha256: 0753e940378c1bd5e3836e395daea5cb839e5046f1bd0eae1951cf10fec7c965
+
20221114
- Update from Mozilla repository to 2022-11-07
- stop installing mk-ca-bundle.pl script
@@ -68,5 +94,5 @@
20110904
- Remove and distrust DigiNotar
- - Add Certinomis, Root CA Generalitat Valenciana, A-Trust-nQual-03 and TWCA
+ - Add Certinomis, Root CA Generalitat Valenciana, A-Trust-nQual-03 and TWCA
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/Mozilla-CA-20221114/MANIFEST
new/Mozilla-CA-20230807/MANIFEST
--- old/Mozilla-CA-20221114/MANIFEST 2022-11-14 11:44:38.000000000 +0100
+++ new/Mozilla-CA-20230807/MANIFEST 2023-08-07 14:07:45.000000000 +0200
@@ -1,11 +1,17 @@
+.editorconfig
Changes
lib/Mozilla/CA.pm
lib/Mozilla/CA/cacert.pem
+maint/cacert-diff
+maint/get-tarball-name
+maint/make-tarball
maint/mk-ca-bundle.pl
+maint/prepare-release
maint/update-cacert-file
maint/update-mk-ca-bundle
Makefile.PL
MANIFEST This list of files
+MANIFEST.SKIP
README
t/locate-file.t
META.yml Module YAML meta-data (added by
MakeMaker)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/Mozilla-CA-20221114/MANIFEST.SKIP
new/Mozilla-CA-20230807/MANIFEST.SKIP
--- old/Mozilla-CA-20221114/MANIFEST.SKIP 1970-01-01 01:00:00.000000000
+0100
+++ new/Mozilla-CA-20230807/MANIFEST.SKIP 2023-08-07 14:07:45.000000000
+0200
@@ -0,0 +1,31 @@
+^\.git\b
+^\.github\b
+(^|/)\.gitignore$
+^MANIFEST\.bak$
+^Makefile$
+^blib/
+^pm_to_blib\.ts$
+^pm_to_blib$
+^blibdirs\.ts$ # 6.18 through 6.25 generated this
+^_eumm/ # 7.05_05 and above
+
+~$
+\.old$
+\#$
+(^|/)\.#
+\.bak$
+\.tmp$
+\.rej$
+\..*\.sw.?$
+
+(^|/)\.DS_Store
+(^|/)\._
+\.i[cC]loud$
+
+^cover_db/
+
+^MYMETA\.
+^META_new\.(?:json|yml)
+
+^Mozilla-CA-.+/
+^Mozilla-CA-.+\.tar(\.gz)?$
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/Mozilla-CA-20221114/META.json
new/Mozilla-CA-20230807/META.json
--- old/Mozilla-CA-20221114/META.json 2022-11-14 11:44:38.000000000 +0100
+++ new/Mozilla-CA-20230807/META.json 2023-08-07 14:07:45.000000000 +0200
@@ -1,13 +1,12 @@
{
- "abstract" : "Mozilla's CA cert bundle in PEM format",
+ "abstract" : "unknown",
"author" : [
"Gisle Aas <[email protected]>"
],
"dynamic_config" : 0,
- "generated_by" : "ExtUtils::MakeMaker version 7.64, CPAN::Meta::Converter
version 2.150010",
+ "generated_by" : "ExtUtils::MakeMaker version 7.62, CPAN::Meta::Converter
version 2.150010",
"license" : [
- "unknown",
- "unknown"
+ "open_source"
],
"meta-spec" : {
"url" : "http://search.cpan.org/perldoc?CPAN::Meta::Spec",
@@ -17,28 +16,20 @@
"no_index" : {
"directory" : [
"t",
- "inc"
+ "xt"
]
},
"prereqs" : {
- "build" : {
- "requires" : {
- "ExtUtils::MakeMaker" : "0"
- }
- },
+ "build" : {},
"configure" : {
"requires" : {
"ExtUtils::MakeMaker" : "0"
}
},
- "runtime" : {
- "requires" : {
- "perl" : "5.006"
- }
- },
+ "runtime" : {},
"test" : {
"requires" : {
- "Test::More" : "0"
+ "Test::More" : "0.94"
}
}
},
@@ -54,8 +45,9 @@
"type" : "git",
"url" : "https://github.com/libwww-perl/Mozilla-CA.git",
"web" : "https://github.com/libwww-perl/Mozilla-CA"
- }
+ },
+ "x_IRC" : "irc://irc.perl.org/#lwp"
},
- "version" : "20221114",
- "x_serialization_backend" : "JSON::PP version 4.07"
+ "version" : "20230807",
+ "x_serialization_backend" : "JSON::PP version 4.06"
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/Mozilla-CA-20221114/META.yml
new/Mozilla-CA-20230807/META.yml
--- old/Mozilla-CA-20221114/META.yml 2022-11-14 11:44:38.000000000 +0100
+++ new/Mozilla-CA-20230807/META.yml 2023-08-07 14:07:45.000000000 +0200
@@ -1,15 +1,14 @@
---
-abstract: "Mozilla's CA cert bundle in PEM format"
+abstract: unknown
author:
- 'Gisle Aas <[email protected]>'
build_requires:
- ExtUtils::MakeMaker: '0'
- Test::More: '0'
+ Test::More: '0.94'
configure_requires:
ExtUtils::MakeMaker: '0'
dynamic_config: 0
-generated_by: 'ExtUtils::MakeMaker version 7.64, CPAN::Meta::Converter version
2.150010'
-license: unknown
+generated_by: 'ExtUtils::MakeMaker version 7.62, CPAN::Meta::Converter version
2.150010'
+license: open_source
meta-spec:
url: http://module-build.sourceforge.net/META-spec-v1.4.html
version: '1.4'
@@ -17,12 +16,11 @@
no_index:
directory:
- t
- - inc
-requires:
- perl: '5.006'
+ - xt
resources:
+ IRC: irc://irc.perl.org/#lwp
bugtracker: https://github.com/libwww-perl/Mozilla-CA/issues
license: https://www.mozilla.org/media/MPL/2.0/index.txt
repository: https://github.com/libwww-perl/Mozilla-CA.git
-version: '20221114'
+version: '20230807'
x_serialization_backend: 'CPAN::Meta::YAML version 0.018'
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/Mozilla-CA-20221114/Makefile.PL
new/Mozilla-CA-20230807/Makefile.PL
--- old/Mozilla-CA-20221114/Makefile.PL 2022-11-07 17:52:45.000000000 +0100
+++ new/Mozilla-CA-20230807/Makefile.PL 2023-08-07 14:07:45.000000000 +0200
@@ -1,56 +1,90 @@
-use 5.006;
use strict;
use warnings;
-use ExtUtils::MakeMaker;
+use 5.006;
-WriteMakefile(
- NAME => "Mozilla::CA",
- VERSION_FROM => "lib/Mozilla/CA.pm",
- ABSTRACT_FROM => "lib/Mozilla/CA.pm",
- AUTHOR => 'Gisle Aas <[email protected]>',
- MIN_PERL_VERSION => 5.006,
- META_MERGE => {
- 'meta-spec' => { version => 2 },
- license => [ 'mozilla_2_0' ],
- dynamic_config => 0,
- resources => {
- license => [
- 'https://www.mozilla.org/media/MPL/2.0/index.txt'
- ],
- bugtracker => {
- web => 'https://github.com/libwww-perl/Mozilla-CA/issues',
- },
- repository => {
- url => 'https://github.com/libwww-perl/Mozilla-CA.git',
- web => 'https://github.com/libwww-perl/Mozilla-CA',
- type => 'git',
- },
- },
+my %META = (
+ name => 'Mozilla-CA',
+ license => 'open_source',
+ author => [ 'Gisle Aas <[email protected]>' ],
+ prereqs => {
+ configure => { requires => {
+ 'ExtUtils::MakeMaker' => 0,
+ } },
+ test => { requires => {
+ 'Test::More' => '0.94',
+ } },
+ },
+ resources => {
+ license => [ 'https://www.mozilla.org/media/MPL/2.0/index.txt' ],
+ bugtracker => {
+ web => 'https://github.com/libwww-perl/Mozilla-CA/issues',
+ },
+ repository => {
+ url => 'https://github.com/libwww-perl/Mozilla-CA.git',
+ web => 'https://github.com/libwww-perl/Mozilla-CA',
+ type => 'git',
},
- TEST_REQUIRES => {
- 'Test::More' => 0,
+ x_IRC => 'irc://irc.perl.org/#lwp',
+ },
+ no_index => {
+ directory => [ 't', 'xt' ]
+ },
+ dynamic_config => 0,
+);
+
+my %MM_ARGS = (
+ dist => {
+ TAR => '$(PERL) ./maint/make-tarball',
+ TARFLAGS => (
+ -e '.git'
+ ? '-cv --git-time -f'
+ : '-cv --mtime=' . (stat(__FILE__))[9] . ' -f',
+ ),
+ COMPRESS => 'gzip --no-name --best',
},
);
-BEGIN {
- # compatibility with older versions of MakeMaker
- my $developer = -d "eg";
- my %mm_req = (
- LICENCE => 6.31,
- META_MERGE => 6.45,
- META_ADD => 6.45,
- MIN_PERL_VERSION => 6.48,
- TEST_REQUIRES => 6.63_03,
- );
- undef(*WriteMakefile);
- *WriteMakefile = sub {
- my %arg = @_;
- for (keys %mm_req) {
- unless (eval { ExtUtils::MakeMaker->VERSION($mm_req{$_}) }) {
- warn "$_ $@" if $developer;
- delete $arg{$_};
- }
- }
- ExtUtils::MakeMaker::WriteMakefile(%arg);
- };
+## BOILERPLATE ###############################################################
+require ExtUtils::MakeMaker;
+
+# have to do this since old EUMM dev releases miss the eval $VERSION line
+my $eumm_version = eval $ExtUtils::MakeMaker::VERSION;
+my $mymeta = $eumm_version >= 6.57_02;
+my $mymeta_broken = $mymeta && $eumm_version < 6.57_07;
+
+($MM_ARGS{NAME} = $META{name}) =~ s/-/::/g;
+($MM_ARGS{VERSION_FROM} = "lib/$MM_ARGS{NAME}.pm") =~ s{::}{/}g;
+$META{license} = [ $META{license} ]
+ if $META{license} && !ref $META{license};
+$MM_ARGS{LICENSE} = $META{license}[0]
+ if $META{license} && $eumm_version >= 6.30;
+$MM_ARGS{NO_MYMETA} = 1
+ if $mymeta_broken;
+$MM_ARGS{META_ADD} = { 'meta-spec' => { version => 2 }, %META }
+ unless -f 'META.yml';
+$MM_ARGS{PL_FILES} ||= {};
+$MM_ARGS{NORECURS} = 1
+ if not exists $MM_ARGS{NORECURS};
+
+for (qw(configure build test runtime)) {
+ my $key = $_ eq 'runtime' ? 'PREREQ_PM' : uc $_.'_REQUIRES';
+ my $r = $MM_ARGS{$key} = {
+ %{$META{prereqs}{$_}{requires} || {}},
+ %{delete $MM_ARGS{$key} || {}},
+ };
+ defined $r->{$_} or delete $r->{$_} for keys %$r;
}
+
+$MM_ARGS{MIN_PERL_VERSION} = delete $MM_ARGS{PREREQ_PM}{perl} || 0;
+
+delete $MM_ARGS{MIN_PERL_VERSION}
+ if $eumm_version < 6.47_01;
+$MM_ARGS{BUILD_REQUIRES} = {%{$MM_ARGS{BUILD_REQUIRES}}, %{delete
$MM_ARGS{TEST_REQUIRES}}}
+ if $eumm_version < 6.63_03;
+$MM_ARGS{PREREQ_PM} = {%{$MM_ARGS{PREREQ_PM}}, %{delete
$MM_ARGS{BUILD_REQUIRES}}}
+ if $eumm_version < 6.55_01;
+delete $MM_ARGS{CONFIGURE_REQUIRES}
+ if $eumm_version < 6.51_03;
+
+ExtUtils::MakeMaker::WriteMakefile(%MM_ARGS);
+## END BOILERPLATE ###########################################################
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/Mozilla-CA-20221114/lib/Mozilla/CA/cacert.pem
new/Mozilla-CA-20230807/lib/Mozilla/CA/cacert.pem
--- old/Mozilla-CA-20221114/lib/Mozilla/CA/cacert.pem 2022-11-10
11:29:59.000000000 +0100
+++ new/Mozilla-CA-20230807/lib/Mozilla/CA/cacert.pem 2023-08-07
14:07:45.000000000 +0200
@@ -1,7 +1,7 @@
##
## Bundle of CA Root Certificates
##
-## Certificate data from Mozilla as of: Mon Nov 7 23:23:03 2022 GMT
+## Certificate data from Mozilla as of: Mon Jun 26 10:38:15 2023 GMT
##
## This is a bundle of X.509 certificates of public Certificate Authorities
## (CA). These were automatically extracted from Mozilla's root certificates
@@ -14,7 +14,7 @@
## Just configure this file as the SSLCACertificateFile.
##
## Conversion done with mk-ca-bundle.pl version 1.29.
-## SHA256: 3ff8bd209b5f2e739b9f2b96eacb694a774114685b02978257824f37ff528f71
+## SHA256: c47475103fb05bb562bbadff0d1e72346b03236154e1448a6ca191b740f83507
##
@@ -489,29 +489,6 @@
+8cFduPYSo38NBejxiEovjBFMR7HeL5YYTisO+IBZQ==
-----END CERTIFICATE-----
-Network Solutions Certificate Authority
-=======================================
------BEGIN CERTIFICATE-----
-MIID5jCCAs6gAwIBAgIQV8szb8JcFuZHFhfjkDFo4DANBgkqhkiG9w0BAQUFADBiMQswCQYDVQQG
-EwJVUzEhMB8GA1UEChMYTmV0d29yayBTb2x1dGlvbnMgTC5MLkMuMTAwLgYDVQQDEydOZXR3b3Jr
-IFNvbHV0aW9ucyBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwHhcNMDYxMjAxMDAwMDAwWhcNMjkxMjMx
-MjM1OTU5WjBiMQswCQYDVQQGEwJVUzEhMB8GA1UEChMYTmV0d29yayBTb2x1dGlvbnMgTC5MLkMu
-MTAwLgYDVQQDEydOZXR3b3JrIFNvbHV0aW9ucyBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwggEiMA0G
-CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDkvH6SMG3G2I4rC7xGzuAnlt7e+foS0zwzc7MEL7xx
-jOWftiJgPl9dzgn/ggwbmlFQGiaJ3dVhXRncEg8tCqJDXRfQNJIg6nPPOCwGJgl6cvf6UDL4wpPT
-aaIjzkGxzOTVHzbRijr4jGPiFFlp7Q3Tf2vouAPlT2rlmGNpSAW+Lv8ztumXWWn4Zxmuk2GWRBXT
-crA/vGp97Eh/jcOrqnErU2lBUzS1sLnFBgrEsEX1QV1uiUV7PTsmjHTC5dLRfbIR1PtYMiKagMnc
-/Qzpf14Dl847ABSHJ3A4qY5usyd2mFHgBeMhqxrVhSI8KbWaFsWAqPS7azCPL0YCorEMIuDTAgMB
-AAGjgZcwgZQwHQYDVR0OBBYEFCEwyfsA106Y2oeqKtCnLrFAMadMMA4GA1UdDwEB/wQEAwIBBjAP
-BgNVHRMBAf8EBTADAQH/MFIGA1UdHwRLMEkwR6BFoEOGQWh0dHA6Ly9jcmwubmV0c29sc3NsLmNv
-bS9OZXR3b3JrU29sdXRpb25zQ2VydGlmaWNhdGVBdXRob3JpdHkuY3JsMA0GCSqGSIb3DQEBBQUA
-A4IBAQC7rkvnt1frf6ott3NHhWrB5KUd5Oc86fRZZXe1eltajSU24HqXLjjAV2CDmAaDn7l2em5Q
-4LqILPxFzBiwmZVRDuwduIj/h1AcgsLj4DKAv6ALR8jDMe+ZZzKATxcheQxpXN5eNK4CtSbqUN9/
-GGUsyfJj4akH/nxxH2szJGoeBfcFaMBqEssuXmHLrijTfsK0ZpEmXzwuJF/LWA/rKOyvEZbz3Htv
-wKeI8lN3s2Berq4o2jUsbzRF0ybh3uxbTydrFny9RAQYgrOJeRcQcT16ohZO9QHNpGxlaKFJdlxD
-ydi8NmdspZS11My5vWo1ViHe2MPr+8ukYEywVaCge1ey
------END CERTIFICATE-----
-
COMODO ECC Certification Authority
==================================
-----BEGIN CERTIFICATE-----
@@ -626,26 +603,6 @@
dZWAUWpLMKawYqGT8ZvYzsRjdT9ZR7E=
-----END CERTIFICATE-----
-Hongkong Post Root CA 1
-=======================
------BEGIN CERTIFICATE-----
-MIIDMDCCAhigAwIBAgICA+gwDQYJKoZIhvcNAQEFBQAwRzELMAkGA1UEBhMCSEsxFjAUBgNVBAoT
-DUhvbmdrb25nIFBvc3QxIDAeBgNVBAMTF0hvbmdrb25nIFBvc3QgUm9vdCBDQSAxMB4XDTAzMDUx
-NTA1MTMxNFoXDTIzMDUxNTA0NTIyOVowRzELMAkGA1UEBhMCSEsxFjAUBgNVBAoTDUhvbmdrb25n
-IFBvc3QxIDAeBgNVBAMTF0hvbmdrb25nIFBvc3QgUm9vdCBDQSAxMIIBIjANBgkqhkiG9w0BAQEF
-AAOCAQ8AMIIBCgKCAQEArP84tulmAknjorThkPlAj3n54r15/gK97iSSHSL22oVyaf7XPwnU3ZG1
-ApzQjVrhVcNQhrkpJsLj2aDxaQMoIIBFIi1WpztUlVYiWR8o3x8gPW2iNr4joLFutbEnPzlTCeqr
-auh0ssJlXI6/fMN4hM2eFvz1Lk8gKgifd/PFHsSaUmYeSF7jEAaPIpjhZY4bXSNmO7ilMlHIhqqh
-qZ5/dpTCpmy3QfDVyAY45tQM4vM7TG1QjMSDJ8EThFk9nnV0ttgCXjqQesBCNnLsak3c78QA3xMY
-V18meMjWCnl3v/evt3a5pQuEF10Q6m/hq5URX208o1xNg1vysxmKgIsLhwIDAQABoyYwJDASBgNV
-HRMBAf8ECDAGAQH/AgEDMA4GA1UdDwEB/wQEAwIBxjANBgkqhkiG9w0BAQUFAAOCAQEADkbVPK7i
-h9legYsCmEEIjEy82tvuJxuC52pF7BaLT4Wg87JwvVqWuspube5Gi27nKi6Wsxkz67SfqLI37pio
-l7Yutmcn1KZJ/RyTZXaeQi/cImyaT/JaFTmxcdcrUehtHJjA2Sr0oYJ71clBoiMBdDhViw+5Lmei
-IAQ32pwL0xch4I+XeTRvhEgCIDMb5jREn5Fw9IBehEPCKdJsEhTkYY2sEJCehFC78JZvRZ+K88ps
-T/oROhUVRsPNH4NbLUES7VBnQRM9IauUiqpOfMGx+6fWtScvl6tu4B3i0RwsH0Ti/L6RoZz71ilT
-c4afU9hDDl3WY4JxHYB0yvbiAmvZWg==
------END CERTIFICATE-----
-
SecureSign RootCA11
===================
-----BEGIN CERTIFICATE-----
@@ -1284,40 +1241,6 @@
WWFUyBy6ysHK4bkgTI86k4mloMy/0/Z1pHWWbVY=
-----END CERTIFICATE-----
-E-Tugra Certification Authority
-===============================
------BEGIN CERTIFICATE-----
-MIIGSzCCBDOgAwIBAgIIamg+nFGby1MwDQYJKoZIhvcNAQELBQAwgbIxCzAJBgNVBAYTAlRSMQ8w
-DQYDVQQHDAZBbmthcmExQDA+BgNVBAoMN0UtVHXEn3JhIEVCRyBCaWxpxZ9pbSBUZWtub2xvamls
-ZXJpIHZlIEhpem1ldGxlcmkgQS7Fni4xJjAkBgNVBAsMHUUtVHVncmEgU2VydGlmaWthc3lvbiBN
-ZXJrZXppMSgwJgYDVQQDDB9FLVR1Z3JhIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTEzMDMw
-NTEyMDk0OFoXDTIzMDMwMzEyMDk0OFowgbIxCzAJBgNVBAYTAlRSMQ8wDQYDVQQHDAZBbmthcmEx
-QDA+BgNVBAoMN0UtVHXEn3JhIEVCRyBCaWxpxZ9pbSBUZWtub2xvamlsZXJpIHZlIEhpem1ldGxl
-cmkgQS7Fni4xJjAkBgNVBAsMHUUtVHVncmEgU2VydGlmaWthc3lvbiBNZXJrZXppMSgwJgYDVQQD
-DB9FLVR1Z3JhIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8A
-MIICCgKCAgEA4vU/kwVRHoViVF56C/UYB4Oufq9899SKa6VjQzm5S/fDxmSJPZQuVIBSOTkHS0vd
-hQd2h8y/L5VMzH2nPbxHD5hw+IyFHnSOkm0bQNGZDbt1bsipa5rAhDGvykPL6ys06I+XawGb1Q5K
-CKpbknSFQ9OArqGIW66z6l7LFpp3RMih9lRozt6Plyu6W0ACDGQXwLWTzeHxE2bODHnv0ZEoq1+g
-ElIwcxmOj+GMB6LDu0rw6h8VqO4lzKRG+Bsi77MOQ7osJLjFLFzUHPhdZL3Dk14opz8n8Y4e0ypQ
-BaNV2cvnOVPAmJ6MVGKLJrD3fY185MaeZkJVgkfnsliNZvcHfC425lAcP9tDJMW/hkd5s3kc91r0
-E+xs+D/iWR+V7kI+ua2oMoVJl0b+SzGPWsutdEcf6ZG33ygEIqDUD13ieU/qbIWGvaimzuT6w+Gz
-rt48Ue7LE3wBf4QOXVGUnhMMti6lTPk5cDZvlsouDERVxcr6XQKj39ZkjFqzAQqptQpHF//vkUAq
-jqFGOjGY5RH8zLtJVor8udBhmm9lbObDyz51Sf6Pp+KJxWfXnUYTTjF2OySznhFlhqt/7x3U+Lzn
-rFpct1pHXFXOVbQicVtbC/DP3KBhZOqp12gKY6fgDT+gr9Oq0n7vUaDmUStVkhUXU8u3Zg5mTPj5
-dUyQ5xJwx0UCAwEAAaNjMGEwHQYDVR0OBBYEFC7j27JJ0JxUeVz6Jyr+zE7S6E5UMA8GA1UdEwEB
-/wQFMAMBAf8wHwYDVR0jBBgwFoAULuPbsknQnFR5XPonKv7MTtLoTlQwDgYDVR0PAQH/BAQDAgEG
-MA0GCSqGSIb3DQEBCwUAA4ICAQAFNzr0TbdF4kV1JI+2d1LoHNgQk2Xz8lkGpD4eKexd0dCrfOAK
-kEh47U6YA5n+KGCRHTAduGN8qOY1tfrTYXbm1gdLymmasoR6d5NFFxWfJNCYExL/u6Au/U5Mh/jO
-XKqYGwXgAEZKgoClM4so3O0409/lPun++1ndYYRP0lSWE2ETPo+Aab6TR7U1Q9Jauz1c77NCR807
-VRMGsAnb/WP2OogKmW9+4c4bU2pEZiNRCHu8W1Ki/QY3OEBhj0qWuJA3+GbHeJAAFS6LrVE1Uweo
-a2iu+U48BybNCAVwzDk/dr2l02cmAYamU9JgO3xDf1WKvJUawSg5TB9D0pH0clmKuVb8P7Sd2nCc
-dlqMQ1DujjByTd//SffGqWfZbawCEeI6FiWnWAjLb1NBnEg4R2gz0dfHj9R0IdTDBZB6/86WiLEV
-KV0jq9BgoRJP3vQXzTLlyb/IQ639Lo7xr+L0mPoSHyDYwKcMhcWQ9DstliaxLL5Mq+ux0orJ23gT
-Dx4JnW2PAJ8C2sH6H3p6CcRK5ogql5+Ji/03X186zjhZhkuvcQu02PJwT58yE+Owp1fl2tpDy4Q0
-8ijE6m30Ku/Ba3ba+367hTzSU8JNvnHhRdH9I2cNE3X7z2VnIp2usAnRCf8dNL/+I5c30jn6PQ0G
-C7TbO6Orb1wdtn7os4I07QZcJA==
------END CERTIFICATE-----
-
T-TeleSec GlobalRoot Class 2
============================
-----BEGIN CERTIFICATE-----
@@ -1654,36 +1577,6 @@
yFz9SO8NdCKoCOJuxUnOxwy8p2Fp8fc74SrL+SvzZpA3
-----END CERTIFICATE-----
-Staat der Nederlanden EV Root CA
-================================
------BEGIN CERTIFICATE-----
-MIIFcDCCA1igAwIBAgIEAJiWjTANBgkqhkiG9w0BAQsFADBYMQswCQYDVQQGEwJOTDEeMBwGA1UE
-CgwVU3RhYXQgZGVyIE5lZGVybGFuZGVuMSkwJwYDVQQDDCBTdGFhdCBkZXIgTmVkZXJsYW5kZW4g
-RVYgUm9vdCBDQTAeFw0xMDEyMDgxMTE5MjlaFw0yMjEyMDgxMTEwMjhaMFgxCzAJBgNVBAYTAk5M
-MR4wHAYDVQQKDBVTdGFhdCBkZXIgTmVkZXJsYW5kZW4xKTAnBgNVBAMMIFN0YWF0IGRlciBOZWRl
-cmxhbmRlbiBFViBSb290IENBMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA48d+ifkk
-SzrSM4M1LGns3Amk41GoJSt5uAg94JG6hIXGhaTK5skuU6TJJB79VWZxXSzFYGgEt9nCUiY4iKTW
-O0Cmws0/zZiTs1QUWJZV1VD+hq2kY39ch/aO5ieSZxeSAgMs3NZmdO3dZ//BYY1jTw+bbRcwJu+r
-0h8QoPnFfxZpgQNH7R5ojXKhTbImxrpsX23Wr9GxE46prfNeaXUmGD5BKyF/7otdBwadQ8QpCiv8
-Kj6GyzyDOvnJDdrFmeK8eEEzduG/L13lpJhQDBXd4Pqcfzho0LKmeqfRMb1+ilgnQ7O6M5HTp5gV
-XJrm0w912fxBmJc+qiXbj5IusHsMX/FjqTf5m3VpTCgmJdrV8hJwRVXj33NeN/UhbJCONVrJ0yPr
-08C+eKxCKFhmpUZtcALXEPlLVPxdhkqHz3/KRawRWrUgUY0viEeXOcDPusBCAUCZSCELa6fS/ZbV
-0b5GnUngC6agIk440ME8MLxwjyx1zNDFjFE7PZQIZCZhfbnDZY8UnCHQqv0XcgOPvZuM5l5Tnrmd
-74K74bzickFbIZTTRTeU0d8JOV3nI6qaHcptqAqGhYqCvkIH1vI4gnPah1vlPNOePqc7nvQDs/nx
-fRN0Av+7oeX6AHkcpmZBiFxgV6YuCcS6/ZrPpx9Aw7vMWgpVSzs4dlG4Y4uElBbmVvMCAwEAAaNC
-MEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFP6rAJCYniT8qcwa
-ivsnuL8wbqg7MA0GCSqGSIb3DQEBCwUAA4ICAQDPdyxuVr5Os7aEAJSrR8kN0nbHhp8dB9O2tLsI
-eK9p0gtJ3jPFrK3CiAJ9Brc1AsFgyb/E6JTe1NOpEyVa/m6irn0F3H3zbPB+po3u2dfOWBfoqSmu
-c0iH55vKbimhZF8ZE/euBhD/UcabTVUlT5OZEAFTdfETzsemQUHSv4ilf0X8rLiltTMMgsT7B/Zq
-5SWEXwbKwYY5EdtYzXc7LMJMD16a4/CrPmEbUCTCwPTxGfARKbalGAKb12NMcIxHowNDXLldRqAN
-b/9Zjr7dn3LDWyvfjFvO5QxGbJKyCqNMVEIYFRIYvdr8unRu/8G2oGTYqV9Vrp9canaW2HNnh/tN
-f1zuacpzEPuKqf2evTY4SUmH9A4U8OmHuD+nT3pajnnUk+S7aFKErGzp85hwVXIy+TSrK0m1zSBi
-5Dp6Z2Orltxtrpfs/J92VoguZs9btsmksNcFuuEnL5O7Jiqik7Ab846+HUCjuTaPPoIaGl6I6lD4
-WeKDRikL40Rc4ZW2aZCaFG+XroHPaO+Zmr615+F/+PoTRxZMzG0IQOeLeG9QgkRQP2YGiqtDhFZK
-DyAthg710tvSeopLzaXoTvFeJiUBWSOgftL2fiFX1ye8FVdMpEbB4IMeDExNH08GGeL5qPQ6gqGy
-eUN51q1veieQA6TqJIc/2b3Z6fJfUEkc7uzXLg==
------END CERTIFICATE-----
-
IdenTrust Commercial Root CA 1
==============================
-----BEGIN CERTIFICATE-----
@@ -2135,87 +2028,6 @@
aaApJUqlyyvdimYHFngVV3Eb7PVHhPOeMTd61X8kreS8/f3MboPoDKi3QWwH3b08hpcv0g==
-----END CERTIFICATE-----
-TrustCor RootCert CA-1
-======================
------BEGIN CERTIFICATE-----
-MIIEMDCCAxigAwIBAgIJANqb7HHzA7AZMA0GCSqGSIb3DQEBCwUAMIGkMQswCQYDVQQGEwJQQTEP
-MA0GA1UECAwGUGFuYW1hMRQwEgYDVQQHDAtQYW5hbWEgQ2l0eTEkMCIGA1UECgwbVHJ1c3RDb3Ig
-U3lzdGVtcyBTLiBkZSBSLkwuMScwJQYDVQQLDB5UcnVzdENvciBDZXJ0aWZpY2F0ZSBBdXRob3Jp
-dHkxHzAdBgNVBAMMFlRydXN0Q29yIFJvb3RDZXJ0IENBLTEwHhcNMTYwMjA0MTIzMjE2WhcNMjkx
-MjMxMTcyMzE2WjCBpDELMAkGA1UEBhMCUEExDzANBgNVBAgMBlBhbmFtYTEUMBIGA1UEBwwLUGFu
-YW1hIENpdHkxJDAiBgNVBAoMG1RydXN0Q29yIFN5c3RlbXMgUy4gZGUgUi5MLjEnMCUGA1UECwwe
-VHJ1c3RDb3IgQ2VydGlmaWNhdGUgQXV0aG9yaXR5MR8wHQYDVQQDDBZUcnVzdENvciBSb290Q2Vy
-dCBDQS0xMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAv463leLCJhJrMxnHQFgKq1mq
-jQCj/IDHUHuO1CAmujIS2CNUSSUQIpidRtLByZ5OGy4sDjjzGiVoHKZaBeYei0i/mJZ0PmnK6bV4
-pQa81QBeCQryJ3pS/C3Vseq0iWEk8xoT26nPUu0MJLq5nux+AHT6k61sKZKuUbS701e/s/OojZz0
-JEsq1pme9J7+wH5COucLlVPat2gOkEz7cD+PSiyU8ybdY2mplNgQTsVHCJCZGxdNuWxu72CVEY4h
-gLW9oHPY0LJ3xEXqWib7ZnZ2+AYfYW0PVcWDtxBWcgYHpfOxGgMFZA6dWorWhnAbJN7+KIor0Gqw
-/Hqi3LJ5DotlDwIDAQABo2MwYTAdBgNVHQ4EFgQU7mtJPHo/DeOxCbeKyKsZn3MzUOcwHwYDVR0j
-BBgwFoAU7mtJPHo/DeOxCbeKyKsZn3MzUOcwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMC
-AYYwDQYJKoZIhvcNAQELBQADggEBACUY1JGPE+6PHh0RU9otRCkZoB5rMZ5NDp6tPVxBb5UrJKF5
-mDo4Nvu7Zp5I/5CQ7z3UuJu0h3U/IJvOcs+hVcFNZKIZBqEHMwwLKeXx6quj7LUKdJDHfXLy11yf
-ke+Ri7fc7Waiz45mO7yfOgLgJ90WmMCV1Aqk5IGadZQ1nJBfiDcGrVmVCrDRZ9MZyonnMlo2HD6C
-qFqTvsbQZJG2z9m2GM/bftJlo6bEjhcxwft+dtvTheNYsnd6djtsL1Ac59v2Z3kf9YKVmgenFK+P
-3CghZwnS1k1aHBkcjndcw5QkPTJrS37UeJSDvjdNzl/HHk484IkzlQsPpTLWPFp5LBk=
------END CERTIFICATE-----
-
-TrustCor RootCert CA-2
-======================
------BEGIN CERTIFICATE-----
-MIIGLzCCBBegAwIBAgIIJaHfyjPLWQIwDQYJKoZIhvcNAQELBQAwgaQxCzAJBgNVBAYTAlBBMQ8w
-DQYDVQQIDAZQYW5hbWExFDASBgNVBAcMC1BhbmFtYSBDaXR5MSQwIgYDVQQKDBtUcnVzdENvciBT
-eXN0ZW1zIFMuIGRlIFIuTC4xJzAlBgNVBAsMHlRydXN0Q29yIENlcnRpZmljYXRlIEF1dGhvcml0
-eTEfMB0GA1UEAwwWVHJ1c3RDb3IgUm9vdENlcnQgQ0EtMjAeFw0xNjAyMDQxMjMyMjNaFw0zNDEy
-MzExNzI2MzlaMIGkMQswCQYDVQQGEwJQQTEPMA0GA1UECAwGUGFuYW1hMRQwEgYDVQQHDAtQYW5h
-bWEgQ2l0eTEkMCIGA1UECgwbVHJ1c3RDb3IgU3lzdGVtcyBTLiBkZSBSLkwuMScwJQYDVQQLDB5U
-cnVzdENvciBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkxHzAdBgNVBAMMFlRydXN0Q29yIFJvb3RDZXJ0
-IENBLTIwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCnIG7CKqJiJJWQdsg4foDSq8Gb
-ZQWU9MEKENUCrO2fk8eHyLAnK0IMPQo+QVqedd2NyuCb7GgypGmSaIwLgQ5WoD4a3SwlFIIvl9Nk
-RvRUqdw6VC0xK5mC8tkq1+9xALgxpL56JAfDQiDyitSSBBtlVkxs1Pu2YVpHI7TYabS3OtB0PAx1
-oYxOdqHp2yqlO/rOsP9+aij9JxzIsekp8VduZLTQwRVtDr4uDkbIXvRR/u8OYzo7cbrPb1nKDOOb
-XUm4TOJXsZiKQlecdu/vvdFoqNL0Cbt3Nb4lggjEFixEIFapRBF37120Hapeaz6LMvYHL1cEksr1
-/p3C6eizjkxLAjHZ5DxIgif3GIJ2SDpxsROhOdUuxTTCHWKF3wP+TfSvPd9cW436cOGlfifHhi5q
-jxLGhF5DUVCcGZt45vz27Ud+ez1m7xMTiF88oWP7+ayHNZ/zgp6kPwqcMWmLmaSISo5uZk3vFsQP
-eSghYA2FFn3XVDjxklb9tTNMg9zXEJ9L/cb4Qr26fHMC4P99zVvh1Kxhe1fVSntb1IVYJ12/+Ctg
-rKAmrhQhJ8Z3mjOAPF5GP/fDsaOGM8boXg25NSyqRsGFAnWAoOsk+xWq5Gd/bnc/9ASKL3x74xdh
-8N0JqSDIvgmk0H5Ew7IwSjiqqewYmgeCK9u4nBit2uBGF6zPXQIDAQABo2MwYTAdBgNVHQ4EFgQU
-2f4hQG6UnrybPZx9mCAZ5YwwYrIwHwYDVR0jBBgwFoAU2f4hQG6UnrybPZx9mCAZ5YwwYrIwDwYD
-VR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAYYwDQYJKoZIhvcNAQELBQADggIBAJ5Fngw7tu/h
-Osh80QA9z+LqBrWyOrsGS2h60COXdKcs8AjYeVrXWoSK2BKaG9l9XE1wxaX5q+WjiYndAfrs3fnp
-kpfbsEZC89NiqpX+MWcUaViQCqoL7jcjx1BRtPV+nuN79+TMQjItSQzL/0kMmx40/W5ulop5A7Zv
-2wnL/V9lFDfhOPXzYRZY5LVtDQsEGz9QLX+zx3oaFoBg+Iof6Rsqxvm6ARppv9JYx1RXCI/hOWB3
-S6xZhBqI8d3LT3jX5+EzLfzuQfogsL7L9ziUwOHQhQ+77Sxzq+3+knYaZH9bDTMJBzN7Bj8RpFxw
-PIXAz+OQqIN3+tvmxYxoZxBnpVIt8MSZj3+/0WvitUfW2dCFmU2Umw9Lje4AWkcdEQOsQRivh7dv
-DDqPys/cA8GiCcjl/YBeyGBCARsaU1q7N6a3vLqE6R5sGtRk2tRD/pOLS/IseRYQ1JMLiI+h2IYU
-RpFHmygk71dSTlxCnKr3Sewn6EAes6aJInKc9Q0ztFijMDvd1GpUk74aTfOTlPf8hAs/hCBcNANE
-xdqtvArBAs8e5ZTZ845b2EzwnexhF7sUMlQMAimTHpKG9n/v55IFDlndmQguLvqcAFLTxWYp5KeX
-RKQOKIETNcX2b2TmQcTVL8w0RSXPQQCWPUouwpaYT05KnJe32x+SMsj/D1Fu1uwJ
------END CERTIFICATE-----
-
-TrustCor ECA-1
-==============
------BEGIN CERTIFICATE-----
-MIIEIDCCAwigAwIBAgIJAISCLF8cYtBAMA0GCSqGSIb3DQEBCwUAMIGcMQswCQYDVQQGEwJQQTEP
-MA0GA1UECAwGUGFuYW1hMRQwEgYDVQQHDAtQYW5hbWEgQ2l0eTEkMCIGA1UECgwbVHJ1c3RDb3Ig
-U3lzdGVtcyBTLiBkZSBSLkwuMScwJQYDVQQLDB5UcnVzdENvciBDZXJ0aWZpY2F0ZSBBdXRob3Jp
-dHkxFzAVBgNVBAMMDlRydXN0Q29yIEVDQS0xMB4XDTE2MDIwNDEyMzIzM1oXDTI5MTIzMTE3Mjgw
-N1owgZwxCzAJBgNVBAYTAlBBMQ8wDQYDVQQIDAZQYW5hbWExFDASBgNVBAcMC1BhbmFtYSBDaXR5
-MSQwIgYDVQQKDBtUcnVzdENvciBTeXN0ZW1zIFMuIGRlIFIuTC4xJzAlBgNVBAsMHlRydXN0Q29y
-IENlcnRpZmljYXRlIEF1dGhvcml0eTEXMBUGA1UEAwwOVHJ1c3RDb3IgRUNBLTEwggEiMA0GCSqG
-SIb3DQEBAQUAA4IBDwAwggEKAoIBAQDPj+ARtZ+odnbb3w9U73NjKYKtR8aja+3+XzP4Q1HpGjOR
-MRegdMTUpwHmspI+ap3tDvl0mEDTPwOABoJA6LHip1GnHYMma6ve+heRK9jGrB6xnhkB1Zem6g23
-xFUfJ3zSCNV2HykVh0A53ThFEXXQmqc04L/NyFIduUd+Dbi7xgz2c1cWWn5DkR9VOsZtRASqnKmc
-p0yJF4OuowReUoCLHhIlERnXDH19MURB6tuvsBzvgdAsxZohmz3tQjtQJvLsznFhBmIhVE5/wZ0+
-fyCMgMsq2JdiyIMzkX2woloPV+g7zPIlstR8L+xNxqE6FXrntl019fZISjZFZtS6mFjBAgMBAAGj
-YzBhMB0GA1UdDgQWBBREnkj1zG1I1KBLf/5ZJC+Dl5mahjAfBgNVHSMEGDAWgBREnkj1zG1I1KBL
-f/5ZJC+Dl5mahjAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBhjANBgkqhkiG9w0BAQsF
-AAOCAQEABT41XBVwm8nHc2FvcivUwo/yQ10CzsSUuZQRg2dd4mdsdXa/uwyqNsatR5Nj3B5+1t4u
-/ukZMjgDfxT2AHMsWbEhBuH7rBiVDKP/mZb3Kyeb1STMHd3BOuCYRLDE5D53sXOpZCz2HAF8P11F
-hcCF5yWPldwX8zyfGm6wyuMdKulMY/okYWLW2n62HGz1Ah3UKt1VkOsqEUc8Ll50soIipX1TH0Xs
-J5F95yIW6MBoNtjG8U+ARDL54dHRHareqKucBK+tIA5kmE2la8BIWJZpTdwHjFGTot+fDz2LYLSC
-jaoITmJF4PkL0uDgPFveXHEnJcLmA4GLEFPjx1WitJ/X5g==
------END CERTIFICATE-----
-
SSL.com Root Certification Authority RSA
========================================
-----BEGIN CERTIFICATE-----
@@ -3504,3 +3316,48 @@
snNdo4gIxwwCMQDAqy0Obe0YottT6SXbVQjgUMzfRGEWgqtJsLKB7HOHeLRMsmIbEvoWTSVLY70e
N9k=
-----END CERTIFICATE-----
+
+BJCA Global Root CA1
+====================
+-----BEGIN CERTIFICATE-----
+MIIFdDCCA1ygAwIBAgIQVW9l47TZkGobCdFsPsBsIDANBgkqhkiG9w0BAQsFADBUMQswCQYDVQQG
+EwJDTjEmMCQGA1UECgwdQkVJSklORyBDRVJUSUZJQ0FURSBBVVRIT1JJVFkxHTAbBgNVBAMMFEJK
+Q0EgR2xvYmFsIFJvb3QgQ0ExMB4XDTE5MTIxOTAzMTYxN1oXDTQ0MTIxMjAzMTYxN1owVDELMAkG
+A1UEBhMCQ04xJjAkBgNVBAoMHUJFSUpJTkcgQ0VSVElGSUNBVEUgQVVUSE9SSVRZMR0wGwYDVQQD
+DBRCSkNBIEdsb2JhbCBSb290IENBMTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAPFm
+CL3ZxRVhy4QEQaVpN3cdwbB7+sN3SJATcmTRuHyQNZ0YeYjjlwE8R4HyDqKYDZ4/N+AZspDyRhyS
+sTphzvq3Rp4Dhtczbu33RYx2N95ulpH3134rhxfVizXuhJFyV9xgw8O558dnJCNPYwpj9mZ9S1Wn
+P3hkSWkSl+BMDdMJoDIwOvqfwPKcxRIqLhy1BDPapDgRat7GGPZHOiJBhyL8xIkoVNiMpTAK+BcW
+yqw3/XmnkRd4OJmtWO2y3syJfQOcs4ll5+M7sSKGjwZteAf9kRJ/sGsciQ35uMt0WwfCyPQ10WRj
+eulumijWML3mG90Vr4TqnMfK9Q7q8l0ph49pczm+LiRvRSGsxdRpJQaDrXpIhRMsDQa4bHlW/KNn
+MoH1V6XKV0Jp6VwkYe/iMBhORJhVb3rCk9gZtt58R4oRTklH2yiUAguUSiz5EtBP6DF+bHq/pj+b
+OT0CFqMYs2esWz8sgytnOYFcuX6U1WTdno9uruh8W7TXakdI136z1C2OVnZOz2nxbkRs1CTqjSSh
+GL+9V/6pmTW12xB3uD1IutbB5/EjPtffhZ0nPNRAvQoMvfXnjSXWgXSHRtQpdaJCbPdzied9v3pK
+H9MiyRVVz99vfFXQpIsHETdfg6YmV6YBW37+WGgHqel62bno/1Afq8K0wM7o6v0PvY1NuLxxAgMB
+AAGjQjBAMB0GA1UdDgQWBBTF7+3M2I0hxkjk49cULqcWk+WYATAPBgNVHRMBAf8EBTADAQH/MA4G
+A1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQsFAAOCAgEAUoKsITQfI/Ki2Pm4rzc2IInRNwPWaZ+4
+YRC6ojGYWUfo0Q0lHhVBDOAqVdVXUsv45Mdpox1NcQJeXyFFYEhcCY5JEMEE3KliawLwQ8hOnThJ
+dMkycFRtwUf8jrQ2ntScvd0g1lPJGKm1Vrl2i5VnZu69mP6u775u+2D2/VnGKhs/I0qUJDAnyIm8
+60Qkmss9vk/Ves6OF8tiwdneHg56/0OGNFK8YT88X7vZdrRTvJez/opMEi4r89fO4aL/3Xtw+zuh
+TaRjAv04l5U/BXCga99igUOLtFkNSoxUnMW7gZ/NfaXvCyUeOiDbHPwfmGcCCtRzRBPbUYQaVQNW
+4AB+dAb/OMRyHdOoP2gxXdMJxy6MW2Pg6Nwe0uxhHvLe5e/2mXZgLR6UcnHGCyoyx5JO1UbXHfmp
+GQrI+pXObSOYqgs4rZpWDW+N8TEAiMEXnM0ZNjX+VVOg4DwzX5Ze4jLp3zO7Bkqp2IRzznfSxqxx
+4VyjHQy7Ct9f4qNx2No3WqB4K/TUfet27fJhcKVlmtOJNBir+3I+17Q9eVzYH6Eze9mCUAyTF6ps
+3MKCuwJXNq+YJyo5UOGwifUll35HaBC07HPKs5fRJNz2YqAo07WjuGS3iGJCz51TzZm+ZGiPTx4S
+SPfSKcOYKMryMguTjClPPGAyzQWWYezyr/6zcCwupvI=
+-----END CERTIFICATE-----
+
+BJCA Global Root CA2
+====================
+-----BEGIN CERTIFICATE-----
+MIICJTCCAaugAwIBAgIQLBcIfWQqwP6FGFkGz7RK6zAKBggqhkjOPQQDAzBUMQswCQYDVQQGEwJD
+TjEmMCQGA1UECgwdQkVJSklORyBDRVJUSUZJQ0FURSBBVVRIT1JJVFkxHTAbBgNVBAMMFEJKQ0Eg
+R2xvYmFsIFJvb3QgQ0EyMB4XDTE5MTIxOTAzMTgyMVoXDTQ0MTIxMjAzMTgyMVowVDELMAkGA1UE
+BhMCQ04xJjAkBgNVBAoMHUJFSUpJTkcgQ0VSVElGSUNBVEUgQVVUSE9SSVRZMR0wGwYDVQQDDBRC
+SkNBIEdsb2JhbCBSb290IENBMjB2MBAGByqGSM49AgEGBSuBBAAiA2IABJ3LgJGNU2e1uVCxA/jl
+SR9BIgmwUVJY1is0j8USRhTFiy8shP8sbqjV8QnjAyEUxEM9fMEsxEtqSs3ph+B99iK++kpRuDCK
+/eHeGBIK9ke35xe/J4rUQUyWPGCWwf0VHKNCMEAwHQYDVR0OBBYEFNJKsVF/BvDRgh9Obl+rg/xI
+1LCRMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMAoGCCqGSM49BAMDA2gAMGUCMBq8
+W9f+qdJUDkpd0m2xQNz0Q9XSSpkZElaA94M04TVOSG0ED1cxMDAtsaqdAzjbBgIxAMvMh1PLet8g
+UXOQwKhbYdDFUDn9hf7B43j4ptZLvZuHjw/l1lOWqzzIQNph91Oj9w==
+-----END CERTIFICATE-----
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/Mozilla-CA-20221114/lib/Mozilla/CA.pm
new/Mozilla-CA-20230807/lib/Mozilla/CA.pm
--- old/Mozilla-CA-20221114/lib/Mozilla/CA.pm 2022-11-14 11:43:44.000000000
+0100
+++ new/Mozilla-CA-20230807/lib/Mozilla/CA.pm 2023-08-07 14:07:45.000000000
+0200
@@ -2,7 +2,7 @@
use strict;
use warnings;
-our $VERSION = '20221114';
+our $VERSION = '20230807';
use File::Spec ();
use File::Basename qw(dirname);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/Mozilla-CA-20221114/maint/cacert-diff
new/Mozilla-CA-20230807/maint/cacert-diff
--- old/Mozilla-CA-20221114/maint/cacert-diff 1970-01-01 01:00:00.000000000
+0100
+++ new/Mozilla-CA-20230807/maint/cacert-diff 2023-08-07 14:07:45.000000000
+0200
@@ -0,0 +1,130 @@
+#!/usr/bin/env perl
+use strict;
+use warnings;
+
+use File::Spec::Functions qw(updir catfile abs2rel canonpath);
+use File::Basename qw(dirname);
+use Cwd qw(abs_path);
+use POSIX qw(strftime);
+use MIME::Base64 qw(decode_base64);
+use Digest::SHA qw(sha256_hex);
+
+my $dir = dirname(__FILE__);
+my $root = abs2rel(abs_path(catfile($dir, updir)));
+
+my $CACERT_PEM_FILE = canonpath("$root/lib/Mozilla/CA/cacert.pem");
+
+binmode STDOUT, ':utf8';
+
+my $before;
+my $after;
+my @opts
+ = @ARGV == 1 ? split /:/, $ARGV[0]
+ : @ARGV == 0 ? 'HEAD'
+ : @ARGV;
+die "Bad arguments"
+ if @opts > 2;
+
+push @opts, undef
+ while @opts < 2;
+
+my @content;
+for my $spec (@opts) {
+ my $fh;
+ my $pid;
+ if (!defined $spec) {
+ open $fh, '<:raw', $CACERT_PEM_FILE
+ or die "can't read $CACERT_PEM_FILE: $!\n";
+ }
+ else {
+ my @cmd = (qw(git show), $spec.':'.$CACERT_PEM_FILE);
+ $pid = open $fh, '-|', @cmd
+ or die "can't run @cmd: $!";
+ }
+
+ # possibly a better formet to parse:
+ # openssl crl2pkcs7 -nocrl -certfile $file | openssl pkcs7 -print_certs
+
+ my $state = 0;
+ my $cert_name;
+ my $cert_content;
+ my %certs;
+
+ while (my $line = readline $fh) {
+ $line =~ s/\r?\n\z//;
+
+ next
+ if $state < 3 && $line =~ /\A\s*(?:#.*)?\z/;
+
+ if ($state == 0) {
+ $cert_name = $line;
+ $cert_name =~ s/\\x([a-fA-F0-9]{2})/chr(hex($1))/ge;
+ utf8::decode($cert_name);
+ $state++;
+ }
+ elsif ($state == 1) {
+ die "unknown pem content:\n$line"
+ unless $line =~ /\A=+\z/;
+ $state++;
+ }
+ elsif ($state == 2) {
+ die "unknown pem content:\n$line"
+ unless $line =~ /\A-+BEGIN CERTIFICATE-+\z/;
+ $cert_content = '';
+ $state++;
+ }
+ elsif ($state == 3) {
+ if ($line =~ /\A-+END CERTIFICATE-+\z/) {
+ my $sha = sha256_hex(decode_base64($cert_content));
+ $certs{$cert_name} = $sha;
+ $state = 0;
+ next;
+ }
+
+ $cert_content .= $line;
+ }
+ }
+
+ if (!keys %certs) {
+ die "can't read cert file $CACERT_PEM_FILE" . (defined $spec ? " for
$spec" : "") . "!\n";
+ }
+
+ push @content, \%certs;
+}
+
+my %added =
+ map +($_ => $content[1]->{$_}),
+ grep !exists $content[0]->{$_},
+ keys %{ $content[1] };
+
+my %removed =
+ map +($_ => $content[0]->{$_}),
+ grep !exists $content[1]->{$_},
+ keys %{ $content[0] };
+
+my %updated =
+ map +($_ => [ $content[0]->{$_}, $content[1]->{$_} ]),
+ grep exists $content[1]->{$_} && $content[0]->{$_} ne $content[1]->{$_},
+ keys %{ $content[0] };
+
+for my $change (
+ [ 'Added', \%added ],
+ [ 'Updated', \%updated ],
+ [ 'Removed', \%removed ],
+) {
+ my ($label, $certs) = @$change;
+ next
+ if !%$certs;
+ print " - $label certificates:\n";
+ for my $cert (sort keys %$certs) {
+ print " - $cert\n";
+ my $sha = $certs->{$cert};
+ if (ref $sha) {
+ print " old sha256: $sha->[0]\n";
+ print " new sha256: $sha->[1]\n";
+ }
+ else {
+ print " sha256: $sha\n";
+ }
+ }
+}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/Mozilla-CA-20221114/maint/get-tarball-name
new/Mozilla-CA-20230807/maint/get-tarball-name
--- old/Mozilla-CA-20221114/maint/get-tarball-name 1970-01-01
01:00:00.000000000 +0100
+++ new/Mozilla-CA-20230807/maint/get-tarball-name 2023-08-07
14:07:45.000000000 +0200
@@ -0,0 +1,24 @@
+#!/usr/bin/env perl
+use strict;
+use warnings;
+
+open my $fh, '<:raw', 'Makefile'
+ or die "can't open Makefile: $!\n";
+
+my $dist;
+my $suffix;
+
+while (my $line = readline $fh) {
+ chomp $line;
+ if ($line =~ /^DISTVNAME\s*=\s*(.*)/) {
+ $dist = $1;
+ }
+ elsif ($line =~ /^SUFFIX\s*=\s*(.*)/) {
+ $suffix = $1;
+ }
+ if (defined $dist && $suffix) {
+ last;
+ }
+}
+
+print "$dist.tar$suffix";
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/Mozilla-CA-20221114/maint/make-tarball
new/Mozilla-CA-20230807/maint/make-tarball
--- old/Mozilla-CA-20221114/maint/make-tarball 1970-01-01 01:00:00.000000000
+0100
+++ new/Mozilla-CA-20230807/maint/make-tarball 2023-08-07 14:07:45.000000000
+0200
@@ -0,0 +1,82 @@
+#!/usr/bin/env perl
+use strict;
+use warnings;
+
+# This will create reproducible tar archives cross platform
+
+use Archive::Tar ();
+use Archive::Tar::File ();
+use Archive::Tar::Constant qw(
+ DIR
+ FILE
+);
+use File::Find ();
+use Getopt::Long qw(:config gnu_getopt);
+
+if ($ARGV[0] =~ m/^[DdcvzthxIC]+[fT]?$/) {
+ $ARGV[0] = "-$ARGV[0]";
+}
+
+GetOptions(
+ 'c' => \my $create,
+ 'v' => \my $verbose,
+ 'f=s' => \my $tar_file,
+ 'git-time' => \my $git_time,
+ 'mtime=s' => \my $mtime,
+) or die "Error in command line arguments.\n";
+
+die "Only supports tar creation.\n"
+ if !$create;
+die "tar file must be specified.\n"
+ if !$tar_file;
+
+if ($git_time) {
+ die "git-time and mtime options are mutually exclusive.\n"
+ if defined $mtime;
+ $mtime = `git log -1 --date=raw --format=%ct`;
+}
+elsif (defined $mtime) {
+ die "mtime must be epoch time!"
+ if $mtime =~ /[^0-9]/;
+}
+else {
+ $mtime = time;
+}
+
+my @to_add = @ARGV;
+
+s{/\z}{}
+ for @to_add;
+
+my $tar = Archive::Tar->new;
+File::Find::find({
+ no_chdir => 1,
+ preprocess => sub { sort @_ },
+ wanted => sub {
+ my $path = $_;
+ my $is_dir = -d $path;
+ my $opts = {
+ mode => -x $path ? 0755 : 0644,
+ uid => 0,
+ gid => 0,
+ uname => 'root',
+ gname => 'root',
+ mtime => $mtime,
+ type => $is_dir ? DIR : FILE,
+ };
+ my $data = '';
+ if (!$is_dir) {
+ open my $fh, '<', $path
+ or die "can't read $path: $!";
+ $data = do { local $/; <$fh> };
+ close $fh;
+ }
+ $tar->add_data($path, $data, $opts);
+ if ($verbose) {
+ printf "a %s\n", $path;
+ }
+ },
+}, @to_add);
+
+$tar->write($tar_file);
+utime $mtime, $mtime, $tar_file;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/Mozilla-CA-20221114/maint/mk-ca-bundle.pl
new/Mozilla-CA-20230807/maint/mk-ca-bundle.pl
--- old/Mozilla-CA-20221114/maint/mk-ca-bundle.pl 2022-11-10
11:30:26.000000000 +0100
+++ new/Mozilla-CA-20230807/maint/mk-ca-bundle.pl 2023-08-07
14:07:45.000000000 +0200
@@ -6,7 +6,7 @@
# * | (__| |_| | _ <| |___
# * \___|\___/|_| \_\_____|
# *
-# * Copyright (C) 1998 - 2022, Daniel Stenberg, <[email protected]>, et al.
+# * Copyright (C) Daniel Stenberg, <[email protected]>, et al.
# *
# * This software is licensed as described in the file COPYING, which
# * you should have received as part of this distribution. The terms
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/Mozilla-CA-20221114/maint/prepare-release
new/Mozilla-CA-20230807/maint/prepare-release
--- old/Mozilla-CA-20221114/maint/prepare-release 1970-01-01
01:00:00.000000000 +0100
+++ new/Mozilla-CA-20230807/maint/prepare-release 2023-08-07
14:07:45.000000000 +0200
@@ -0,0 +1,117 @@
+#!/usr/bin/env perl
+use strict;
+use warnings;
+
+use File::Spec::Functions qw(updir catfile abs2rel canonpath);
+use File::Basename qw(dirname);
+use Cwd qw(abs_path);
+use POSIX qw(strftime);
+
+my $dir = dirname(__FILE__);
+my $root = abs2rel(abs_path(catfile($dir, updir)));
+
+my $new_version = strftime '%Y%m%d', gmtime;
+
+my $release_changes;
+
+{
+ my $infile = canonpath("$root/Changes");
+ my $outfile = "$infile.update.$$";
+
+ open my $in, '<', $infile
+ or die "can't read $infile: $!";
+ open my $out, '>', $outfile
+ or die "can't write $outfile: $!";
+
+ my $found_version;
+ my $head = '';
+ while (my $line = <$in>) {
+ if ($found_version) {
+ print { $out } $line;
+ }
+ elsif ($line =~ /^v?([\d.]+)\b/) {
+ my $prev_version = $1;
+ $found_version++;
+
+ (my $prelude, $release_changes)
+ = $head =~ /\A(.*?)((?:^[ \t]+-.*)?)\z/ms;
+
+ my $date = strftime '%Y-%m-%d', gmtime;
+
+ $release_changes =~ s{\n+\z}{};
+
+ $release_changes .= "\n"
+ if length $release_changes;
+
+ my $cert_diff = `"$^X" "$root/maint/cacert-diff" "v$prev_version"`;
+ if (length $cert_diff) {
+ $release_changes .= " - Update from Mozilla repository to
$date\n";
+ $release_changes .= $cert_diff;
+ }
+ if (!length $release_changes) {
+ close $out;
+ unlink $outfile;
+ die "No entries in Changes - stopping release!\n";
+ }
+
+ if (int $new_version == int $prev_version) {
+ $new_version = $prev_version + 0.1;
+ }
+
+ print { $out } $prelude;
+ print { $out } "$new_version\n";
+ print { $out } $release_changes;
+ print { $out } "\n";
+ print { $out } $line;
+ }
+ else {
+ $head .= $line;
+ }
+ }
+
+ print "Updating Changes file.\n";
+ rename $outfile, $infile
+ or die "can't replace $infile with $outfile: $!";
+}
+
+{
+ my $infile = canonpath("$root/lib/Mozilla/CA.pm");
+ my $outfile = "$infile.update.$$";
+
+ open my $in, '<', $infile
+ or die "can't read $infile: $!";
+ open my $out, '>', $outfile
+ or die "can't write $outfile: $!";
+ my $found_version;
+ while (my $line = <$in>) {
+ if (!$found_version) {
+ $line =~ s{(^our \$VERSION = )'\d+(?:\.\d+)?'}{$1'$new_version'}
+ and $found_version++;
+ }
+ print { $out } $line;
+ }
+ close $in;
+ close $out or die $!;
+
+ print "Updating version in $infile to $new_version.\n";
+ rename $outfile, $infile
+ or die "can't replace $infile with $outfile: $!";
+}
+
+{
+ system 'git', '-C', $root, 'add', 'Changes';
+ system 'git', '-C', $root, 'add', 'lib/Mozilla/CA.pm';
+ system 'git', '-C', $root, 'commit', '-m', "release $new_version";
+ my $pid = open my $fh, '|-', 'git', 'tag', '-a', '-F', '-',
"v$new_version";
+ print { $fh } "release $new_version\n\n";
+ print { $fh } $release_changes;
+ close $fh;
+ waitpid $pid, 0;
+}
+
+if (defined $ENV{GITHUB_OUTPUT}) {
+ open my $fh, '>>', $ENV{GITHUB_OUTPUT}
+ or die "can't append to $ENV{GITHUB_OUTPUT}: $!";
+ print { $fh } "tag-name=v$new_version\n";
+ close $fh;
+}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/Mozilla-CA-20221114/maint/update-cacert-file
new/Mozilla-CA-20230807/maint/update-cacert-file
--- old/Mozilla-CA-20221114/maint/update-cacert-file 2022-11-07
19:49:31.000000000 +0100
+++ new/Mozilla-CA-20230807/maint/update-cacert-file 2023-08-07
14:07:45.000000000 +0200
@@ -1,7 +1,7 @@
#!/usr/bin/env perl
-
use strict;
use warnings;
+
use File::Spec::Functions qw(updir catfile abs2rel canonpath);
use File::Basename qw(dirname);
use Cwd qw(abs_path);
@@ -17,72 +17,4 @@
if (system(qw( git diff --exit-code --quiet ), $CACERT_PEM_FILE) == 0) {
print "No changes to certificate bundle.\n";
- exit;
-}
-
-{
- my $new_version = strftime '%Y%m%d', gmtime;
-
- my $infile = canonpath("$root/lib/Mozilla/CA.pm");
- my $outfile = "$infile.update.$$";
-
- open my $in, '<', $infile
- or die "can't read $infile: $!";
- open my $out, '>', $outfile
- or die "can't write $outfile: $!";
- my $found_version;
- while (my $line = <$in>) {
- if (!$found_version) {
- $line =~ s{(^our \$VERSION = )'\d+(.\d+)?'}{$1'$new_version'}
- and $found_version++;
- }
- print { $out } $line;
- }
- close $in;
- close $out or die $!;
-
- print "Updating version in $infile to $new_version.\n";
- rename $outfile, $infile
- or die "can't replace $infile with $outfile: $!";
-}
-
-{
- my $infile = canonpath("$root/Changes");
- my $outfile = "$infile.update.$$";
-
- open my $in, '<', $infile
- or die "can't read $infile: $!";
- open my $out, '>', $outfile
- or die "can't write $outfile: $!";
-
- my $found_version;
- my $heading = '';
- while (my $line = <$in>) {
- if ($found_version) {
- print { $out } $line;
- }
- elsif ($line =~ /^v?\d+\b/) {
- $found_version++;
-
- $heading =~ /\A(.*^\{\{\s*\$NEXT\s*\}\}.*?^)(.*)/ms
- or $heading =~ /\A(.*?)((?:^\s+-.*)?)\z/ms;
-
- my ($prelude, $changes) = ($1, $2);
-
- my $date = strftime '%Y-%m-%d', gmtime;
- if (not $changes =~ s/(Update from Mozilla repository to
)[\d-]+/$1$date/) {
- $changes ||= "\n";
- $changes = " - Update from Mozilla repository to $date\n" .
$changes;
- }
-
- print { $out } $prelude . $changes . $line;
- }
- else {
- $heading .= $line;
- }
- }
-
- print "Updating Changes file.\n";
- rename $outfile, $infile
- or die "can't replace $infile with $outfile: $!";
}