Author: brane
Date: Thu Jul 10 23:39:50 2025
New Revision: 1927122

URL: http://svn.apache.org/viewvc?rev=1927122&view=rev
Log:
Drop pyOpenSSL from the test suite certificate generator. Use the cryptography
package instead.

* test/certs/create_certs.py: Rewrite pretty much everything using the
   cryptography package instead of pyOpenSSL, the latter being close to
   obsolete. Keep the not-before/not-after dates the same as in the latest
   generated certificates.

* test/certs/...: Regenerate certificates, PKCS12 files and revocation lists.

* test/test_ssl.c
  (test_ssl_cert_certificate): Update the expected SHA-1 hash.

Modified:
    serf/trunk/test/certs/create_certs.py
    serf/trunk/test/certs/private/serfcakey.pem
    serf/trunk/test/certs/private/serfclientkey.pem
    serf/trunk/test/certs/private/serfrootcakey.pem
    serf/trunk/test/certs/private/serfserverkey.pem
    serf/trunk/test/certs/serfcacert.pem
    serf/trunk/test/certs/serfclientcert.p12
    serf/trunk/test/certs/serfclientcert.pem
    serf/trunk/test/certs/serfocspresponder.pem
    serf/trunk/test/certs/serfrootcacert.pem
    serf/trunk/test/certs/serfserver_expired_cert.pem
    serf/trunk/test/certs/serfserver_future_cert.pem
    serf/trunk/test/certs/serfserver_san_nocn_cert.pem
    serf/trunk/test/certs/serfserver_san_ocsp_cert.pem
    serf/trunk/test/certs/serfservercert.pem
    serf/trunk/test/certs/serfservercrl.pem
    serf/trunk/test/test_ssl.c

Modified: serf/trunk/test/certs/create_certs.py
URL: 
http://svn.apache.org/viewvc/serf/trunk/test/certs/create_certs.py?rev=1927122&r1=1927121&r2=1927122&view=diff
==============================================================================
--- serf/trunk/test/certs/create_certs.py (original)
+++ serf/trunk/test/certs/create_certs.py Thu Jul 10 23:39:50 2025
@@ -28,69 +28,100 @@
 # Certificates will be created in the test/certs folder, private keys in the
 # test/certs/private folder.
 #
-# You'll need to install pyOpenSSL for this script to work.
+# You'll need to install 'cryptography' for this script to work.
+
+from datetime import datetime, timedelta, UTC
+from ipaddress import IPv4Address, IPv6Address
+
+from cryptography.x509 import (
+    AccessDescription,
+    Certificate,
+    CertificateBuilder,
+    RevokedCertificateBuilder,
+    CertificateRevocationListBuilder,
+    CRLReason, ReasonFlags,
+    Name, NameAttribute, NameOID,
+    SubjectKeyIdentifier,
+    AuthorityKeyIdentifier,
+    AuthorityInformationAccess,
+    DNSName, IPAddress,
+    UniformResourceIdentifier)
+from cryptography.hazmat.primitives.hashes import SHA256
+from cryptography.hazmat.primitives.asymmetric import rsa
+from cryptography.hazmat.primitives.serialization import (
+    BestAvailableEncryption,
+    Encoding,
+    NoEncryption,
+    PrivateFormat,
+    pkcs12)
+from cryptography.x509.extensions import (
+    BasicConstraints,
+    ExtendedKeyUsage,
+    SubjectAlternativeName)
+from cryptography.x509.oid import (
+    ExtendedKeyUsageOID,
+    AuthorityInformationAccessOID)
 
-from OpenSSL import crypto, SSL
-from calendar import timegm
-from datetime import datetime
 
 # for serf, update this number every time the certs are updated.
-SERIAL_NUMBER=100020
+SERIAL_NUMBER=20250711
+
+KEY_ALGO = rsa
+KEY_EXPONENT = 65537
+KEY_SIZE = 2048
+SIGN_ALGO = SHA256()
+NOT_BEFORE = datetime(2025, 6, 18, 10, 39, 14, 0, UTC)
+NOT_AFTER = datetime(2125, 5, 25, 10, 39, 14, 0, UTC)
 
-KEY_ALGO=crypto.TYPE_RSA
-KEY_SIZE=2048
-KEY_CIPHER='DES3'
-SIGN_ALGO='SHA256'
-VALID_DAYS=365 * 100
-
-def create_key(keyfile='', passphrase=None):
-    key = crypto.PKey()
-    key.generate_key(KEY_ALGO, KEY_SIZE)
-    if passphrase:
-        open(keyfile, "wt").write(crypto.dump_privatekey(crypto.FILETYPE_PEM,
-                                                         key, KEY_CIPHER,
-                                                         
passphrase).decode('utf-8'))
+
+def create_key(keyfile, passphrase=None):
+    key = KEY_ALGO.generate_private_key(KEY_EXPONENT, KEY_SIZE)
+    if type(passphrase) is type(b''):
+        encryption = BestAvailableEncryption(passphrase)
     else:
-        open(keyfile, "wt").write(crypto.dump_privatekey(crypto.FILETYPE_PEM,
-                                                         key).decode('utf-8'))
+        encryption = NoEncryption()
 
+    with open(keyfile, 'wb') as fd:
+        fd.write(key.private_bytes(encoding=Encoding.PEM,
+                                   format=PrivateFormat.PKCS8,
+                                   encryption_algorithm=encryption))
     return key
 
-def create_pkcs12(clientkey, clientcert, issuer, pkcs12file, passphrase=None):
-    pkcs12 = crypto.PKCS12()
 
-    pkcs12.set_certificate(clientcert)
-    pkcs12.set_privatekey(clientkey)
-    pkcs12.set_ca_certificates([issuer])
-    open(pkcs12file, "wb").write(pkcs12.export(passphrase=passphrase,
-                                               iter=2048, maciter=2048))
-
-def create_crl(revokedcert, cakey, cacert, crlfile, next_crl_days=VALID_DAYS):
-    crl = crypto.CRL()
-    revoked = crypto.Revoked()
-
-    serial_number = "%x" % revokedcert.get_serial_number()
-    now = datetime.utcnow()
-    now_str = now.strftime('%Y%m%d%H%M%SZ')
-
-    revoked.set_serial(serial_number.encode('ascii'))
-    revoked.set_reason(b'unspecified')
-    revoked.set_rev_date(now_str.encode('ascii'))   # revoked as of now
-
-    crl.add_revoked(revoked)
-    try:
-        exported = crl.export(cacert, cakey, days=next_crl_days, 
digest=b"sha256")
-    except TypeError:
-        # Some very old versions of pyopenssl (such as the one on macOS)
-        # do not support the 'digest' keyword argument.
-        exported = crl.export(cacert, cakey, days=next_crl_days)
-    open(crlfile, "wb").write(exported)
+def create_pkcs12(name, key, cert, issuer, pkcs12file, passphrase=None):
+    if type(passphrase) is type(b''):
+        encryption = BestAvailableEncryption(passphrase)
+    else:
+        encryption = NoEncryption()
+
+    with open(pkcs12file, 'wb') as fd:
+        fd.write(pkcs12.serialize_key_and_certificates(
+            name, key, cert, [issuer], encryption))
+
+
+def create_crl(revokedcert, cakey, cacert, crlfile):
+    revoked = (RevokedCertificateBuilder()
+               .serial_number(revokedcert.serial_number)
+               .revocation_date(datetime.now(UTC))
+               .add_extension(CRLReason(ReasonFlags.unspecified), 
critical=False)
+               .build())
+
+    crl = (CertificateRevocationListBuilder()
+           .issuer_name(cacert.subject)
+           .last_update(NOT_BEFORE)
+           .next_update(NOT_AFTER)
+           .add_revoked_certificate(revoked)
+           .sign(cakey, SIGN_ALGO))
+
+    with open(crlfile, 'wb') as fd:
+        fd.write(crl.public_bytes(Encoding.PEM))
+
 
 # subjectAltName
-def create_cert(subjectkey, certfile, issuer=None, issuerkey=None, country='',
+def create_cert(subjectkey, certfile, issuer: Certificate=None, 
issuerkey=None, country='',
                 state='', city='', org='', ou='', cn='', email='', ca=False,
-                valid_before=0, days_valid=VALID_DAYS, subjectAltName=None,
-                ocsp_responder_url=None, ocsp_signer=False):
+                not_before=NOT_BEFORE, not_after=NOT_AFTER,
+                subjectAltName=None, ocsp_responder_url=None, 
ocsp_signer=False):
     '''
     Create a X509 signed certificate.
 
@@ -98,61 +129,78 @@ def create_cert(subjectkey, certfile, is
         Array of fully qualified subject alternative names (use OpenSSL 
syntax):
         For a DNS entry, use: ['DNS:localhost']. Other options are 'email', 
'URI', 'IP'.
     '''
-    cert = crypto.X509()
 
-    cert.set_version(3-1) # version 3, starts at 0
-    cert.get_subject().C  = country
-    cert.get_subject().ST = state
-    cert.get_subject().L  = city
-    cert.get_subject().O  = org
-    cert.get_subject().OU = ou
+    subject = []
+    if country:
+        subject.append(NameAttribute(NameOID.COUNTRY_NAME, country))
+    if state:
+        subject.append(NameAttribute(NameOID.STATE_OR_PROVINCE_NAME, state))
+    if city:
+        subject.append(NameAttribute(NameOID.LOCALITY_NAME, city))
+    if org:
+        subject.append(NameAttribute(NameOID.ORGANIZATION_NAME, org))
+    if ou:
+        subject.append(NameAttribute(NameOID.ORGANIZATIONAL_UNIT_NAME, ou))
     if cn:
-        cert.get_subject().CN = cn
-    cert.get_subject().emailAddress = email
-    cert.set_serial_number(SERIAL_NUMBER)
-    cert.set_pubkey(subjectkey)
-
-    cert.gmtime_adj_notBefore(valid_before * 24 * 3600)
-    cert.gmtime_adj_notAfter(days_valid * 24 * 3600)
-
+        subject.append(NameAttribute(NameOID.COMMON_NAME, cn))
+    if email:
+        subject.append(NameAttribute(NameOID.EMAIL_ADDRESS, email))
+
+    pubkey = subjectkey.public_key()
+    builder = (CertificateBuilder()
+               .serial_number(SERIAL_NUMBER)
+               .subject_name(Name(subject))
+               .public_key(pubkey)
+               .not_valid_before(not_before)
+               .not_valid_after(not_after))
     if issuer is None:
-        issuer = cert # self signed
+        # self-signed certificate
+        builder = builder.issuer_name(Name(subject))
         issuerkey = subjectkey
-    cert.set_issuer(issuer.get_subject())
+    else:
+        builder = builder.issuer_name(issuer.subject)
 
     if ca:
-        cert.add_extensions([
-            crypto.X509Extension(b"basicConstraints", False,
-                                 b"CA:TRUE"),
-            crypto.X509Extension(b"subjectKeyIdentifier", False, b"hash",
-                                 subject=cert)
-            ])
-        cert.add_extensions([
-            crypto.X509Extension(b"authorityKeyIdentifier", False,
-                                 b"keyid:always", issuer=issuer)
-            ])
+        bc = BasicConstraints(ca=True, path_length=None)
+        ski = SubjectKeyIdentifier.from_public_key(pubkey)
+        aki = 
AuthorityKeyIdentifier.from_issuer_public_key(issuerkey.public_key())
+        builder = (builder
+                   .add_extension(bc, critical=False)
+                   .add_extension(ski, critical=False)
+                   .add_extension(aki, critical=False))
 
     if subjectAltName:
