From b3e1b17f1a3b39fd4eb41b37c88696bbf15a4d3f Mon Sep 17 00:00:00 2001 From: Hamzah Malik Date: Thu, 28 Mar 2024 22:44:04 +0000 Subject: [PATCH] Renew certificates in tests --- .../AsyncAwaitEndToEndTests.swift | 8 +- .../Resources/example.com.cert.pem | 14 +-- .../Resources/example.com.private-key.pem | 8 +- .../Resources/self_signed_cert.pem | 48 ++++----- .../Resources/self_signed_key.pem | 100 +++++++++--------- 5 files changed, 91 insertions(+), 87 deletions(-) diff --git a/Tests/AsyncHTTPClientTests/AsyncAwaitEndToEndTests.swift b/Tests/AsyncHTTPClientTests/AsyncAwaitEndToEndTests.swift index 3faa082b1..a30a8cf91 100644 --- a/Tests/AsyncHTTPClientTests/AsyncAwaitEndToEndTests.swift +++ b/Tests/AsyncHTTPClientTests/AsyncAwaitEndToEndTests.swift @@ -514,6 +514,10 @@ final class AsyncAwaitEndToEndTests: XCTestCase { XCTAsyncTest(timeout: 5) { /// key + cert was created with the following code (depends on swift-certificates) /// ``` + /// import X509 + /// import CryptoKit + /// import Foundation + /// /// let privateKey = P384.Signing.PrivateKey() /// let name = try DistinguishedName { /// OrganizationName("Self Signed") @@ -524,13 +528,13 @@ final class AsyncAwaitEndToEndTests: XCTestCase { /// serialNumber: .init(), /// publicKey: .init(privateKey.publicKey), /// notValidBefore: Date(), - /// notValidAfter: Date() + .days(365), + /// notValidAfter: Date().advanced(by: 365 * 24 * 3600), /// issuer: name, /// subject: name, /// signatureAlgorithm: .ecdsaWithSHA384, /// extensions: try .init { /// SubjectAlternativeNames([.dnsName("example.com")]) - /// ExtendedKeyUsage([.serverAuth]) + /// try ExtendedKeyUsage([.serverAuth]) /// }, /// issuerPrivateKey: .init(privateKey) /// ) diff --git a/Tests/AsyncHTTPClientTests/Resources/example.com.cert.pem b/Tests/AsyncHTTPClientTests/Resources/example.com.cert.pem index 69af76e77..f6314d47a 100644 --- a/Tests/AsyncHTTPClientTests/Resources/example.com.cert.pem +++ b/Tests/AsyncHTTPClientTests/Resources/example.com.cert.pem @@ -1,12 +1,12 @@ -----BEGIN CERTIFICATE----- -MIIBwzCCAUmgAwIBAgIVAIFK2HEjRjd9rH6Szp3jT52U4wYjMAoGCCqGSM49BAMD +MIIBxDCCAUmgAwIBAgIVAPY31L1kyEnjO1E4inpE7+SYRO9mMAoGCCqGSM49BAMD MCoxFDASBgNVBAoMC1NlbGYgU2lnbmVkMRIwEAYDVQQDDAlsb2NhbGhvc3QwHhcN -MjMwMzI5MTE1ODQwWhcNMjQwMzI4MTE1ODQwWjAqMRQwEgYDVQQKDAtTZWxmIFNp +MjQwMzI4MjI0MDUyWhcNMjUwMzI4MjI0MDUyWjAqMRQwEgYDVQQKDAtTZWxmIFNp Z25lZDESMBAGA1UEAwwJbG9jYWxob3N0MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE -SiOrOD8CbOyvj0yg+ArayukRCjw9AAaW3lsrsiRsSaqRxDcZ7+uR5nt2FUXc25mD -Ap+adz4g5gigpIUaVQc69AgMavYFCHF3Tb0TF1D4yAFLk8GFuWqxHDuqCQaGoyS5 +o2i+uiLtMu0Jzsk3oEUnfoM9n44/aV9UeOXxyDs57i2E13HrJeWIXACetybkB+Q8 +Poab6ohbskTwrS7WN3tFgoGdRBCKQow/rTECdezR/fdz2cGADaBN+CNMuFSnFSr5 oy8wLTAWBgNVHREEDzANggtleGFtcGxlLmNvbTATBgNVHSUEDDAKBggrBgEFBQcD -ATAKBggqhkjOPQQDAwNoADBlAjALdKj7fq0Hvv69KUdMGvpHBaqRq+4+X4T1gAm/ -Z09XPB3BAd9z3Ov7fMnc65iKRwICMQCxxu0rBJUmR9v1BINxA4S1EPH0S/U5ysTp -Wu1n1LZ3C5ooxMiO50cPuWupaB2LElY= +ATAKBggqhkjOPQQDAwNpADBmAjEAwF5OlUBOloDTIAxgaSSvHBMSVOE1rY5hUlkT +kQ+dQFeUe3Fn+Er5ohvkt+qVOQ5yAjEAt9s5b/Iz+JmWxKKUyExHob6QHEuuHmJy +AKdrn20Ply60bb8qxGYHhwhoyV2MZYVV -----END CERTIFICATE----- \ No newline at end of file diff --git a/Tests/AsyncHTTPClientTests/Resources/example.com.private-key.pem b/Tests/AsyncHTTPClientTests/Resources/example.com.private-key.pem index 775a5ea56..7cf27cc35 100644 --- a/Tests/AsyncHTTPClientTests/Resources/example.com.private-key.pem +++ b/Tests/AsyncHTTPClientTests/Resources/example.com.private-key.pem @@ -1,6 +1,6 @@ -----BEGIN PRIVATE KEY----- -MIG2AgEAMBAGByqGSM49AgEGBSuBBAAiBIGeMIGbAgEBBDAbqzPBHiy/SoUXTlYl -F0q3AK+N5wvpb93vS8jdRYAY2BIKIQOurw4WLp0qVxKgYGqhZANiAARKI6s4PwJs -7K+PTKD4CtrK6REKPD0ABpbeWyuyJGxJqpHENxnv65Hme3YVRdzbmYMCn5p3PiDm -CKCkhRpVBzr0CAxq9gUIcXdNvRMXUPjIAUuTwYW5arEcO6oJBoajJLk= +MIG2AgEAMBAGByqGSM49AgEGBSuBBAAiBIGeMIGbAgEBBDDhC5OSjPQeYRm4irIH +z4EyM/NbJsX39SlI6J4/q0Syt0BwojgJKhCWfeveanbIjbWhZANiAASjaL66Iu0y +7QnOyTegRSd+gz2fjj9pX1R45fHIOznuLYTXcesl5YhcAJ63JuQH5Dw+hpvqiFuy +RPCtLtY3e0WCgZ1EEIpCjD+tMQJ17NH993PZwYANoE34I0y4VKcVKvk= -----END PRIVATE KEY----- \ No newline at end of file diff --git a/Tests/AsyncHTTPClientTests/Resources/self_signed_cert.pem b/Tests/AsyncHTTPClientTests/Resources/self_signed_cert.pem index 20b46f355..b06b7dc03 100644 --- a/Tests/AsyncHTTPClientTests/Resources/self_signed_cert.pem +++ b/Tests/AsyncHTTPClientTests/Resources/self_signed_cert.pem @@ -1,27 +1,27 @@ -----BEGIN CERTIFICATE----- -MIIEpjCCAo4CCQCeTmfiTQcJrzANBgkqhkiG9w0BAQsFADAUMRIwEAYDVQQDDAls -b2NhbGhvc3QwIBcNMjIwNjE0MTI1NDQ4WhgPMjI5NjAzMjgxMjU0NDhaMBQxEjAQ +MIIEpjCCAo4CCQCMjszEvDG1tTANBgkqhkiG9w0BAQsFADAUMRIwEAYDVQQDDAls +b2NhbGhvc3QwIBcNMjQwMzI4MjIzMTM2WhgPMjI5ODAxMTAyMjMxMzZaMBQxEjAQ BgNVBAMMCWxvY2FsaG9zdDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIB -AK16gPDwP/Xbaf36x5BNd6yHDxCPIIJP4JLfMEuozwLE0YRqwmZOuklb4jUbAXf7 -u9u24ANrC4XS6VVWkfPdugokAUkaKPpwkV4GOiMCXeSDjDiLt1dYxlbp+MLV78a5 -oUDbCAqfFKebIgv1oiK+L6/p818eAHSBWEXXMhTeBDEQAIpJLTG88iVu6r3fMJeH -FbMWuPmAajmx2AEGmwD1x6+NHZLJv1zaufa7j0sHADraagXnfKn6rkLn1is6QFu4 -v7xaNlEwsRCYbh0nrtCtEdJIqnEHc0GCu/gnw5GE3CuRG3FYBTZStIF7d9h+XZQB -ky/YEWSGw9DXFBbebOZugopvl91qaZLqo6Wg0J8qCodgFtJHOSVMq/SAOBmKyw+b -7FYZbj4tQKpuuhwCN+gwEveTy+BK+zGY/sVzPwR8PNjpCgT/HiOBM7dNt4+2r9pY -Ld/mcMvakgRzM4Iqqntem9ltuckZev0TRjdrIylVWsAlNYVXm4ncMLkbzxFkv5Gb -AlhAuTwxyFkIo0M7+GS4lXCZ2bX2umJ0DTl3/NGJserFdkOhvHZSHHC9BzDBysmc -SejX/cGOFQ8O3sFeJdVMGlO64dU482O0FbBcLHmTLXWR4t8dlhrzJuXZ4X6WtHqY -83RwyD1gacYRZnT0eL+Z7XGrO1/qypji1RNaFIaGUt7DAgMBAAEwDQYJKoZIhvcN -AQELBQADggIBAIigOuEVirgqXoUMStTwYObs/DcNIPEugn9gAq9Lt1cr6fm7CvhG -AupxoJTbKLHQX6FegvFSA+4Kt3KYXX9Qi9SJF3Vr4zOhV0q203d4Aui6Lamo5Yye -nhbzzXuDSIyxpaWPFRC2RqCA6+hV8/Ar9Bx0TCI4NQxWxQEPerwqzqWCuTbViccw -WzlwRD2AHibaQaCbpzXg9lOX0fRJHoSM3exYQd91pDoSoL3f/EV3I/czssq+10M8 -F4GhE4bQjaKD7jL5U59dlvfy73nLAzzxzsxsFuYTAgzZwDg586sdbrqqFjzjoZ9A -dF8NuVYkHyFDQkpe66e1isNZi7eFdSjeVmj8llp4b6in59ik7ZS7arzGOxhZZzmv -Jf3nfE4hJzMS/4GJsKMdtcI+6K+hMi6Yt9OoPh82SQ2q8gK4QSWWrwAKuQ4F4UeO -pgiWBryKrkOXlGARBbsR/ZDhlqyAskeGuhIpEY5NLCByFfQ5KlcrX+n4TVLRZMvb -/7PZqboGgU+CUVawm/suPAs8jOlFQOzrxWQPRfWVvFII62ABgozS8N/xZ/WbgTVj -kOtWj85NpaBSCUliIY/7z1FkjpMZO8Kds45WQzAq4YChDLZGbgV0MkyXqO/LEYFJ -zqGOP1yGxVcKxu6t8Xh0hL6JPFmKWiMEWVrd1wut6NAIu6WNftmWZX6J +AMB79T1/Zhh5NRlH1TjvasI1M5A6oFFcg5uVMKbu6Ac+0u2cAvN4FWaWmsnJbfYq +l4I7SQdC8JDM0VlutRw/3fxEt/fzI2JkvoN5m1nK+tlXkZ779SjzgHVF0CS/Xmzr +6Uy0MEyFtFfn8M9dcslN2cuCrs5xR88O/ZiSNiMAT87jVg90qzBvIV5gh7Wq7dtN +55B/DXzSkpcmITmwfebggT0iqwAV976z6ARvghRCgrJYRq7pq5EkMumdBoMPk9ZY +jfAu0/7GpyxTC6nSeq1XgmemXtcxk7V2FjPmU9GOgVSzDaxaq9GKUGqTrWFNei9p +DcUjV/MTe/f+q4CfFQ1WnFuU0RS6SiLmaaT06CGuhDktJblScb+phxofiqpUapA0 +7C1jtHzowB6eFe2KofXtbq+oeZmsSQZJVgbkbEOul4fAchXAkHUtsBOmp70JbbU5 +oYhCadRipM6en/KE3giQdaMoaK6jHA8JGy7Vv/pJ/iVeA6XBkM7/1NjXTXn/+n8s +L3F8cTu10Bs73E0l0bWP0gQnOdEQleArgmi/D23cuSzlQi9Jnoi3nedRwTdoUAIH +4f9wG+pMxtuHExwIx1VsvACrXU0jIVDvlBKAT8R0q9R8W8Fm93SLbyFQAZhTP9+F +vL/DJrchU1cK/daESEkP3cdB21xzJUoPDe/+/VklJk9rAgMBAAEwDQYJKoZIhvcN +AQELBQADggIBAAAQDa+BxxrMc4qtgCAxbQ2NR90iGIh797Q7EwC++3eKPN2zpKop +Pr7sHVQPYXBFhH1NYaNk4pFA1wKgugRCI/lm1L82X6Yvh/5YMLJmVmrkMXUpXd0n +r0CJcryGjH7TDRQC/yJXkPg8EDaJirLUNtsbikfTrXAQb0twTtBL6pgf7zr/qCuO +GnY1S8zkzLIEQzYb/Jra794VYZpJk/Of1G9bhe7dHWI/IK0hpyKeHb9GMydwAi74 +pi0utb/wTnlNmyxfypuyrbTaeVuZCAglUfntG+uitOXWDd5jXgAMt5ey0/Hq40Ci +X+vgjFPBecKCtkJFeSlbcDJrn735ZU00eewrLRsSLySwpz3aVEZBmYU8eb85XJJQ +mtNb/xhBilO24cGD0iJEuAE+noYuu8GjIk+MtxMz+uArVHhObmSCGjPv5bxjpc1C +hUoFYKDXoqKFdng/fdrwjrOa9Z2toHiwSxwJ+2e886+Y2YsZgaKYFLh82JF3z17Y +ksZhEfvBORsvMoYks5rs3Kb4UpqzfObu33nk07/EoWSqqByyp3nI8V881Whb1yqP +Wo51j9z5S/h3sTo9DUpC11n5Ow3/JcIhGXtoSU/12kX0V0e9lqb7TlKwGeTQiu3e +EAFNa5uzG35SRWYInRswtIlBrKjiwo9FeWEiBCBygZNlCp/OnH1fOfji -----END CERTIFICATE----- diff --git a/Tests/AsyncHTTPClientTests/Resources/self_signed_key.pem b/Tests/AsyncHTTPClientTests/Resources/self_signed_key.pem index 8811c2d81..da67ca71b 100644 --- a/Tests/AsyncHTTPClientTests/Resources/self_signed_key.pem +++ b/Tests/AsyncHTTPClientTests/Resources/self_signed_key.pem @@ -1,52 +1,52 @@ -----BEGIN PRIVATE KEY----- -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 -+HYZkcyQcpDwfC+2NOWOU7NQj+IDIA== +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 +0dpW3CBs63FSSblgZRZIU2v7pLM= -----END PRIVATE KEY-----