-        critical = True if not cn else False
-        cert.add_extensions([
-            crypto.X509Extension(b'subjectAltName', critical, ", 
".join(subjectAltName).encode('ascii'))])
+        alt = []
+        for name in subjectAltName:
+            if name.startswith('DNS:'):
+                alt.append(DNSName(name[4:]))
+            if name.startswith('IP4:'):
+                alt.append(IPAddress(IPv4Address(name[4:])))
+            if name.startswith('IP6:'):
+                alt.append(IPAddress(IPv6Address(name[4:])))
+        if alt:
+            builder = builder.add_extension(SubjectAlternativeName(alt),
+                                            critical=True if not cn else False)
 
     if ocsp_responder_url:
-        cert.add_extensions([
-            crypto.X509Extension(b'authorityInfoAccess', False,
-                                 ('OCSP;URI:' + 
ocsp_responder_url).encode('ascii'))])
+        ocsp = AccessDescription(AuthorityInformationAccessOID.OCSP,
+                                 UniformResourceIdentifier(ocsp_responder_url))
+        builder = builder.add_extension(
+            AuthorityInformationAccess([ocsp]),
+            critical=False)
 
     if ocsp_signer:
-        cert.add_extensions([
-            crypto.X509Extension(b'extendedKeyUsage', True, b'OCSPSigning')
-        ])
+        builder = builder.add_extension(
+            ExtendedKeyUsage([ExtendedKeyUsageOID.OCSP_SIGNING]),
+            critical=True)
 
-    cert.sign(issuerkey, SIGN_ALGO)
+    cert = builder.sign(issuerkey, SIGN_ALGO)
 
-    open(certfile, "wt").write(crypto.dump_certificate(crypto.FILETYPE_PEM,
-                                                       cert).decode('utf-8'))
+    with open(certfile, 'wb') as fd:
+        fd.write(cert.public_bytes(Encoding.PEM))
     return cert
 
+
 if __name__ == '__main__':
     # root CA key pair and certificate.
     # This key will be used to sign the intermediate CA certificate
@@ -196,17 +244,19 @@ if __name__ == '__main__':
                               org='In Serf we trust, Inc.',
                               ou='Test Suite Server', cn='localhost',
                               email='serfser...@example.com',
-                              days_valid=-365)
+                              not_before=NOT_BEFORE - timedelta(days=365),
+                              not_after=NOT_BEFORE - timedelta(days=355))
 
-    # server certificate that will be valid in 10 years
-    expiredcert = create_cert(subjectkey=serverkey,
-                              certfile='serfserver_future_cert.pem',
-                              issuer=cacert, issuerkey=cakey,
-                              country='BE', state='Antwerp', city='Mechelen',
-                              org='In Serf we trust, Inc.',
-                              ou='Test Suite Server', cn='localhost',
-                              email='serfser...@example.com',
-                              valid_before=10*365)
+    # server certificate that will be valid in 100 years
+    notyetvalidcert = create_cert(subjectkey=serverkey,
+                                  certfile='serfserver_future_cert.pem',
+                                  issuer=cacert, issuerkey=cakey,
+                                  country='BE', state='Antwerp', 
city='Mechelen',
+                                  org='In Serf we trust, Inc.',
+                                  ou='Test Suite Server', cn='localhost',
+                                  email='serfser...@example.com',
+                                  not_before=NOT_AFTER,
+                                  not_after=NOT_AFTER + timedelta(days=10))
 
     # server certificate with SubjectAltName and empty CN
     san_nocncert = create_cert(subjectkey=serverkey,
@@ -215,7 +265,7 @@ if __name__ == '__main__':
                                country='BE', state='Antwerp', city='Mechelen',
                                org='In Serf we trust, Inc.',
                                ou='Test Suite Server',
-                               cn=None,
+                               cn='',
                                email='serfser...@example.com',
                                subjectAltName=['DNS:localhost'])
 
@@ -253,11 +303,8 @@ if __name__ == '__main__':
                              ou='Test Suite Client', cn='Serf Client',
                              email='serfcli...@example.com')
 
-    clientpkcs12 = create_pkcs12(clientkey, clientcert, cacert,
+    clientpkcs12 = create_pkcs12(b'serfclient', clientkey, clientcert, cacert,
                                  'serfclientcert.p12', b'serftest')
 
-    # Note that this creates a v1 CRL file without extensions set, and with
-    # MD5 hash. Not ideal, but pyOpenSSL doesn't support more than this.
-    #
     # crl
     crl = create_crl(servercert, cakey, cacert, 'serfservercrl.pem')

Modified: serf/trunk/test/certs/private/serfcakey.pem
URL: 
http://svn.apache.org/viewvc/serf/trunk/test/certs/private/serfcakey.pem?rev=1927122&r1=1927121&r2=1927122&view=diff
==============================================================================
--- serf/trunk/test/certs/private/serfcakey.pem (original)
+++ serf/trunk/test/certs/private/serfcakey.pem Thu Jul 10 23:39:50 2025
@@ -1,30 +1,30 @@
 -----BEGIN ENCRYPTED PRIVATE KEY-----
-MIIFJDBWBgkqhkiG9w0BBQ0wSTAxBgkqhkiG9w0BBQwwJAQQyDiZaGCV7AYkHtpo
-h1/p/AICCAAwDAYIKoZIhvcNAgkFADAUBggqhkiG9w0DBwQIgvgSmAJkt5sEggTI
-Wbht1A2StBWx6oJjTIXuQWszdDnqvoxuX0KdI1NVX+4WqyG48oO441rBp4yxR40o
-qpfOGuK64aPVtun5qHGLY3ciX60tUzihdVbtK2t52XSXPyo2bSrdt98zGumGRmGB
-l/+jyucEdqWrGJmxMYKJbEWmoxp4OpksQ0dm43Tdlk+LXlqzkoW1SCWrhZQrzZy8
-gCStRmPYGxcEVD86ARu/qmRZiKhvklyy7JMQiD5p5lpaTX/txocb2OO4ueebLsGN
-rWD+JI2OKhhEvnKfE/G6vCyFL7RA0dwZNT/AHBXxPurFRP2I7uMHmM1qK4AOYuPY
-WlWg572k94ZAy+7L0Sy9Y7SX5MRHrIpGNiShoyIsoqPI8ZKDhBrQJMB+MN0i3XdA
-CaPJkNXpWVB7Fefiwpjpy5Ec+Yeodxc4zXa5ukzhRIbhvhAwpobYHeogQ+v3YKVE
-t4AHgdd0dPwAm53jrUpoywMXfxHf4L++gxpIPAUpC1zUcbzo31G3dr+1CrPx9z1P
-CwAx3CpGb4qtmXXFFsphUVZjeYFvSUh4t7TU/43v5xAtzB3JJrVsL2v5+cRNrdX3
-lG43gH0+gosqv/BJE3LLg8dyVVgECX47Ich6j2kNy9ANW5obAbdmb6C+BvmMQ7JC
-5J3UyleudFg/lDeZ+nIrlrtNHiPpepEn8yR9rjWr/Yi9XwqIOzRegS+3zDYya+By
-UI3unl+EHJRZcNPYLym657mge8FFkceDF9tWitSvbFH32xfUo8IHy+mLRNCFNOXK
-Ly0Za+j5+NW3Zfe7Stc+D/KUnsbEH17t5cj5ZDc2zD3bVAdDFs0M1u/ETGbrQi3t
-MewcH/wG+nQs7UZ0V5bYjas6POgYCGp+OeppuLzTm9D+gTPvHtLCqXFHmcxu4XvZ
-3EzoDsItXmqVvkCNrMfjGf7N8WYlS/u/qIOP25O/i8/xXPSe6F8ZlipQ7nkQV234
-ndcbUvXS22QkSaoz0FAiDeK7G48Y7gc61igiGk9wIUrDaEOlL4K0eA7Fb8vmQFot
-8abigHme/MPLaTWNB2qSq8KMou708zx+BObgcetydoQfxNv3B34/FFSftSsMBu/E
-HCU7q47hOK3VDMV7f5XCAuJWkRLeZK7HSCLokAbabxe+6QxglnmuHwKYLwXF8SKV
-rFFF/qRB/IpWYm9BOUylyZyQEoNIH98KJoeSDh/dXLeNsiGgULJSYB4OGHH8Xbur
-rHY0kElZCPzrkKDN/h7X9QS6WggJgOqfEnvzZriXu/zCqpEMNTB6G2G9cHoOTvWz
-zHawcxbS7mO0sIEHe2w4xx724E7pnZeHfCaZjlC3N/RJmj3KmJ2286DqXZp33JmW
-BpuBOUyNNl57UuWblZWMFKI46mhgpik1jmx1T4KEspJD2B4lgiU8p7ILxaQ0486w
-V17omBKH0MgbEiOKpiyJ1rfjZZxV70tmBfQYgPFTZDbXUVFZ5qLMJbDHsMK93cwV
-Loz1RwGHZaKRCHwqQNHWzfKCNhex7C6Upz9DmcFYi0n8dc/zJ82+TSZbs0Hq45OE
-IVhFuwcny051DpWG+8+Zz10NahNXyrY3D9fpLUnJubR9ft1BsznSa2Qi8WRk89Wk
-tDcz2E2ka/wSVNbyGp2o93EnYPvXJdyF
+MIIFNTBfBgkqhkiG9w0BBQ0wUjAxBgkqhkiG9w0BBQwwJAQQ2tVqJZv7Fdrol2gQ
+ObwRQQICCAAwDAYIKoZIhvcNAgkFADAdBglghkgBZQMEASoEEDtfFxgjJemBLJOr
+zqE5w/0EggTQYYed91OX6ddRDCs+PwayZxtY55ShMVL0i4DO9BNB9FTAKQewqiMN
+5yRG75nVTxhTdW3p4z0euZUIyYOz4EBF9JLVQWxRKX5m5gaEpWJ6vW/ev/a1/M8Z
+suIg+QUBUmSesvb1wLcFvma9V1P02u7WfxQgWOda+FzJWFXKMIdEOs7AkTo1RTuA
+XetFOIZ8Q83Ek4G+i/yp/8BW0p9erkCQV/9zshkwTSbZ/f40Xay2khr5umKbkMZ+
+UkZq0anwlylCy3A/Gm9hyzMUrIHFTTIae2P7Y028gsuYs4sLzCquZLgJe3sAvTzn
+9/ozHtQ7kgaq8oxHqPgywE1TINKez8Pfd2uar6HX6+gfxRtVYd8K+gwgwDRpJYX4
+t4lMj55k9p7M4KLPdlmyfdlgNY12WZRhYAeYJZf27Ey2xwRA6uFFRaJt2Bby4JE8
+a8MPdm1ICQPVjZKLxs1Yyt3QIKWQFvjOBs8ophw4M+OZYfnq2JXVOVsCmolJAbXi
+vV47gKiBloLa92QV5Hg0Z6bQHK+FpLrV54KdmLqrTvCtpHpTeIk22Qb2hfT9N2g4
+JjKMlrlRZebwB4RhAFx4d92KVPlCa+6GkIgSSId84208Jy0I7/G/MK6A8wC+12Xs
+SQ+exI7JwDVU8N+QZc9zFVyzl5X18XYxcdSR+kqKF6UsesRkwI3o1q0JnDko5ozU
+sPXsVZTjx3DSLm6VSaibFmK94QzvcKzew7r5l+sqU07W4TvPQf6lYkYJv2ejlEuR
+joLrptVHUKDDmf+dFyEpv9XbgPeDu1mePTcKu5Azh7jn8ZCIlRU2qc9r7VPq6YTH
+wK0tzohL/jbKcmHyCebZAjOz9Od3qp0vTCfS1EEv6K2Rzh2dEs+0XtI0gOPfvfxw
+cUgI2rHYC+sExyw/qSnEKINj9gLoYMIdCpGB7KrwyxI7A4mtAlC9gZd+rWf7O6lm
+VHMsjDX0sBlaCkSnfZkXAjEQ4OPjB6LgG1OnvafQI0Bu2ZGL2IHVt5VLTwvi8etK
+A8lQom84QL/81D0y3o7fbcejEhJYjfBsXpqI3sgvU7srN256Iv28rNeXm0MQJy/n
+C3YjURelQGhg3EvZp3FQqMlnZzJcsw9AabBMFHsi6scXiDhOhI9EJEazop0R0tZX
+ZAu35HAtQJ96D1tiiKWP+gvQ4BQHaLcqZ5k0TY1aLo7+6ZTweXtF0TFNBTD1KnWx
+QgSbyB3WxOkBbLECe+kXuo4zizcS/CgrUPDmsbsy2FzIIRzg92Xz48HGNI/5O6V1
+WdnlwYORiMwp2TnPEwDrlxHBt+QdFLVE7aTvZ0WMS84oOwTe6PYugFbh2ECmZdTk
+pU/A6lkQWKJUzHcvWD3Du0RlBQ1cR+A+noheIr4aZ9jPMIY2zJ8u2RU0pmd3YBmn
+8HyvGtg4wOjpRIpv9lHCcyrvKNtpwo/HmPjT+R3/PUMCV0OSEZoQtBHDIe77Op5l
+kWVgM4hCf5/MfstWwj46dyoJk2ellfTbYlvjmXXK8wjN5H7v4s6ssSFRHZbHV/Dt
+OAPm6qzuM1Ruo7EybUU3Mkz9rLk5HyDbNcLVVgCHsVtWsb0+pBcfJHA45CUvjn7O
+XflLIuc8jVHLAXjop7cxQfoiShQO5HBNCQN4FRv2tUUqXClP0Lj4gqs=
 -----END ENCRYPTED PRIVATE KEY-----

Modified: serf/trunk/test/certs/private/serfclientkey.pem
URL: 
http://svn.apache.org/viewvc/serf/trunk/test/certs/private/serfclientkey.pem?rev=1927122&r1=1927121&r2=1927122&view=diff
==============================================================================
--- serf/trunk/test/certs/private/serfclientkey.pem (original)
+++ serf/trunk/test/certs/private/serfclientkey.pem Thu Jul 10 23:39:50 2025
@@ -1,30 +1,30 @@
 -----BEGIN ENCRYPTED PRIVATE KEY-----
-MIIFHDBWBgkqhkiG9w0BBQ0wSTAxBgkqhkiG9w0BBQwwJAQQeVYw8TXMY8qPh4Lw
-fDVzNgICCAAwDAYIKoZIhvcNAgkFADAUBggqhkiG9w0DBwQI0d7MbzGmnG0EggTA
-K1tJ3s6yjoxbQgKQV7sB1Z0oHsXncztn17L8WBhXwqMPYv1dYdsHczUncp9atnp/
-5dcIPZ2Rwclc+8DyG0/Z0pW9g5Nv9dSxw2jpUjvBC4wHquyo76rIAunPZQCc01nh
-7E+n7JWmL5nRQrBjHfJ6j9TfDHCY/nNGNMR1FQGCB8A/scXUzowUagMYKE87u5kF
-xNXnnKd66qvHNvQEaoJXFDmxcMj6oM7voXeCsh+TgnNYmb5ypa2jvSbkoQKmeIzw
-oOVp10gVcS44dCRLw5qNFJFD5Blyx64N7rJ1Pgb2Gpj+4lsJCwEhT+/31SBj0aOw
-HtsD0JnAobhjVo2zYjHjrTXzi2JYns0RRoWgA7vQAIOcSnFsEfzvVfQsWch/lcaN
-QVrpbPY6pS36U0mGeLNwwaMyZz79C+nhbghmAl9v3waIODfvTIqNaMbYdp0nYKk+
-/P/ztWTZDnn9O7BnDohUuvtXVfk7xNKZASUI7QcV/mKxgEr+yFoLdg4J6LmIP07p
-tw67iFlFypyoOFYXDkea0zFxtUGTdWqmfxqxbYUBOJF18pnJ4B/RPW3snCLMjwC1
-aFD0Ehqf4Op+wI0ppboiCz+L9QcdyhSzAE0uV1KSv1jvhbOk0B8GpJJZiWhUgF1n
-lg+rZD3vX+/INno3IM5zfHd10QbBUY3BVhRJdUv9HQWhtw8A0Gw0VsM5Ox4OPV3y
-T5vJbq+pRQpnPY0dqslUwvPnODWouSq0olw2b4CATd421sWfBrekG+ec6BQvaZY2
-ZhMgcMym4KJVrxTU+BJ8obqeg+vNNwO6kY8sPy2KzEHZx+zul1AerYCC7hIC2xmU
-miJZoHLt5p3ncTznfyRaia8f8FYZ3LJhPeIJdJoGnvaDLCjkzu0Rmw68zUTovojD
-vQGony1Oliz4p4RY7l4NA4TOdRGTLbXGRkZLny0Qv//nhOP6pcnQu8JYea7WITmN
-uWTKQNdnDv9uk74JNuHFfHA+5wdQ3WVA/lrqt3a1miZP+/oOEOYipIxhAf7kNHD9
-Ai8vIw8CGIIPvIJI03GosyqP1hyGFy6KMjrPTcXBCwcWgB4rJxif/tRyeMswxjPF
-GL1eedN/pcLkg52yTa32JG4a+VVFom5IvmGOfv9LFgSFXUULeGVoNIRvjxkwtYCk
-G6ok61cGi+2kaEFAkFAa3KuYibIQ+rPxss+E7KiOjoVaBwrp9QAInjJYazEG/Mmw
-qoaDGdG4DBdj3WvlV++jHVfb+Iel0enmkO1zYhbj8uOU9+1/R9t6k7UlzHXERM+g
-WrBceX8OWnk1lxtmfu3luyzhK8uiFCWIuc3cwoi/ahab/3LzMeY2FOHm8g5KIeAy
-n3vstvhw2AIUkZtkGSTnva08Fs6Ng0oYErymN8am/FMun/Mm8ScslDGmacetasUK
-Wx6u2NHv2drFHPJ4tY9gHrZ1HanGQK8nbqs/GP63JhpHqV1APFfMfAICDz3QLIBa
-rMn919CtYyq9d43g73knjazwrIm8vJGGveP3eyS4bU0ehkLcD3LQrFUh1bim9mFz
-Ad+i72XfbKxoPkIUKaXTlqv/e+r0UWolwCsmk/THthnpkLbx9wVRfUHWR0OLxftE
-tYuSOUpif2UL+F1pm9g44A==
+MIIFNTBfBgkqhkiG9w0BBQ0wUjAxBgkqhkiG9w0BBQwwJAQQeInJ11te3DMCn3wE
+LGYv8gICCAAwDAYIKoZIhvcNAgkFADAdBglghkgBZQMEASoEECo6dS7bvEkMAKAo
+f633ABEEggTQVNf+fNWVgjC4+jqMP+syZjS1JhwIgBV4E3mNoegnOftYyYyn1Num
+Q1SpRaPDihy7zQMxXMn9E9CEGxYHzPNoGec4MO9Vvcy1H4+ZJzJ+3dn92uqVrbAs
+pRBbqnl0s5FNifXSs8ebJKoHOyFk4Voh7+IXkKACWAzbImP8o4i8g2cr5gd0f/3M
+1gC1BojHjYPEunHKrCYQvj3q5t+PycpUWVVj8emN24p1dDyO3qXzTVSpSO/H9hkT
+Du4H0nklcnVGc3BbYqRU6lE6LnA2ooeSuYei/fScVZRcPGPyp9Ub+Gl8+gEEpTKx
+7W4vkzseZ7Rsc70LYv1ZZwr8DOHzmmIoIgJLLwLtueQsRe27scT2DqEP9wWLP2vU
+2IrK/teJ5tp4dGsmLVgM+4Kr1fO77ZBr4K992a4aTkQRlfF8G1vTGVzqG1FcFy3F
+5+T8fATrjPNNPjffb3CqFWCnkW6tNnNgKiWa/L8WV5CT61peuO0IQD3rEof7Xgmh
+CGVUd72pW+70+RgdWP101fLGKwUASE4l1i02qkBrdxwxTH+YCAAI41rQyC/HrpzI
+ZftC8wu8mJzysQ+J53bKqAAeYbVLtW0seGHvgh9nWwGg/bu0ZBC0Evhcbvj1GUyO
+ur/XjVyzsmTgPslPdPvIRYmUGrfOnBveoq6twMcLdUc65/D56I47Q0O+ubkxbq8e
+t9qLa+YEbcdjeoOwhNcWEMF8uteoT+K0J6nWlQ/jMBWfCmdaTBfhR4/tBA/zUZsp
+g6CxzdBatEapKBOajFkFfzXiuPldMlcJuEk5jAUJEIBUYq/u1RQ452aDPX9yVvpy
+lrUNTu38TsF/zqj3gWirkXMx55rNd3G1f+BvRs6hGfgYnVA+38TfyS8/a+X32K0t
+WS2NwDj+Z4vJg/tcBwhAa0HLtKa2Z9TRPNqB74bdKb7B+j24Yf0PHxEec/5TyqnF
+hDfEc9Cc04whOlFKXyPz2nnyu44lJCZHfsihM9npSsBGDHIvJUQpJk70DUB91WJv
+S5psHGqm9YcRVVkJdI6AKzqs0Ed/2pntYUZJuEQJHyn/RSXLXxUXWYbLqi0WQXx7
+AjjOq3JhOzV1dvLk/2Ayvs+hgmg9nmiMZwQjPXqLpWrv0aphdMmAKjspng6EL3Ek
+PMFRPLGk/+7NdD7aYrfhw3joJ7Jm2qAJf6JiZnAltLXgQar6+bu1CpdjqrHpihdc
+Xj4lNFFcXFi3p/d0Su1GXwkilRN0ndfK/s9d8FtdTFXbeQ36Y4By2tYJf8/vNs1O
+vru7Cn73Eto7Q1hgMWm0i9DISRrLTYxRfvol/xCoyHHHi+B+xtraPIDZRwHEIWij
+yQ7pJ/Qoh0RxTTvBTCNUawjEoGm25oEghlT2Gn9v1JX05azXetLzpCANlEvZA6zT
+wUmJhsJnAspf2cr+HrpIwE5h/VEZjfwdgp6+I4awthgH1khdbC4XjYtXn60IK+nI
+XkP8SUUVS48gPXM++eKwRED9DfcGaZTBtiMPiShwjm6OsMCax2yLhss14/2OXDQw
+O7Wvpqfl0zzc0fOqDTY0omUI4+x0ZtGLr1PPMMP/6DG4+pxd0SSWvcvzGFjdEGh3
+56aYoHVH2TC4hSYugMkGHWHkHdiYQ1aRCoPVT82XIhj3onjqkF7UmrI=
 -----END ENCRYPTED PRIVATE KEY-----

Modified: serf/trunk/test/certs/private/serfrootcakey.pem
URL: 
http://svn.apache.org/viewvc/serf/trunk/test/certs/private/serfrootcakey.pem?rev=1927122&r1=1927121&r2=1927122&view=diff
==============================================================================
--- serf/trunk/test/certs/private/serfrootcakey.pem (original)
+++ serf/trunk/test/certs/private/serfrootcakey.pem Thu Jul 10 23:39:50 2025
@@ -1,30 +1,30 @@
 -----BEGIN ENCRYPTED PRIVATE KEY-----
-MIIFJDBWBgkqhkiG9w0BBQ0wSTAxBgkqhkiG9w0BBQwwJAQQBHPFNjWuKmxIUj/m
-MDCB4gICCAAwDAYIKoZIhvcNAgkFADAUBggqhkiG9w0DBwQInA0Pn2qwyt4EggTI
-DfbAZqVk3B2ohJa0qmvMm+fHsmV6cgHBJ7NV7fhBAXfgegXok7abM/0QHGR95z7o
-l9NLYGA1Wy7s2LYjXYHs+NEp9PDcPQ6C1tPKzaBa2yMb5faEAD/3A7y2N78+Ycct
-u/aCSBFujVKFotuuap52+y3qs9EYP4Nc3DNa7E5+/f8RaxFPe7lro7fzsc+U5jUf
-Tg2FcpBhuWpngQBoSUtljbfm9iGCPoNOvLmd++aCo9u7+XDcbYXlFOGe6kwqjS7a
-c+60LLAYiMQXKop6rCg9EPcItcJiQikpB3inaAfd7ObZhCJwhoRz497SxY1FR/XS
-vaQ7PVUZFB3/psQTlnbGNpPi6jIwal/45rIURukjNvppEPIvPyxhVg9ICyD5FVS6
-gfvsmpWsrdS6OlNsX5A1nqA9Ny0MfJ/Ka7eq+YwPJ79vx44xzApeCL17+Of8lb/J
-7VnSKQEhczQB+CMshAq24ZraoXugKgYe3Rt4VgMGuHvR5rG6UZ3HyFDknxnFcJjh
-p1LnuSl3cpfT0zyaGv3gWle57Hq7050/L3ugD0XJG76+PJylioCiIWwtkrA98a9t
-z9EOWJfxMPNDmbEOoWwpNa6zofBNJYBKOgg/exf6tnfp+f/SXhOPUlF5UXaE5C1g
-HQTjD8/DO1jAfYLGnLys4bC/O3i9YF1Ud1b7vpqzGqLCEEbd6TLBRgDv+jL2VXs4
-N/O+2eGM5hZ9MbPc+KhjrRZIr3e1NchgxZ3eyZb9A8CvzfKEHrSppntSmwAe0Hwc
-vI5Vmcu9yFl8+3Bz3LHgSnGrXRsFkKDtM+ivxXRiOQWJeMLNNCt9jKjz5V2VZWmb
-z6dzxZ6B7ZAu8lwHIemGj3tDM2xtsGHPdXWNKXAc2e145JbqdoYzr283fssbF4v7
-IGNiJPKT2vcnO5O+iNOTU8cncaXFe9wtKKFF4ikb7nEvhO6OdKmbivVKwvLxBeE+
-8oCFDK6kqjLHW6vPMnwD9ogtXEJIhgzQhQJsVCsVeM9NXczBBbtAeqxj14gq38fC
-ygTakut75qQcUPhKqFOvdyEBSnN01o+yGDdRKihCItEBgE+iwMU6pifP9uzZgNDN
-KCOyH/2wLDYRVF1pHTXRJj84p5UG8HrVM1NAIHmRlJFJ8QTv5rKYSrQpM0hsRZjR
-u7chY8PQW1q77u52MZ1dFYTtVoxiagLP3y0mACKYXYTrxJS03EBlG+mftjn175eI
-HGhK/ohyjMtoI06KkVYNBGUTz/PZb6f0WUd06ep7zrB0UvqglOzCs6Qw7ORwxhDd
-hIWQXaM7NlW14ssnuF+N/s5vaYcqNoq+jCkM+buDF8ViUDQmUKb5dhu5AKh+5+rb
-ixKQgE84vmKqnhUwvdO5XPC3rv/Y6dHFTu5St5l1Hkn8yTQo46X/hqYQ/3vZl6hZ
-0fwoPW+mp8SDAHCQsgm388QExjSJQEnAeFXiZ8zkWL/tfQKZ+0tSZQ2wkouZId1k
-Fm3xJHhC2GgcsKmPiEMjK06M69ofVeEH4f0NAmIM4ZKUsFkMVCvt+vMuzRioLiDD
-EEO4DLBT7mYPGNwnzO1Lo/7viRr+8WlM2MjU64Cdcxvn1ol2lCV2uXGY+m6ElREQ
-K/0rSGvnvXDTypMfiY65H+YumakJdhWa
+MIIFNTBfBgkqhkiG9w0BBQ0wUjAxBgkqhkiG9w0BBQwwJAQQs2ClkVzUFThhz1hK
+HYMn3AICCAAwDAYIKoZIhvcNAgkFADAdBglghkgBZQMEASoEEPBBLVxXSx+bIEJ0
+pKuhJMEEggTQ7KP7dy0vHNuhAfKbAJ9BDPxnYG5NnpvJQYZm88TAOX8LvPUoxcGK
+M+LQ6Wx/tXBQwd9vc4pNBIP7HxjW/hSBw2hy3RVGkSCEGILNKxnNXuKD9z7Zl2n+
+h7mo+lVJy3Hkshy2V9pAR/WyHj6mq8UZ7AleBTMNarDBAurslMVunpzJwM0oJzR8
+ANEKXD8dkrZCKDq3C7ICHaBcSZsBUNZKGAKoQBx3jg7JjVN7YONDMUs+c/6/e1ha
+rYk7H42GPhKnVII9Qx+nqltUmPdCktzxDEpkFDHaGvw1EgvM9+9cWH238swcC8W/
+JGnrhO0DwYWXCHUfmHZ03z9vpK/JUMyK9stSNWAI2K4+PQBxQF2miE3CGSbGUrSv
+6OWj2fG7v5/4C/czNJOQ/52+5PdM1x7AFXZiPClTF+yJyMp2q+R/pCXjpX7oLblW
+dXCgjw0z17xZ0O/KDIxKoYjZivIBVzpIL8lnlxwTpAlyteK/jmMr2Nm8Nx5U8m5u
+bZYikWy0ITAoUJXx9jHgiltutDkHvlbiCba2IisgJfL2pkde+0KXzx7lzNpBRbjZ
+G5OR46UQweUnMAkY8Da38Jm6cVw1K3r20vg990o7RHa+af+p8hqr98ShvYJNoCIx
+G677/go7jmujlsTJl6CEQXFkfLfk63vfo9OtZUe8LszQ/oporsIWTRg79auKxlFg
+GmmBOHKsp6WBA32O5UEPeqA6HaFaH6sgDMAFsVCGQIt7y78r5dXFQ7qU+Ah1qBWY
+IEDsXym6kgHGz64e1aQmvdZt5+oC6h2xZ7U/bIMXqeXA661bGiyh+SBS9HTKFg2d
+fCcmZZqr8dhEOaBVHDsTsuIEjavhZhxiHAEADYIL0SbdKJMb/tE0esbLbLrZke4R
+k9eZsr9U9fK9jr+7x8bcCJmlnpBf4dfV7sVj4yBQKCx1GySIUT2rln9YB00/22A/
+YwB1hxXij5kCHDCWDohDEcHVvTY//kU6UJhHPdxaVYemEeWgmxLjjV8bB4qUHkgl
+gVaybpJRHoXL/4XCZrtI65mQviVqNNW3yKmnPIxoKzF+li6NtNlA9lndQ3oefphY
+LLp59QQpMkRtWd+lulkpas7p1lIfONw9owCyqz1Ns9riOCHPFrZ2cL941TUbKcIr
+BnMwAYDPYyqwotIqk3xXgOxeB4Eyn1MHa0WnUv/miSkxjquUemwdLcYBIORmBmTJ
+wBUEkhVakAqQkP33zeiSy/Au7XB9Q1E8yxIeY5aZNPDhPbbiQIOHn+wEQAeNT3Dt
+OkvLXtBO8bDvohmD8D//VWJnBudKDXKfosC21+3r16Zxq3DhkVmGjRuHtGUwGdhN
+MhiTfvox9iCIg1jBrNddTHiXSPPUnyJrTmaTPHC4DVx7aWBXf/TwTRILFZhe7uFN
+tv0zsu5fGPAmGXEf87QbaoM8cSnkbcX5g9m/Vx6zYyFv70t1NGDH3YkG+WYyVfhd
+iRjd5wAuzt/pbZOiCYqOFtYPIXejivLRJ06rSA4V+q8d8z0EU9dJqpqDsJp/l06o
+WpK9KCcQVFdoNnYcL9+oPFJaGXoQpB/qNXrsqhaDAJ9L7d6PpdxAiq4IUMzkrUSS
+hE08LY5qsl6+UYlx0g22LLRXy6dHYsSJSpHJGpBKF1m3mfsr1ccP2bY=
 -----END ENCRYPTED PRIVATE KEY-----

Modified: serf/trunk/test/certs/private/serfserverkey.pem
URL: 
http://svn.apache.org/viewvc/serf/trunk/test/certs/private/serfserverkey.pem?rev=1927122&r1=1927121&r2=1927122&view=diff
==============================================================================
--- serf/trunk/test/certs/private/serfserverkey.pem (original)
+++ serf/trunk/test/certs/private/serfserverkey.pem Thu Jul 10 23:39:50 2025
@@ -1,30 +1,30 @@
 -----BEGIN ENCRYPTED PRIVATE KEY-----
-MIIFJDBWBgkqhkiG9w0BBQ0wSTAxBgkqhkiG9w0BBQwwJAQQQQqoCeXfh006Q1IA
-MnzsjQICCAAwDAYIKoZIhvcNAgkFADAUBggqhkiG9w0DBwQIsZbdgNmiwykEggTI
-hoSy1jxmMrlWtzzl73mhRdbvnqD/8SoaFHUv0yFuNOBLx/RPQrEiqnoplKH2faeJ
-wJy6cbjvV+rNS4ZnYKv6cxhSYL5nqsRIK3iNX/12A+/TZS8ZuifqSBsPOW77qlwJ
-ckMVGtVRShaK8wzJaBVZlaH755rg4ragJVBOm4XhnncOrRwm6GgIIGOE1P49pKMy
-6hxxvi5EkrYCgaHAOP4z9VfFb8afdZD9sXXATG9jnOMXnzdclO6KXME7ib7Pc0Gc
-H8tnJwqCZp20GdFqTll+/WvQOVq+bhFwIGDXiP9vFkmOdFRJY9Cs8svp510C2oWQ
-ZYuwVGAHNSndyOLURVARO9vNTnitJgCR1Wg8I/NELkad3D9fjrHxxQbhbLsPEw/s
-X0xtWu4/mAbfCNaibDq23TMfgeCxadrG9igIv7UH37O4GtQVIk3jIMk33zA8YxXZ
-PHYSb0gICtOJkrAW/JR8sc7Hp9O1NvsvbCJwl/vkGenJtfh+FdsExQUpH64N75LT
-er/2Iikf2lZSidrTVZrKQVaEYIQIaDO3nso36IAxxkfT3kAHRy2lWuLqV7kzCwj9
-Wzp6vv/T813KXXf2iKZMWXdHWNa2sKBBPYUt2SSeLCt+LOYfDIA/VrLw8FXoejwG
-dUHazgUECXWVGNJqsytG1pSP/GIgztdAETyBXWGjgNFIy/5VnRZzPsG7t4VS8dsR
-gyK2agCUF1gZpSJxjeFSEie0mN/n9v6ga6W7CV+y2S+LjaeElcn+UvPxOqbucYQY
-oyD3tB1UXdCgYuDMdyF+KKASANQUrYLMTVf6E4PTBTOEEfQVaMAlJ2r41QrpfKNN
-myo34FB7+2KF8WPuQpp/utDQVh/ZnpsouIGWKt7A66OOIBrbuWsasCH7n6a/4qIa
-2LAG5CQuE8+nyQnQiJvqL0+Z4YXzGclJZtod7bgSv9Cf9vjhwP4sADX8ABY0CNZ6
-oRGE/zAO24CM28h+rofnS0UnVCE2Wxc6kj3RJGPdbRNwXoxv4MBPOeCgLoxWPYzQ
-J6lPYgmRgk5iBQcHs/4izZtAMLrf91l8xrV49DeW9mI8PdScOJ4g+Sy194jJ2gdu
-JcXxlhuH69j71hwGEZgRAR+P9jpECUAjGHwUg++uCE4xvrwlcMkAMLMUEG14Rmy2
-bJ3ythEMmuY3J7z/FkP1/+9Zv4kEvfOxHbIuo5airj1hir4oaxvKV0ZLKksVaKJY
-u1lf71PWmZ9ro9VZaIuVAeHYuN+Vz9MuYP4FsSMEuQ3jhaUfHmPWqySGNVbfrfCr
-IJxBuSFoh89/TWCq3BoBlgnKhunwJ62rbYD95TPr57N3Cw65AY+jce8bc3SKpV5C
-ZfiAwRck3AYl6nMzVPc3IXROWm5NQaF+RwipTPwqUNuFU2GB+MxvrtV1yCH9I5Ky
-zkx+tgBLdJsB9HEg0QdWkJ6oOp3FyKWqdp3m7g2HSleQnKnhB5QT+qv0IMbnnwrP
-CMBZlK8pTuFVJgH59vdBKBHV0mAvVPIA0lWiWJyJqhco6BqIxyu/xHyi6iiYCdKv
-M/hlvkg+ygbQo40WtgbjRkJi2Bappb53+n9PAP21abCVsnSiUN5IOEAHWmdsZXrZ
-JHT6EWlh5ML4pzRzfv9IiDJaNXi8hApN
+MIIFNTBfBgkqhkiG9w0BBQ0wUjAxBgkqhkiG9w0BBQwwJAQQT+bT/ZMf1NTvY7oN
+9I89HQICCAAwDAYIKoZIhvcNAgkFADAdBglghkgBZQMEASoEENT4A9d6s5fX0V5q
+k802JZcEggTQvvsTh/365xXknPhcidM/We9YL1SliqL1oeeUQFsYbd0nw0spLKva
+2GC+DTF5OHuUiVx5ZJJsBy69BW+u8liG0BdtUFx15sDlwVM9zPGvxiV5nB/9cb7j
+HhiuzEmPyaGsSkoXlc/LpYAIih+uACcsrw+osdkjDitWz4fz9F30nX87d81AUYvv
+XH0T3JbidRTJj1R7FZIN2lccI5979JrWXcwsNaof3N2+zvLJAaX6EXbXBf4kpfe7
+YXDUs3Q1FDZvz+ZJB1hBvB9Z1p6PCtH2XVoFoJfm0A0RGwCtVjUEF4cJT8FoWs8b
+AXSVe45lXVDRGGHmUnVAmI0g+A3rRMmG94rkjEtF/U/oGWpqV+L+Lo93SbJkbum9
+O1lL/IpmcmiI4riG7dALzvL8FGJpFegPVVxREIFGaHL5DLtEXlkkshQYSeBISRlf
+Tj5QrveF0GS3u9q2TrESaaVjLe44GPdgnStXpt/6LNUGsyktGt/i3H9+GlZluPyq
+1RQf+4T1QuYK6SchtDW/xXbE5TvXoy/CgxUQuueo/Rqdy7Uj/ADwB3tdI66rhmR8
+07sHIsZW2zTN2jCZ54qnkGX6yYZvvE9F7D3UO1+wIbAjVqbwraqOYRT65Kplx4pL
+R8VuLNNCWGGN2QVUJURxwtYschh33YE9v9PHtQ6DM0+Llm8ILAKk5FYXM13CpGUq
+3fIM8vtQOZoqftL4/IcRS6+74N1LphIN/fbzU30S1M/eYtFm83nGGVe0vAtgc9nC
+A3LPTL8GK3bUQQXARI/HD0upvtNxjuaiydp5qquEPGNusGQLMf03x2j8uSjySBlG
+shOoGqhpkkOlGtBE2Ffe5103PyzFDBQFKkI6STOSnyCNZXtOOoxRcB5tcz+9nS9f
+4j9uANah9GvGeWFo+7HjiSuC7NDkQT3P2evJWV1xXlDHMWf16h9Gum+dD8P3+60E
+Af6ozlVX3MjkFTxGYpMO/+souDgZciP0Zcbt8DGmanTt9nT1oUaBnGBQZ9yQyAd2
+R8Rm5oVjVcRC+0qtM2cvXMb0PLC+9nopyXTGpBJiCcZRIFdqwAdVyH4C8dI5KNL2
+jicny9kYYbtD2x3VViUuGiat2SRZDAGCxxzFzvklL5r+8kE0n17W2Sh9EULQ4WQA
+FCXeQpycLhOwKUsM4m5sgW9Mfkee4Dn9XNjNcU3PlhgLvnFpGeXH84+DBgrvMqLT
+U9gUSA8taAMnAT4iHNnJqvC+YraTq3/Ak7xdFNSnnUQIlfnfamUt8Asq7W/PW8cq
+9NTqxFEQvMDRtJUeg6dpPQv9ptelByygi7iuztsCkVa2JzNtC6+JDhSXAhNH/E54
+BsAdnwZFTLofI7gk0OsZX1t43Y7i3Qk/nVxp3iTEucBPtsVuIL2iB4vJMREyYnFR
++jUaAJ9+EtCk6xasnBLk0SkA9Noy4HeOCSECI4hzFM6E1c4XVzcrOXVsW5TJH8KP
+ZaRXQAdREz4Nv6Qfzrj48nDXcQfC+2bnjt0siXglhFvgriQ5nq3P63mpTJYNKP10
+ANWmYz0tCPnAC09jnThqYqPT/3brmfFjhmfUTlOXOmaocYiy2CyNNDt1/xb4wpeO
+j6LONTZHS2SQ6nFY1hBeYR0SZljQMXUorkTf1GkZZUZnPcHcqPD8+z0=
 -----END ENCRYPTED PRIVATE KEY-----

Modified: serf/trunk/test/certs/serfcacert.pem
URL: 
http://svn.apache.org/viewvc/serf/trunk/test/certs/serfcacert.pem?rev=1927122&r1=1927121&r2=1927122&view=diff
==============================================================================
--- serf/trunk/test/certs/serfcacert.pem (original)
+++ serf/trunk/test/certs/serfcacert.pem Thu Jul 10 23:39:50 2025
@@ -1,25 +1,25 @@
 -----BEGIN CERTIFICATE-----
-MIIEHzCCAwegAwIBAgIDAYa0MA0GCSqGSIb3DQEBCwUAMIGuMQswCQYDVQQGEwJC
-RTEQMA4GA1UECAwHQW50d2VycDERMA8GA1UEBwwITWVjaGVsZW4xHzAdBgNVBAoM
-FkluIFNlcmYgd2UgdHJ1c3QsIEluYy4xGzAZBgNVBAsMElRlc3QgU3VpdGUgUm9v
-dCBDQTEVMBMGA1UEAwwMU2VyZiBSb290IENBMSUwIwYJKoZIhvcNAQkBFhZzZXJm
-cm9vdGNhQGV4YW1wbGUuY29tMCAXDTI1MDYxODEwMzkxNFoYDzIxMjUwNTI1MTAz
-OTE0WjCBoDELMAkGA1UEBhMCQkUxEDAOBgNVBAgMB0FudHdlcnAxETAPBgNVBAcM
-CE1lY2hlbGVuMR8wHQYDVQQKDBZJbiBTZXJmIHdlIHRydXN0LCBJbmMuMRYwFAYD
-VQQLDA1UZXN0IFN1aXRlIENBMRAwDgYDVQQDDAdTZXJmIENBMSEwHwYJKoZIhvcN
-AQkBFhJzZXJmY2FAZXhhbXBsZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw
-ggEKAoIBAQDKn5OvUXA6Bv8oU0QzLiJMAlHPREKy6Ev0Zgl8KIVEu7FPkCEMJ7FB
-oeISlIBZHY4c2zRXmd4/64KM6iGxp/mvFymD5AP8QNsOfPxc6kZUwh8Cfib0ps1u
-E8Y6OFOD86BO7UaDWHfzh6eQM4Wm/hhjOaQZ19by0a7NBJ6cYs+8v4Tz/eB5RCWp
-m0Bhuau36iYel6oaqkJBy2gJScD3vSA4l/mzfNSJQMVNwgI8J2M3S6WHh2Eit/JG
-yFZVZm1XYD20f0BY5xtg1ffkML2+M0I3lx6Q8D7py/U5FwqOl4EMYUbP2ihQEQLO
-7Ip134n9JnfWsXT/L8iVfuYa3WeIo5LbAgMBAAGjUDBOMAwGA1UdEwQFMAMBAf8w
-HQYDVR0OBBYEFElBK9GXOGq55y29GBTbuVOripT7MB8GA1UdIwQYMBaAFDuAl90B
-7Jw3KHINNJ2OtV1Y6Cy4MA0GCSqGSIb3DQEBCwUAA4IBAQAQCqJLFmQ0N9u3Akud
-LrayjzaH2yqi+xT68I/rgJ/NhHD3kpkCYuoulf2K5irmPNS++pv0W14OyWiB3wMY
-+Ti+eWQ/hDRbTrbQppPoK4eUe9Gjt1AFENZgZfs4vR60hTHLUz5+GRIMJOUTg66+
-3ulU/6LbBaiVMFikRGvEbJbPlnsLdFjYZX2LJ2V74XqZ/MmksT4Bvx+Tv404TsX9
-39rlZcXOcwAYqMuuag2OOzAOWWJgHtxAKNdasa4RFKIRAsxU3ZeDFCr9hp6a7e93
-6Xi+Ii84twk8D8/qwHvZ/6ZwSFHukGXySMJ8YS1VR1wgCE2W3dJUdp4noalvJBQv
-kzTt
+MIIEIDCCAwigAwIBAgIEATUAVzANBgkqhkiG9w0BAQsFADCBrjELMAkGA1UEBhMC
+QkUxEDAOBgNVBAgMB0FudHdlcnAxETAPBgNVBAcMCE1lY2hlbGVuMR8wHQYDVQQK
+DBZJbiBTZXJmIHdlIHRydXN0LCBJbmMuMRswGQYDVQQLDBJUZXN0IFN1aXRlIFJv
+b3QgQ0ExFTATBgNVBAMMDFNlcmYgUm9vdCBDQTElMCMGCSqGSIb3DQEJARYWc2Vy
+ZnJvb3RjYUBleGFtcGxlLmNvbTAgFw0yNTA2MTgxMDM5MTRaGA8yMTI1MDUyNTEw
+MzkxNFowgaAxCzAJBgNVBAYTAkJFMRAwDgYDVQQIDAdBbnR3ZXJwMREwDwYDVQQH
+DAhNZWNoZWxlbjEfMB0GA1UECgwWSW4gU2VyZiB3ZSB0cnVzdCwgSW5jLjEWMBQG
+A1UECwwNVGVzdCBTdWl0ZSBDQTEQMA4GA1UEAwwHU2VyZiBDQTEhMB8GCSqGSIb3
+DQEJARYSc2VyZmNhQGV4YW1wbGUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A
+MIIBCgKCAQEA4HBJER2O0rw6m5yGql/xyHTtrQxgO/6BlDnmC3GSkSxU9aoanrmz
+MhNnCCQX/M+GArw3/BsUB0Mze7td8AQ3FT2AeXXiIzCrYelebX6xUw3C9E4yo7yg
+Kt73wI8bN9T7jdxfSNc3UqrIiuKVi0AOyj1FCdEL+3CeLxGWbrCWgEd5vRA3/pyC
+UbT/3gKhGeQdZbUTiZzZmrpxHIn7e9JY3RSwHOaKXshOhk1rX0XTWnHAL1nzJ7rS
++VswjFXA9hCDc7eZalX5odoMpFCjXr1wCbLVTMh/3sxvmcFmbH9eYnEtv9v5hQI8
+Y01/b4+qUbpcjS0yEubTSS3dbHFNE6oR0wIDAQABo1AwTjAMBgNVHRMEBTADAQH/
+MB0GA1UdDgQWBBRGh2x1TpNeIuM1+1ssiiSwCEW4FTAfBgNVHSMEGDAWgBS992cy
+f4BauBZ8WZ6P3FX6D64FqTANBgkqhkiG9w0BAQsFAAOCAQEADLL6QDtihvYhd8Ba
+SvDi3NbeUESZGLywt1BGcXzDqZErAW+VwACA0huA3zcySIw6cgUM2LsYC2d0X7cf
+U4DNP8SHKd77TB1fS28ijDG715rfaVVmspsIsgURVCybV9K7chl8rpdTx26rIQcI
+tHGH2uUQ2YfSkWJmjZSRc0j4OxBdM9rXXZIOwvB9gA4U4ZQZSkFz7ANM+8kaH7ZU
+0CQbPCopcKsCtn4wfbV7q0ENKNI2t0IxGK+vl9VXlKQVvFusdZLaCbzL+Zp5dwff
+sFOs9TIQvE0aXsct8H49evQZHHwg64wUCk7qnkEYbkHPioPfr9yEhrJ9QxJcAsKX
+pzhKBA==
 -----END CERTIFICATE-----

Modified: serf/trunk/test/certs/serfclientcert.p12
URL: 
http://svn.apache.org/viewvc/serf/trunk/test/certs/serfclientcert.p12?rev=1927122&r1=1927121&r2=1927122&view=diff
==============================================================================
Binary files - no diff available.

Modified: serf/trunk/test/certs/serfclientcert.pem
URL: 
http://svn.apache.org/viewvc/serf/trunk/test/certs/serfclientcert.pem?rev=1927122&r1=1927121&r2=1927122&view=diff
==============================================================================
--- serf/trunk/test/certs/serfclientcert.pem (original)
+++ serf/trunk/test/certs/serfclientcert.pem Thu Jul 10 23:39:50 2025
@@ -1,23 +1,23 @@
 -----BEGIN CERTIFICATE-----
-MIIDyzCCArOgAwIBAgIDAYa0MA0GCSqGSIb3DQEBCwUAMIGgMQswCQYDVQQGEwJC
-RTEQMA4GA1UECAwHQW50d2VycDERMA8GA1UEBwwITWVjaGVsZW4xHzAdBgNVBAoM
-FkluIFNlcmYgd2UgdHJ1c3QsIEluYy4xFjAUBgNVBAsMDVRlc3QgU3VpdGUgQ0Ex
-EDAOBgNVBAMMB1NlcmYgQ0ExITAfBgkqhkiG9w0BCQEWEnNlcmZjYUBleGFtcGxl
-LmNvbTAgFw0yNTA2MTgxMDM5MTRaGA8yMTI1MDUyNTEwMzkxNFowgawxCzAJBgNV
-BAYTAkJFMRAwDgYDVQQIDAdBbnR3ZXJwMREwDwYDVQQHDAhNZWNoZWxlbjEfMB0G
-A1UECgwWSW4gU2VyZiB3ZSB0cnVzdCwgSW5jLjEaMBgGA1UECwwRVGVzdCBTdWl0
-ZSBDbGllbnQxFDASBgNVBAMMC1NlcmYgQ2xpZW50MSUwIwYJKoZIhvcNAQkBFhZz
-ZXJmY2xpZW50QGV4YW1wbGUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB
-CgKCAQEAwMFdSiiRrVKKE9uwwOtSSHa88sIj0hakI+lnQEWm23FgxWPt+thv5GQb
-EDX3xbTOyBrWAE8e2icS5BRjwslgoZ39DGPPtaL+8ole5sO2dur8hGV5xogDORQJ
-p4fGAzA2nDMsWqMYTl0Yro50g1JowCb1RTRZ+1fbzEDpCgvu9jDSdBIBJ3jz3nWR
-QMfA5Fb4GplhAkL5qZW0Ddv+4e+qVMoieuP6EJGhW+X5tgTfJpq4WUQGKuxiqEan
-L9hC1sb1UY1spBLWmwKHLoJ4MaptRH+U2X/3afjB7SgNQ0ukJiPkkcjTF1/TSe6q
-/VDBsF4zDm8qHK3FK4kb9PmpxIq84QIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQDE
-2zmQl/FqR9tb0yjuDY5MVWDJwp8fCGnXNcCaG6Yg9sMfH73vYJARXCgICseAktwc
-zQ5FR9J9ByI89C6br/SkH+AQSrwwNBWiT4XDcppcyb9H6yZ1QvLczt/vr+QYYqub
-Ovii2T8JaY2wlUbLXbctPdMV+/go3PtozZOG+ceVJ6hgLPlvvUi6+wR7hKPMWJKU
-y+ecHewZC23c6nXbcRXB5JB43Djuo6FYU5kvwg0e6RLDaAQg61VmbGiw5IPlJLhZ
-ojefro68M3s6AtwzCxgkHnoVu+Zf5RgX/ss8yfTWuuqfgH5TXjJPyn0DiEASq/aZ
-yH4ejL3WCGFwVYMxb/fC
+MIIDzDCCArSgAwIBAgIEATUAVzANBgkqhkiG9w0BAQsFADCBoDELMAkGA1UEBhMC
+QkUxEDAOBgNVBAgMB0FudHdlcnAxETAPBgNVBAcMCE1lY2hlbGVuMR8wHQYDVQQK
+DBZJbiBTZXJmIHdlIHRydXN0LCBJbmMuMRYwFAYDVQQLDA1UZXN0IFN1aXRlIENB
+MRAwDgYDVQQDDAdTZXJmIENBMSEwHwYJKoZIhvcNAQkBFhJzZXJmY2FAZXhhbXBs
+ZS5jb20wIBcNMjUwNjE4MTAzOTE0WhgPMjEyNTA1MjUxMDM5MTRaMIGsMQswCQYD
+VQQGEwJCRTEQMA4GA1UECAwHQW50d2VycDERMA8GA1UEBwwITWVjaGVsZW4xHzAd
+BgNVBAoMFkluIFNlcmYgd2UgdHJ1c3QsIEluYy4xGjAYBgNVBAsMEVRlc3QgU3Vp
+dGUgQ2xpZW50MRQwEgYDVQQDDAtTZXJmIENsaWVudDElMCMGCSqGSIb3DQEJARYW
+c2VyZmNsaWVudEBleGFtcGxlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC
+AQoCggEBAK60QSVg0nAfkKBi1sz+3xHGO2WDbxZiDvHBwEQ6xEwVQXTLp2VLfwja
++g6MwxhR1BpUTIM2F6U5WsXBg1ioGVEVGPGdn43wLHx8jTdEAenhObDQYNt9n6dS
+/b8voxUJR9j9qA73zIlHCN9lvlBHAjMc85ivDhQ4taF0qvvxYZD1KQ8Bx6bkyyD0
+dBJwe7FOiRCYsa8/eEgzbBLs1FOUscw8p5birHwhmyRkV6heF65mrjWE7tegei0B
+QMZdiDxPSNsJzFyeJqiiD8v9kkdgbNWfCeNpdW05RfLHELhWa9XfJpCLYV909OZI
+WLJRcF0ygQ/bnw+Hhq8BBioGbBTStm0CAwEAATANBgkqhkiG9w0BAQsFAAOCAQEA
+jWj1GYk7gedbFH+VJOHIJJAG8jC87DoCGrASVxziwjmQ5W29uybh7iw4r5HN+eOZ
+H7gCi7FGYVusw/U2+7KgwdGGWDr346IvqsIY6IBXGb6eS81EDD4AYlBot61Nb/UV
+z8MCvjDvkyGtlqyUV6hmI+lQaCjvSn/XA11oVOkt6X4H+IDz0brELpvn5oz/lmQs
+3VVnNcSgdIvaQ82Ejp7uYyxgTBiPedVX9B8h9SMZ4reHkv+A64ZNk2n3JmuziQIO
+y2yCAP5SPzUTD2Cd4fWrTywlg4nQunL/jIu0qYRbr8Gr/r4eG5JLdVcR8AsEctnQ
+fmEZuhhEPs4Q5c33iROwWg==
 -----END CERTIFICATE-----

Modified: serf/trunk/test/certs/serfocspresponder.pem
URL: 
http://svn.apache.org/viewvc/serf/trunk/test/certs/serfocspresponder.pem?rev=1927122&r1=1927121&r2=1927122&view=diff
==============================================================================
--- serf/trunk/test/certs/serfocspresponder.pem (original)
+++ serf/trunk/test/certs/serfocspresponder.pem Thu Jul 10 23:39:50 2025
@@ -1,23 +1,23 @@
 -----BEGIN CERTIFICATE-----
-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
+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
 -----END CERTIFICATE-----

Modified: serf/trunk/test/certs/serfrootcacert.pem
URL: 
http://svn.apache.org/viewvc/serf/trunk/test/certs/serfrootcacert.pem?rev=1927122&r1=1927121&r2=1927122&view=diff
==============================================================================
--- serf/trunk/test/certs/serfrootcacert.pem (original)
+++ serf/trunk/test/certs/serfrootcacert.pem Thu Jul 10 23:39:50 2025
@@ -1,25 +1,25 @@
 -----BEGIN CERTIFICATE-----
-MIIELTCCAxWgAwIBAgIDAYa0MA0GCSqGSIb3DQEBCwUAMIGuMQswCQYDVQQGEwJC
-RTEQMA4GA1UECAwHQW50d2VycDERMA8GA1UEBwwITWVjaGVsZW4xHzAdBgNVBAoM
-FkluIFNlcmYgd2UgdHJ1c3QsIEluYy4xGzAZBgNVBAsMElRlc3QgU3VpdGUgUm9v
-dCBDQTEVMBMGA1UEAwwMU2VyZiBSb290IENBMSUwIwYJKoZIhvcNAQkBFhZzZXJm
-cm9vdGNhQGV4YW1wbGUuY29tMCAXDTI1MDYxODEwMzkxNFoYDzIxMjUwNTI1MTAz
-OTE0WjCBrjELMAkGA1UEBhMCQkUxEDAOBgNVBAgMB0FudHdlcnAxETAPBgNVBAcM
-CE1lY2hlbGVuMR8wHQYDVQQKDBZJbiBTZXJmIHdlIHRydXN0LCBJbmMuMRswGQYD
-VQQLDBJUZXN0IFN1aXRlIFJvb3QgQ0ExFTATBgNVBAMMDFNlcmYgUm9vdCBDQTEl
-MCMGCSqGSIb3DQEJARYWc2VyZnJvb3RjYUBleGFtcGxlLmNvbTCCASIwDQYJKoZI
-hvcNAQEBBQADggEPADCCAQoCggEBALF11NKpPT0yqH+UH2pJxf0f0buVHVFJ7jXj
-dYv0aZOay6V7G57ZfAL9OIniy8cozUsN40P9R5PkbduMctRYU44Z0Ctz28ACGtTU
-tJOxzR8Wn+Gm5xzknIbEBB3nPQctniL8D8R+c6xe5cc50CmuIrbL4D+2Dk4Dh/AE
-kJYJ3W229ue1YHun1p2yrU23XTYC2AaGmUzdMbbhV8WhpBe5OfzIXZzkKhgACwiO
-r6U5/q/6MvY92LE3L6VWWHehxR/eskTCBMGlQEBrW3G4Y/hU68ASuVDlqMuCK2Gx
-N7A8061HDIdDIju1MwNv4ZNPgrVRKLbrpZh7g1PLYoEjfcfSUiMCAwEAAaNQME4w
-DAYDVR0TBAUwAwEB/zAdBgNVHQ4EFgQUO4CX3QHsnDcocg00nY61XVjoLLgwHwYD
-VR0jBBgwFoAUO4CX3QHsnDcocg00nY61XVjoLLgwDQYJKoZIhvcNAQELBQADggEB
-ACplA5PRKgKaioRlntUTtfz1IRRxeLPryLh7NupOZxDXqVQs4CM4y3gE9SP+3lRe
-+2gehvi83sy30zKsh9obQ2Zi8zHPuQNEovDNWnxPsMerYrZAECnp5KAk49S+ihmn
-EnDnwBN/jqtk1V0gPUwnduA7b0MRd5Esa5/py6KMh9gNiymOYBHMyR6sSvu7Oqr/
-wvLcIGQiXz3XmYdG+xBo12Ljm6yZ1Ob+KlNh4WdiFsZn6n0SqtyaMFyIOJu1RBGk
-tl4APwu6BW8oa7+XDEnTW5b94mF6bDEhVo7xgAlboRNQ7ag930GL1xoWSdeDLMin
-Zn6QyJepDOGZDL2ydAuRccU=
+MIIELjCCAxagAwIBAgIEATUAVzANBgkqhkiG9w0BAQsFADCBrjELMAkGA1UEBhMC
+QkUxEDAOBgNVBAgMB0FudHdlcnAxETAPBgNVBAcMCE1lY2hlbGVuMR8wHQYDVQQK
+DBZJbiBTZXJmIHdlIHRydXN0LCBJbmMuMRswGQYDVQQLDBJUZXN0IFN1aXRlIFJv
+b3QgQ0ExFTATBgNVBAMMDFNlcmYgUm9vdCBDQTElMCMGCSqGSIb3DQEJARYWc2Vy
+ZnJvb3RjYUBleGFtcGxlLmNvbTAgFw0yNTA2MTgxMDM5MTRaGA8yMTI1MDUyNTEw
+MzkxNFowga4xCzAJBgNVBAYTAkJFMRAwDgYDVQQIDAdBbnR3ZXJwMREwDwYDVQQH
+DAhNZWNoZWxlbjEfMB0GA1UECgwWSW4gU2VyZiB3ZSB0cnVzdCwgSW5jLjEbMBkG
+A1UECwwSVGVzdCBTdWl0ZSBSb290IENBMRUwEwYDVQQDDAxTZXJmIFJvb3QgQ0Ex
+JTAjBgkqhkiG9w0BCQEWFnNlcmZyb290Y2FAZXhhbXBsZS5jb20wggEiMA0GCSqG
+SIb3DQEBAQUAA4IBDwAwggEKAoIBAQCZgvKGFr1rmeRJBjFBMGnNoRxx/qsSKhrl
+ZsZAg7ksFTPiJQC0nNbNw7X2z8fU7hQG+KN8i+jC/qFldwZVA8ZCQSzA0QDNc7fP
+RkoBVWp3xrxQRfoMNIQfDfGjxKYJSR/amp0TpMgzk05N8SCk8pn7hrwOTZXNvgmy
+lBtLzal4AC28NUKaA1jwEpMNqBFVqrdoJZuRvlw7arWT9pPSd5WGrrKNaTb9Bt0Z
+oQEkGguNtlnCg7Stqhj0nt1HKY+6yiXzekkdxaogjGAmB/ImXMDfOLom2OOmOMqG
+rtsRRZBueBk81aEYBmhY91fbVNjU06FoqfDsuWEQESiZwZPrlsAzAgMBAAGjUDBO
+MAwGA1UdEwQFMAMBAf8wHQYDVR0OBBYEFL33ZzJ/gFq4FnxZno/cVfoPrgWpMB8G
+A1UdIwQYMBaAFL33ZzJ/gFq4FnxZno/cVfoPrgWpMA0GCSqGSIb3DQEBCwUAA4IB
+AQCCHK6LsSQsZHVU7v0pfFsV/F4KHRgzFLI/wHeVyiB9m4hu/xc2KK+8AsUlkr6j
+LwzFYGX2sGncUGNxArG8E9boXzg9f7RZwB3Nhn3CPodSqyIWQZ3ariOF6axewMm1
+1Mq7R3yw5HmicH5tmv9EYAviII21F0d+hNoHFhphnXumU/kDO1BnGrC1P7JMwMTR
+lgH4fS07k6dqp4yqA0TD+dh94hkIIzfgQ8kpp+7WvzXj4VzHYjYsobvBng9KMR+Y
+AybvYE1sfMfWUR/bjNR/LsYODdeIsQIP39DDyJHp7+2AL4ScW1w5tq2fPHragEOM
+w+CY4g3/Poti9YEpYBCPIHVL
 -----END CERTIFICATE-----

Modified: serf/trunk/test/certs/serfserver_expired_cert.pem
URL: 
http://svn.apache.org/viewvc/serf/trunk/test/certs/serfserver_expired_cert.pem?rev=1927122&r1=1927121&r2=1927122&view=diff
==============================================================================
--- serf/trunk/test/certs/serfserver_expired_cert.pem (original)
+++ serf/trunk/test/certs/serfserver_expired_cert.pem Thu Jul 10 23:39:50 2025
@@ -1,23 +1,23 @@
 -----BEGIN CERTIFICATE-----
-MIIDxzCCAq+gAwIBAgIDAYa0MA0GCSqGSIb3DQEBCwUAMIGgMQswCQYDVQQGEwJC
-RTEQMA4GA1UECAwHQW50d2VycDERMA8GA1UEBwwITWVjaGVsZW4xHzAdBgNVBAoM
-FkluIFNlcmYgd2UgdHJ1c3QsIEluYy4xFjAUBgNVBAsMDVRlc3QgU3VpdGUgQ0Ex
-EDAOBgNVBAMMB1NlcmYgQ0ExITAfBgkqhkiG9w0BCQEWEnNlcmZjYUBleGFtcGxl
-LmNvbTAeFw0yNTA2MTgxMDM5MTRaFw0yNDA2MTgxMDM5MTRaMIGqMQswCQYDVQQG
-EwJCRTEQMA4GA1UECAwHQW50d2VycDERMA8GA1UEBwwITWVjaGVsZW4xHzAdBgNV
-BAoMFkluIFNlcmYgd2UgdHJ1c3QsIEluYy4xGjAYBgNVBAsMEVRlc3QgU3VpdGUg
-U2VydmVyMRIwEAYDVQQDDAlsb2NhbGhvc3QxJTAjBgkqhkiG9w0BCQEWFnNlcmZz
-ZXJ2ZXJAZXhhbXBsZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB
-AQDaBRLDQxGcORWiogFGtJyv58cNuQ15KuHV3C+K9Ws22wNkzhFsIL66t36e0s7z
-/yDIRfq/2czej0gKGWpuKxXCxwzYG0PTazAdq2e/oOruhOsmPT/cwn2kqbLJ4vXn
-/gMOAXUUaNeDQ/19aBknhfG5gErLCL4LjbxiqbWAhvAlNIGaQSHPqX+AJvVv7DyM
-8smnefFIU5DWT2pFEHR/zJdarwc4wUHwLupmRbj/sIU2H542GwQq5kYj+gH7W7hX
-jZsUG5YQctVwrMFdGJs7Ag14SphshfsHX2nXK2RxrjgLNkBBsnBbrjwVuR5bE3WW
-BlfDeBm2U0YizgUw3ruN+ldzAgMBAAEwDQYJKoZIhvcNAQELBQADggEBAAAo2qei
-oBM8jGvlLQxRWVWqm1g/BBhby4YsW7RE0CZ3WjfWM0XJ8JGZNbd7AeABFSLDJjBw
-kRulQ8d92971jwS6XdL5Hn4lMZ7YS/LgNwiWi4QREFv9F1uy4iYhXFq6vr8LKfka
-ec8f90QyEYXWoOsjgwqkojrYUCtqwyX8xS47TW546m4IwQz0l7n9oTYl0uLXpu2x
-IoZGct/oFznF3GGL5udCzqd9BkCHoHHVnNwgjEvpTlpBdVA8Bd4pQPvPA3WHdnVP
-iWA2uXACBEKdig+BX26PKhNkWCex2JGI9Gm6X4jhAjnV2VEUSwH4c7gjcypKlO0y
-U21bOQICcNOFjt4=
+MIIDyDCCArCgAwIBAgIEATUAVzANBgkqhkiG9w0BAQsFADCBoDELMAkGA1UEBhMC
+QkUxEDAOBgNVBAgMB0FudHdlcnAxETAPBgNVBAcMCE1lY2hlbGVuMR8wHQYDVQQK
+DBZJbiBTZXJmIHdlIHRydXN0LCBJbmMuMRYwFAYDVQQLDA1UZXN0IFN1aXRlIENB
+MRAwDgYDVQQDDAdTZXJmIENBMSEwHwYJKoZIhvcNAQkBFhJzZXJmY2FAZXhhbXBs
+ZS5jb20wHhcNMjQwNjE4MTAzOTE0WhcNMjQwNjI4MTAzOTE0WjCBqjELMAkGA1UE
+BhMCQkUxEDAOBgNVBAgMB0FudHdlcnAxETAPBgNVBAcMCE1lY2hlbGVuMR8wHQYD
+VQQKDBZJbiBTZXJmIHdlIHRydXN0LCBJbmMuMRowGAYDVQQLDBFUZXN0IFN1aXRl
+IFNlcnZlcjESMBAGA1UEAwwJbG9jYWxob3N0MSUwIwYJKoZIhvcNAQkBFhZzZXJm
+c2VydmVyQGV4YW1wbGUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
+AQEAuEnrX8M8Iu7hBjAdeA0tRpVzADeQIK54JpZzP+relNzqpCOJOJFPYf8vIpwd
+422ERxF2ovr9B68GgmK8p9AutUhuvX4xCQknd7USIuG1R67wZ1E6OGlttqVVj0br
+unJ30HHtT4yUsodfzeVtcv5ZWBqEgLxJnKrW1n40A0JsRnWKyvbxuIT9l8Cw5f6B
+Uo4Vks9FJdkfuR8ocRffGEygnzEhjJAdRXJ2APE33LQ1i8twaT+YHH/MnOWn7jDT
+bzhD2kIgt/Q9pFInoDrdBmdDhnUNvz+PFuDAuWyCpZ5hlzJgpjbcMlJaW4k9u6r0
+rA+njhCLfTTiJFWRHYici8PGtwIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCRgefC
+hqNGrCk8sSEDXEK1tvI98mKhrX0WMmzUE7cDXBsyx6fRDM8ancSOm3USuToJXkyc
+zpcvxZUrkUZd9iImEwSddXUpqU/b7dcKeEL4eAZOU1AanZiLH3/hAJAAizB24SL1
+B4f61F94ikUrvjwijqLaxJxo0v18YJRKRESVukK1qiCrgVnujfJhK4qIhk3I1Mk3
+pt2RUUlkJcAbBhQzuFwxpfvFE8NnNX29KVRFt9qNpN684uFHnzQ6c2lXYlFBve8d
+17Dq7FlRREz5KAFYW032aR5Wv6RIzIaBjTN0tWPrSg13YtTW7bskeGI7HJWiCu6/
+4Sdrfl+4irRI1TgW
 -----END CERTIFICATE-----

Modified: serf/trunk/test/certs/serfserver_future_cert.pem
URL: 
http://svn.apache.org/viewvc/serf/trunk/test/certs/serfserver_future_cert.pem?rev=1927122&r1=1927121&r2=1927122&view=diff
==============================================================================
--- serf/trunk/test/certs/serfserver_future_cert.pem (original)
+++ serf/trunk/test/certs/serfserver_future_cert.pem Thu Jul 10 23:39:50 2025
@@ -1,23 +1,23 @@
 -----BEGIN CERTIFICATE-----
-MIIDyTCCArGgAwIBAgIDAYa0MA0GCSqGSIb3DQEBCwUAMIGgMQswCQYDVQQGEwJC
-RTEQMA4GA1UECAwHQW50d2VycDERMA8GA1UEBwwITWVjaGVsZW4xHzAdBgNVBAoM
-FkluIFNlcmYgd2UgdHJ1c3QsIEluYy4xFjAUBgNVBAsMDVRlc3QgU3VpdGUgQ0Ex
-EDAOBgNVBAMMB1NlcmYgQ0ExITAfBgkqhkiG9w0BCQEWEnNlcmZjYUBleGFtcGxl
-LmNvbTAgFw0zNTA2MTYxMDM5MTRaGA8yMTI1MDUyNTEwMzkxNFowgaoxCzAJBgNV
-BAYTAkJFMRAwDgYDVQQIDAdBbnR3ZXJwMREwDwYDVQQHDAhNZWNoZWxlbjEfMB0G
-A1UECgwWSW4gU2VyZiB3ZSB0cnVzdCwgSW5jLjEaMBgGA1UECwwRVGVzdCBTdWl0
-ZSBTZXJ2ZXIxEjAQBgNVBAMMCWxvY2FsaG9zdDElMCMGCSqGSIb3DQEJARYWc2Vy
-ZnNlcnZlckBleGFtcGxlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC
-ggEBANoFEsNDEZw5FaKiAUa0nK/nxw25DXkq4dXcL4r1azbbA2TOEWwgvrq3fp7S
-zvP/IMhF+r/ZzN6PSAoZam4rFcLHDNgbQ9NrMB2rZ7+g6u6E6yY9P9zCfaSpssni
-9ef+Aw4BdRRo14ND/X1oGSeF8bmASssIvguNvGKptYCG8CU0gZpBIc+pf4Am9W/s
-PIzyyad58UhTkNZPakUQdH/Ml1qvBzjBQfAu6mZFuP+whTYfnjYbBCrmRiP6Aftb
-uFeNmxQblhBy1XCswV0YmzsCDXhKmGyF+wdfadcrZHGuOAs2QEGycFuuPBW5HlsT
-dZYGV8N4GbZTRiLOBTDeu436V3MCAwEAATANBgkqhkiG9w0BAQsFAAOCAQEAbFbn
-GBMQOuLFtrYnRL59vcOH89wgXfuKpW4J5dQNguoxpJuoobOUvTf6bicrZduJYG5Y
-lgZThoyh0rNqWh6NENHhAhOsCEvJAZ+61o0CMc1acW3TZGHU/7yNc/st0Ot6N2vP
-44uY9IcS9TlIvnj28mRj58EHBSeY7tgUIwMRsqaZhOdDZ8zAkdx7Ytz1Lc2ZS5q7
-/pxdltsxnTrItYRIuXtdpen8ZYxad/9lfggPLZDTErbUgG3U9kTGoYMT+CKj4ane
-8WOL5vx4zGb94TFQWWGNnvcfjQT3ueTeG5M7ggReAjJp4/YFr7x40S74OxnapRb9
-8VM963jxWKGExBm1MA==
+MIIDzDCCArSgAwIBAgIEATUAVzANBgkqhkiG9w0BAQsFADCBoDELMAkGA1UEBhMC
+QkUxEDAOBgNVBAgMB0FudHdlcnAxETAPBgNVBAcMCE1lY2hlbGVuMR8wHQYDVQQK
+DBZJbiBTZXJmIHdlIHRydXN0LCBJbmMuMRYwFAYDVQQLDA1UZXN0IFN1aXRlIENB
+MRAwDgYDVQQDDAdTZXJmIENBMSEwHwYJKoZIhvcNAQkBFhJzZXJmY2FAZXhhbXBs
+ZS5jb20wIhgPMjEyNTA1MjUxMDM5MTRaGA8yMTI1MDYwNDEwMzkxNFowgaoxCzAJ
+BgNVBAYTAkJFMRAwDgYDVQQIDAdBbnR3ZXJwMREwDwYDVQQHDAhNZWNoZWxlbjEf
+MB0GA1UECgwWSW4gU2VyZiB3ZSB0cnVzdCwgSW5jLjEaMBgGA1UECwwRVGVzdCBT
+dWl0ZSBTZXJ2ZXIxEjAQBgNVBAMMCWxvY2FsaG9zdDElMCMGCSqGSIb3DQEJARYW
+c2VyZnNlcnZlckBleGFtcGxlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC
+AQoCggEBALhJ61/DPCLu4QYwHXgNLUaVcwA3kCCueCaWcz/q3pTc6qQjiTiRT2H/
+LyKcHeNthEcRdqL6/QevBoJivKfQLrVIbr1+MQkJJ3e1EiLhtUeu8GdROjhpbbal
+VY9G67pyd9Bx7U+MlLKHX83lbXL+WVgahIC8SZyq1tZ+NANCbEZ1isr28biE/ZfA
+sOX+gVKOFZLPRSXZH7kfKHEX3xhMoJ8xIYyQHUVydgDxN9y0NYvLcGk/mBx/zJzl
+p+4w0284Q9pCILf0PaRSJ6A63QZnQ4Z1Db8/jxbgwLlsgqWeYZcyYKY23DJSWluJ
+Pbuq9KwPp44Qi3004iRVkR2InIvDxrcCAwEAATANBgkqhkiG9w0BAQsFAAOCAQEA
+SVocmTJTcbGnDjEHQgjY8X8opchWhCq5hyXUaSZeSpLbeZmbm1m7xfFzPzaabDiD
+5EX/hnpmjl9PRYw0HUvWnmlDJ5agw1t0ATqk6+ej7S9e/1BTVcxyS0W7uzDQZG6N
+Q+4TGnMJqtOpJ8y6UPzG6tBNf+0dRBLTixxIjy4n3EyAkFmN+B5UfKtdImOo7DRQ
+hf90NXy/Z88MpnUP4GFfVQsU/T430zl2lJb/XlxfbXwyYY8HuCD8r9q7CoEMWw0Q
+pnP1ALPDnz2+Z8YXcc3FTpQeMt5r2ViR8mZyF74qpO5U1F+ypU5G2t+xY9thv7wc
+J7S7llAKaYzqwxuSqRe3ZQ==
 -----END CERTIFICATE-----

Modified: serf/trunk/test/certs/serfserver_san_nocn_cert.pem
URL: 
http://svn.apache.org/viewvc/serf/trunk/test/certs/serfserver_san_nocn_cert.pem?rev=1927122&r1=1927121&r2=1927122&view=diff
==============================================================================
--- serf/trunk/test/certs/serfserver_san_nocn_cert.pem (original)
+++ serf/trunk/test/certs/serfserver_san_nocn_cert.pem Thu Jul 10 23:39:50 2025
@@ -1,23 +1,23 @@
 -----BEGIN CERTIFICATE-----
-MIID0jCCArqgAwIBAgIDAYa0MA0GCSqGSIb3DQEBCwUAMIGgMQswCQYDVQQGEwJC
-RTEQMA4GA1UECAwHQW50d2VycDERMA8GA1UEBwwITWVjaGVsZW4xHzAdBgNVBAoM
-FkluIFNlcmYgd2UgdHJ1c3QsIEluYy4xFjAUBgNVBAsMDVRlc3QgU3VpdGUgQ0Ex
-EDAOBgNVBAMMB1NlcmYgQ0ExITAfBgkqhkiG9w0BCQEWEnNlcmZjYUBleGFtcGxl
-LmNvbTAgFw0yNTA2MTgxMDM5MTRaGA8yMTI1MDUyNTEwMzkxNFowgZYxCzAJBgNV
-BAYTAkJFMRAwDgYDVQQIDAdBbnR3ZXJwMREwDwYDVQQHDAhNZWNoZWxlbjEfMB0G
-A1UECgwWSW4gU2VyZiB3ZSB0cnVzdCwgSW5jLjEaMBgGA1UECwwRVGVzdCBTdWl0
-ZSBTZXJ2ZXIxJTAjBgkqhkiG9w0BCQEWFnNlcmZzZXJ2ZXJAZXhhbXBsZS5jb20w
-ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDaBRLDQxGcORWiogFGtJyv
-58cNuQ15KuHV3C+K9Ws22wNkzhFsIL66t36e0s7z/yDIRfq/2czej0gKGWpuKxXC
-xwzYG0PTazAdq2e/oOruhOsmPT/cwn2kqbLJ4vXn/gMOAXUUaNeDQ/19aBknhfG5
-gErLCL4LjbxiqbWAhvAlNIGaQSHPqX+AJvVv7DyM8smnefFIU5DWT2pFEHR/zJda
-rwc4wUHwLupmRbj/sIU2H542GwQq5kYj+gH7W7hXjZsUG5YQctVwrMFdGJs7Ag14
-SphshfsHX2nXK2RxrjgLNkBBsnBbrjwVuR5bE3WWBlfDeBm2U0YizgUw3ruN+ldz
-AgMBAAGjGzAZMBcGA1UdEQEB/wQNMAuCCWxvY2FsaG9zdDANBgkqhkiG9w0BAQsF
-AAOCAQEAbrFPX+sE1XJjUhpEM6c6C90zylbzx09cmqLuOAmneN/2WbUM0PDvnXKm
-x7ftG9McR4zkgtHrVZvuzsvB12ImVkfBCgYhyheXtZRFsOlOgruDOlfXAiSYWnEi
-jMbdhIswg7LMqeCgfvQHnK9QSfLKrgtL6I5au0AAyrqcWfRSG7lN4hmJ9kplquuR
-/pxTZHie+WsbjdvfGN9xi/aWH5nD6gwW5TpbYtA1kM+8nznz2ZsvunDDYtPPdrhz
-MGooD8O2jTPv1R5hg0ISfn7CUS2YJ+TyyVSkx6JTbr32DlXoXmNOrqV3rdvoZ2PM
-E+kyfhVT6yCZOQJs32WylvPRjPZXIw==
+MIID0zCCArugAwIBAgIEATUAVzANBgkqhkiG9w0BAQsFADCBoDELMAkGA1UEBhMC
+QkUxEDAOBgNVBAgMB0FudHdlcnAxETAPBgNVBAcMCE1lY2hlbGVuMR8wHQYDVQQK
+DBZJbiBTZXJmIHdlIHRydXN0LCBJbmMuMRYwFAYDVQQLDA1UZXN0IFN1aXRlIENB
+MRAwDgYDVQQDDAdTZXJmIENBMSEwHwYJKoZIhvcNAQkBFhJzZXJmY2FAZXhhbXBs
+ZS5jb20wIBcNMjUwNjE4MTAzOTE0WhgPMjEyNTA1MjUxMDM5MTRaMIGWMQswCQYD
+VQQGEwJCRTEQMA4GA1UECAwHQW50d2VycDERMA8GA1UEBwwITWVjaGVsZW4xHzAd
+BgNVBAoMFkluIFNlcmYgd2UgdHJ1c3QsIEluYy4xGjAYBgNVBAsMEVRlc3QgU3Vp
+dGUgU2VydmVyMSUwIwYJKoZIhvcNAQkBFhZzZXJmc2VydmVyQGV4YW1wbGUuY29t
+MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuEnrX8M8Iu7hBjAdeA0t
+RpVzADeQIK54JpZzP+relNzqpCOJOJFPYf8vIpwd422ERxF2ovr9B68GgmK8p9Au
+tUhuvX4xCQknd7USIuG1R67wZ1E6OGlttqVVj0brunJ30HHtT4yUsodfzeVtcv5Z
+WBqEgLxJnKrW1n40A0JsRnWKyvbxuIT9l8Cw5f6BUo4Vks9FJdkfuR8ocRffGEyg
+nzEhjJAdRXJ2APE33LQ1i8twaT+YHH/MnOWn7jDTbzhD2kIgt/Q9pFInoDrdBmdD
+hnUNvz+PFuDAuWyCpZ5hlzJgpjbcMlJaW4k9u6r0rA+njhCLfTTiJFWRHYici8PG
+twIDAQABoxswGTAXBgNVHREBAf8EDTALgglsb2NhbGhvc3QwDQYJKoZIhvcNAQEL
+BQADggEBAN865fZF0M31Jl+JHEHKqGSno778wPmP9Q4mGgYU/3vGu76hGInjp1Sb
+dlrMEBmiJQ1HttxBrUjykgKM2D9W8m5R4RCfvNk/Hx4SlAHetQ7xH4x6VSQ0j3LE
+gFIEDR5ng4Ju0OKm5zGpfWKlIfPMJJKkzBP4nzDcZeIQUyXaJVee1iuMwc1R7Gz9
+TukXHooiFGVaQnaIfIDlsnlYocd8gRoNJqxer6RAapc/+CtHjYPpJiZjfzms+pGW
+KQ4Rw31iLomeExfGXZvNwsAQ0/zUPLSPjTIwMrjwUoeWSeAzVWgdipTqRARl4eRI
+gwRxD4IZBqcW2KradzZFNuMMzUahza0=
 -----END CERTIFICATE-----

Modified: serf/trunk/test/certs/serfserver_san_ocsp_cert.pem
URL: 
http://svn.apache.org/viewvc/serf/trunk/test/certs/serfserver_san_ocsp_cert.pem?rev=1927122&r1=1927121&r2=1927122&view=diff
==============================================================================
--- serf/trunk/test/certs/serfserver_san_ocsp_cert.pem (original)
+++ serf/trunk/test/certs/serfserver_san_ocsp_cert.pem Thu Jul 10 23:39:50 2025
@@ -1,24 +1,24 @@
 -----BEGIN CERTIFICATE-----
-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
+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
 -----END CERTIFICATE-----

Modified: serf/trunk/test/certs/serfservercert.pem
URL: 
http://svn.apache.org/viewvc/serf/trunk/test/certs/serfservercert.pem?rev=1927122&r1=1927121&r2=1927122&view=diff
==============================================================================
--- serf/trunk/test/certs/serfservercert.pem (original)
+++ serf/trunk/test/certs/serfservercert.pem Thu Jul 10 23:39:50 2025
@@ -1,23 +1,23 @@
 -----BEGIN CERTIFICATE-----
-MIIDyTCCArGgAwIBAgIDAYa0MA0GCSqGSIb3DQEBCwUAMIGgMQswCQYDVQQGEwJC
-RTEQMA4GA1UECAwHQW50d2VycDERMA8GA1UEBwwITWVjaGVsZW4xHzAdBgNVBAoM
-FkluIFNlcmYgd2UgdHJ1c3QsIEluYy4xFjAUBgNVBAsMDVRlc3QgU3VpdGUgQ0Ex
-EDAOBgNVBAMMB1NlcmYgQ0ExITAfBgkqhkiG9w0BCQEWEnNlcmZjYUBleGFtcGxl
-LmNvbTAgFw0yNTA2MTgxMDM5MTRaGA8yMTI1MDUyNTEwMzkxNFowgaoxCzAJBgNV
-BAYTAkJFMRAwDgYDVQQIDAdBbnR3ZXJwMREwDwYDVQQHDAhNZWNoZWxlbjEfMB0G
-A1UECgwWSW4gU2VyZiB3ZSB0cnVzdCwgSW5jLjEaMBgGA1UECwwRVGVzdCBTdWl0
-ZSBTZXJ2ZXIxEjAQBgNVBAMMCWxvY2FsaG9zdDElMCMGCSqGSIb3DQEJARYWc2Vy
-ZnNlcnZlckBleGFtcGxlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC
-ggEBANoFEsNDEZw5FaKiAUa0nK/nxw25DXkq4dXcL4r1azbbA2TOEWwgvrq3fp7S
-zvP/IMhF+r/ZzN6PSAoZam4rFcLHDNgbQ9NrMB2rZ7+g6u6E6yY9P9zCfaSpssni
-9ef+Aw4BdRRo14ND/X1oGSeF8bmASssIvguNvGKptYCG8CU0gZpBIc+pf4Am9W/s
-PIzyyad58UhTkNZPakUQdH/Ml1qvBzjBQfAu6mZFuP+whTYfnjYbBCrmRiP6Aftb
-uFeNmxQblhBy1XCswV0YmzsCDXhKmGyF+wdfadcrZHGuOAs2QEGycFuuPBW5HlsT
-dZYGV8N4GbZTRiLOBTDeu436V3MCAwEAATANBgkqhkiG9w0BAQsFAAOCAQEAf5lv
-VaR2lwEpPwfNTZqmxPNi1R1FZCH4LVPn2ZZlpVT19NVC51UgZlNSz9ZClPKgZjJQ
-MyUqgvrBuJ3Wl72razwVODO1WsFHnnVv0BVi50kGW00kEusZMnPFrSa/tDWRQxUm
-5mlWWEbSdcZgGVU3zRuggM62DlISgaTA/MejlKV7t+av00vzYQrNX9/6eIoBOW0M
-r6VrLH/8oWmoQtvEXg/cBbpfPSbSIyszRyDUN+qXqhZ3lI3NoRf+KoNYHeCzdEoG
-B8+7SSbn7TYpV8JI12NyCP93J6FWrbGETJWFCO4xFR2hnMUiH5TbrX+nABK9lwqN
-kVxw36u3ymKfJY99Rw==
+MIIDyjCCArKgAwIBAgIEATUAVzANBgkqhkiG9w0BAQsFADCBoDELMAkGA1UEBhMC
+QkUxEDAOBgNVBAgMB0FudHdlcnAxETAPBgNVBAcMCE1lY2hlbGVuMR8wHQYDVQQK
+DBZJbiBTZXJmIHdlIHRydXN0LCBJbmMuMRYwFAYDVQQLDA1UZXN0IFN1aXRlIENB
+MRAwDgYDVQQDDAdTZXJmIENBMSEwHwYJKoZIhvcNAQkBFhJzZXJmY2FAZXhhbXBs
+ZS5jb20wIBcNMjUwNjE4MTAzOTE0WhgPMjEyNTA1MjUxMDM5MTRaMIGqMQswCQYD
+VQQGEwJCRTEQMA4GA1UECAwHQW50d2VycDERMA8GA1UEBwwITWVjaGVsZW4xHzAd
+BgNVBAoMFkluIFNlcmYgd2UgdHJ1c3QsIEluYy4xGjAYBgNVBAsMEVRlc3QgU3Vp
+dGUgU2VydmVyMRIwEAYDVQQDDAlsb2NhbGhvc3QxJTAjBgkqhkiG9w0BCQEWFnNl
+cmZzZXJ2ZXJAZXhhbXBsZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK
+AoIBAQC4Setfwzwi7uEGMB14DS1GlXMAN5AgrngmlnM/6t6U3OqkI4k4kU9h/y8i
+nB3jbYRHEXai+v0HrwaCYryn0C61SG69fjEJCSd3tRIi4bVHrvBnUTo4aW22pVWP
+Ruu6cnfQce1PjJSyh1/N5W1y/llYGoSAvEmcqtbWfjQDQmxGdYrK9vG4hP2XwLDl
+/oFSjhWSz0Ul2R+5HyhxF98YTKCfMSGMkB1FcnYA8TfctDWLy3BpP5gcf8yc5afu
+MNNvOEPaQiC39D2kUiegOt0GZ0OGdQ2/P48W4MC5bIKlnmGXMmCmNtwyUlpbiT27
+qvSsD6eOEIt9NOIkVZEdiJyLw8a3AgMBAAEwDQYJKoZIhvcNAQELBQADggEBAN+p
+1dXzdZMDTZaH5BjuG+9KEhW289xeyM5q2n30WrfWFudx1tkDEJD9zN2WdCMl19WM
+ejxDNfHelrw0agwktL5cFvcy9Ln5PjHTU5tAcNks2XRcAHSFA+WV6Y76JzkddKCh
+KCQkYcU5wu6UBs+aNnuXMr4JsYO99SYvhI7U/x3OcPRDCX/6Y66OrIXVJ0zG6NO+
+Ogitd3lJvRXRhkDMA0sjVSse8D3kUBibgMiq5Ido0oypy257A5nMckHlxeDQ/jRc
+xUdEcA6qyU3weFihbtoN83kdxV1Jl2YyA0s4n+2N6pXMhw4LxeW9YUeJDJbb1e9X
+cLEjhB9Kx6rqONjq0Mw=
 -----END CERTIFICATE-----

Modified: serf/trunk/test/certs/serfservercrl.pem
URL: 
http://svn.apache.org/viewvc/serf/trunk/test/certs/serfservercrl.pem?rev=1927122&r1=1927121&r2=1927122&view=diff
==============================================================================
--- serf/trunk/test/certs/serfservercrl.pem (original)
+++ serf/trunk/test/certs/serfservercrl.pem Thu Jul 10 23:39:50 2025
@@ -1,14 +1,14 @@
 -----BEGIN X509 CRL-----
-MIICETCB+jANBgkqhkiG9w0BAQsFADCBoDELMAkGA1UEBhMCQkUxEDAOBgNVBAgM
-B0FudHdlcnAxETAPBgNVBAcMCE1lY2hlbGVuMR8wHQYDVQQKDBZJbiBTZXJmIHdl
-IHRydXN0LCBJbmMuMRYwFAYDVQQLDA1UZXN0IFN1aXRlIENBMRAwDgYDVQQDDAdT
-ZXJmIENBMSEwHwYJKoZIhvcNAQkBFhJzZXJmY2FAZXhhbXBsZS5jb20XDTI1MDYx
-ODEwMzkxNFoYDzIxMjUwNTI1MTAzOTE0WjAmMCQCAwGGtBgPMjAyNTA2MTgxMDM5
-MTRaMAwwCgYDVR0VBAMKAQAwDQYJKoZIhvcNAQELBQADggEBAFCNSfyJY0BSZdYD
-zbFSYjiQsCJs08YmqoejyLNBMGWrYDYkiCvM0tenWE3VXTarP0Tx7oqhgTYWH0qr
-i1KBYEE4M1nRBfYQ8W3Tvl7dMyXtAW5zYQSMu/1H5Mcu93WRknNR0sFrAlICNr3L
-+QFFbVtBOruqn0WCxRVi15BqfJzk3T6bCEa8063Ja4NjDYtkKz23g8BIqi9afsjl
-2QgF+0z2nDDOIKiCjgFkMGF2cbKY2tjPgha+DEO4bHaYWJiLVnMuVnh4yTnbWWLO
-PI6TqFFJAF9as0SKhjpwyf1m6NqLQ0FCIGImmFlR++KcQePbGKGyEa8CBHuaOFsX
-+xCPZXU=
+MIICEzCB/AIBATANBgkqhkiG9w0BAQsFADCBoDELMAkGA1UEBhMCQkUxEDAOBgNV
+BAgMB0FudHdlcnAxETAPBgNVBAcMCE1lY2hlbGVuMR8wHQYDVQQKDBZJbiBTZXJm
+IHdlIHRydXN0LCBJbmMuMRYwFAYDVQQLDA1UZXN0IFN1aXRlIENBMRAwDgYDVQQD
+DAdTZXJmIENBMSEwHwYJKoZIhvcNAQkBFhJzZXJmY2FAZXhhbXBsZS5jb20XDTI1
+MDYxODEwMzkxNFoYDzIxMjUwNTI1MTAzOTE0WjAlMCMCBAE1AFcXDTI1MDcxMDIz
+MjMzNFowDDAKBgNVHRUEAwoBADANBgkqhkiG9w0BAQsFAAOCAQEAvgYTiVZYjWNj
+tP0c40j+iuD6a6tG3+VSMji09NJU7D3V603kDLJjxlWFSYlhROPA8ylfbNTNTwVl
+Ny9G3iZIs/ZVpvEC81JF0yF7aV5x8vCLsMm3KRtshhUNLmMuzGizws9Ub6mC6M1w
+xqQqc45FYhwf3IuLRa7HSsOGIxa+I9jxi5BdR4lrP3ijlgzsG/09U6VszVSGXqSs
+zHEWC8/OLXk/g381FX+JAjqIlACem43DafyPfrK/t41VtOqry3IbVXwadkZJ+/xn
+0O9PYtZH/mPMcEEaFQoMMyf9nJFobpPqs5Gs8hra/SIf7gJna3I98zity0X/wC8/
+YuxoQPB2OQ==
 -----END X509 CRL-----

Modified: serf/trunk/test/test_ssl.c
URL: 
http://svn.apache.org/viewvc/serf/trunk/test/test_ssl.c?rev=1927122&r1=1927121&r2=1927122&view=diff
==============================================================================
--- serf/trunk/test/test_ssl.c (original)
+++ serf/trunk/test/test_ssl.c Thu Jul 10 23:39:50 2025
@@ -175,7 +175,7 @@ static void test_ssl_cert_certificate(Cu
     kv = serf_ssl_cert_certificate(cert, tb->pool);
     CuAssertPtrNotNull(tc, kv);
 
-    CuAssertStrEquals(tc, 
"11:07:27:BA:82:70:08:38:76:4D:F7:17:94:99:61:F0:46:04:F3:6D",
+    CuAssertStrEquals(tc, 
"29:56:A7:47:AA:F4:41:3C:50:B5:54:FB:49:94:F2:8E:14:41:59:4F",
                       apr_hash_get(kv, "sha1", APR_HASH_KEY_STRING));
     CuAssertStrEquals(tc, "Jun 18 10:39:14 2025 GMT",
                       apr_hash_get(kv, "notBefore", APR_HASH_KEY_STRING));


Reply via email to