Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
158 changes: 58 additions & 100 deletions test/src/test/java/jenkins/install/SetupWizardTest.java
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,6 @@
import org.htmlunit.html.HtmlPage;
import org.junit.jupiter.api.AfterEach;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Disabled;
import org.junit.jupiter.api.Tag;
import org.junit.jupiter.api.Test;
import org.jvnet.hudson.test.Issue;
Expand Down Expand Up @@ -274,7 +273,6 @@ void testRemoteUpdateSiteSkippingValidation() throws Exception {
}
}

@Disabled("TODO Test certificate needs to be recreated, expired 2026-02-20")
@Test
void testRemoteUpdateSitePerformingValidation() throws Exception {
URL baseUrl;
Expand Down Expand Up @@ -360,73 +358,29 @@ private String getWebServerResource(String target, String version) throws IOExce
}
if (includeSignature) {
return """
{ "categories":[ {
"category":"Very Useful Category",
"plugins":[ {"name":"my-plugin", "suggested":false } ]
} ],
"signature":{
"certificates":[
"MIIFdDCCA1wCCQC9xxIN0UapszANBgkqhkiG9w0BAQsFADB8MRowGAYDVQQKDBFsb2\
NhbC1kZXZlbG9wbWVudDEaMBgGA1UECwwRbG9jYWwtZGV2ZWxvcG1lbnQxGjAYBgNVBA\
MMEWxvY2FsLWRldmVsb3BtZW50MSYwJAYJKoZIhvcNAQkBFhdleGFtcGxlQGV4YW1wbG\
UuaW52YWxpZDAeFw0yMTAzMTgxODM0MzFaFw0yNjAyMjAxODM0MzFaMHwxGjAYBgNVBA\
oMEWxvY2FsLWRldmVsb3BtZW50MRowGAYDVQQLDBFsb2NhbC1kZXZlbG9wbWVudDEaMB\
gGA1UEAwwRbG9jYWwtZGV2ZWxvcG1lbnQxJjAkBgkqhkiG9w0BCQEWF2V4YW1wbGVAZX\
hhbXBsZS5pbnZhbGlkMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAz0k6D4\
HtPoSvLUKrtcHkBHTyd4Zd1EZkwD7V3CgoLOFYboozjPX3U+q3paGUaQZ9Ejggbq5Cws\
v7PHpn89OQ20Cy53RF19pChX2Zx/uuF5SjMapchtAJIwj0EjQNo5MqYuRjm6kOFA6ZwD\
13nLxeH1YfWeKN7xPkmbMkc1ruXrZNd9XPYtmGNFR8oH/N1CYc7dZ3RNZLwMNZv3981y\
VcZ19T5JvyxlTCaWDsr6ODgNx0zG0mc0nAdDi+TSNxzJfoIF+klkc9IODsqhrE6CpD0R\
1Wny7sedUc/cxviO2lmKGq+3bqUIq4Xlr/q8kCFVC478QM9zj6/SmFzMioXGq4JFHj0m\
1Am6pIpay1hqCZeKXXIRMs80KC3XCQ2+z+woP/Iu4fJyclwGxfPh0zq+cPDwtyH5VkX1\
QBMv3ge2Ks7wESTd3HaZrkt+/2Mk9eo7o0IVxeq/BQ9rwvtzfrxynuhLBXOTh1ViZYC5\
8wYT8UZ/3F8GKveW3LlgXf0cdpTl7xGUdw4dOq5IkgPgJZZ6oB757NXPLa68wlcx8acR\
A7xv4IqdjuSDEZVF48UJi57GPJKnhi+9bWFpz7l1c0Yh2LGY3DoHPJ4WXctFrHTaY3+v\
AyiSBgFMCwYyxTdI33b5MeMlS56xuBUxZCqsnwlqvDH2jECa+oqzOa29s0EftdMn8CAw\
EAATANBgkqhkiG9w0BAQsFAAOCAgEAQ42dkh6fmFVoCRzh/UUC/XCyiXL3DvzzPmjuwK\
B2l3+C2ysvTtpCsiVj3KZcJztxbPMysllQ5M6VGbKuzwxtsBNn+XQwpbM9MBYJH7q9Xl\
1p+T3/KOHY3mbXh5+Ka1m7cJHkj6E1P6yIykDLC3pF4MEzqMW33NBxymeax3Xgztq+sP\
xfV0qv8102rezFOsO5ke1a52zlLgyuzTMPLgc1mBiQfM1q0b+aQl05dU54k1dEN8DVCP\
BZXbFc2s6ewXmPu+yyDqK/iMORa8jmHJtZpL+UMzPNrLxC7k32LQBVt/OZFiQDCW9oAT\
I7wVKhC/yls/cP5mfrhckrP/uxqTKwOS6TgkwT/rHQ11TzBlLCKX1RqfGn20zQ/lMyvf\
K4uFBpiMZkg/m9Wr5DiOMLHj44thlI3oH9Qko3kBLj4nr01Vg29IJgsPbkNYKrOwGFXg\
CWqpNJZEVqjA5SNpRNFMUpRtDLrJla3xIWRxo/rCCe5GNBoJeT9d0TlKu//lCOQUwzcW\
E8K5yesjWXPXCXDRA0a+/LSi9YIqGUNWAvoPQ5FWyRekcAu5mKr6BqaertX2dzF3/PYJ\
2VgW9jT8nDi1D0zmEdbrtKVGuKqR04SI6ZI8NvyheUbzsV0q4Qt2V2uHcQ4j8AErff7W\
DPFdn7P7FyaV0h0zBv6/XJs1JSb3nwtHA="
],
"correct_digest":"Gm5yn9FM+pTT5yHYCZZchmXjd4U=",
"correct_digest512":"67a9853b8a3fe322a321af26915c7fd503d89be787b3\
f7c1e8d8a8413d7458ad75f12f75fe1b5d9c672e048e1bd3b60fc294779f8606701e\
0435b41dc5602e97",
"correct_signature":"XjqrkmZ4FB8WDewkKymuoG13P477SlnugZ/rIea6/tP2\
7urcwHhLq9HpvfqFHBN+xcMStXat+m2E0MZvxEg4Tdaiw2rELHvPCglm1pUPIBeXSNMp\
poyTy+qg9w2Z3nNGB8ZoCkJy2/Bq28P/CzKwgBuBeKObAk6t6Xuhwm+MbxDHAg1j/Hma\
n9pj9X9AeOW6mlGXG7wVgtS3CwGf7dtNQNnNjIWosvMe4WLw9Yo2JuVBi+p3VtxMfwaf\
MbZEwGK9Dh1EFZHiBsjb+ksvSFfEa/h3C2EXQYi8+jIbGYO0HCVZPvFv3TRvj30ogku2\
yXvUrK0uAw5e65e2dZmRMr5yCrOfzRYAafxd47peSn2+kyWquxsTzUqwhelquvY3w9fE\
3Hmv4tSIU9lJvBUeu/IQEDJ3ET5XzFX3fHhw5O3FV54eLWLsTx4tfRWVfn90Nu/YEpz5\
F67CZE75ci9wGzOTcqVkC9aW2jqAS8TlpgkDgaflggG2mjJIjOHuyrUBMD9X0Ie7UUY/\
6H/j4fnTkHy+ea80VKhrn9S+qggIjbvp9VH+xgl0vHQ5I3+NwOchVOdIsCU6dZkZeOko\
hfcc4LLSihJ86zovi9PJmVRv2CATGwghika6hhfAhKjh7ZbD0Dcd3qO3qbqud/LEN5l7\
fJBaO4iMMKWzlV0Sa7k1q/zWxp8=",
"correct_signature512":"a197809570f986fa34f3e264b11a3beed3e08794b\
0f8991302a1418544ef7d75beb296c5fa0e17b8eeb06305e5279ea8680ee2f161b2e\
c9c926b2491aa1286ecd82865e9141f790114762fa09e1f23f4f521f283875308222\
6a6cb28f1439312ec1eec66aea7f220035b2808bd3f30300f81a6685e8f89b82a20f\
470706bc83c2ffb2e5d65c0a682263d291849dddafe0be442d9b73e3737a86b5992d\
96698272b9d9efaa8c2475a4020e5cd8d56b715fb6844d98539ab4c31eb7a8080b82\
31ee2452fc765407203f858af5211a3288ee8f2f9cefa4dd02f5164a1b241681cf7c\
81b203ded13e47484a041dc10eb988c398a0a94bed8ddd70a0c65a6a378f09e5e138\
a802300731865fc9e894c7eeeaf59efbe8f8f845ae101cbcd32ebba017d4413c806c\
bca1a0ef0e586fe1f43b9d015574ef8d2da0808df574fe6946c6301d82b2267f9751\
e977888568946870b17c001f3a09203f71f79035b55b7d77b2fd2ef00db89a0839cd\
21ee5bd2bc1b552c67d48f8d0c76888b8b64d1007a6594d0975b6b3220d180daadb0\
75607a406b5e5ecd4f44c79536017bb37847d6e5bbd309579e88527e7dddb459c8d7\
22157ea22dbb2686a2ef4e3d9ca27b59144326ea1f6eab27b51dadb7355414c41f9d\
0c9185a63ab3b0a4da40a37cb2680d0999d46cddddfdad2d10fe11d1104486db5923\
a95c2b1ad98f26882ee91c3c5f347b6"
} }""";
{"categories":[{"category":"Very Useful Category","plugins":[{"name":"my-plugin","suggested":false}]}],
"generationTimestamp":"2026-02-26T12:22:57Z","signature":{"certificates":[
"MIIF2TCCA8GgAwIBAgIUYI7egZNbwY6ivqHtjvppgGQDXT4wDQYJKoZIhvcNAQELBQAwfDEaMBgGA1UECgwRbG9jYWwtZGV2ZWxvcG1lbnQxGjAYBgNVBAsMEWxvY2FsLWRldmVsb3BtZW50MRowGAYDVQQDDBFsb2NhbC1kZXZlbG9wbWVudDEmMCQGCSqGSIb3DQEJARY\
XZXhhbXBsZUBleGFtcGxlLmludmFsaWQwHhcNMjYwMjI2MTIxODQxWhcNMzEwMTMxMTIxODQxWjB8MRowGAYDVQQKDBFsb2NhbC1kZXZlbG9wbWVudDEaMBgGA1UECwwRbG9jYWwtZGV2ZWxvcG1lbnQxGjAYBgNVBAMMEWxvY2FsLWRldmVsb3BtZW50MSYwJAYJKoZIhvcN\
AQkBFhdleGFtcGxlQGV4YW1wbGUuaW52YWxpZDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAL4SykwwuvlsmrUdJZy6lwnOdYEU3nk8UlSpA3yauNNwHfV3mbJkY0IyGhZkR/oRLdXMj+d9sKWsxbqmKRuBgpWrF+wgT2/pEDSlF/8hxEnnFh9WZKFM4sn+HPa5D\
V9xuAE2AFR8s336d8nXe/Y5TfBKLcnrs89A6nm1yY6cFG0rrMEpkl+LTQtmwU1d9MxHjXoqCpEnbEihnp5Xs+2Z69W3ETw4cpWTc+ZB/3cCGIkjdMUlvFbqYx9r4dbwG+DxJOgYct+qDH+1QdFyC7RtG0fhx+xfWNmjuqNWpGuLGjZ7aDD0G8MOUXtWRIjIysswOPlDwzLNY7\
x9yN9FtXvRHdDxy02gBMwoqsQgYHm0shw+u/vizZNyAE0V4z1vI1PNolSw0cFogrHh2TBnFC6gvr9muq75RjgX7xgHMKVYg4kN0Wd5gyJFZZQu5dIZqjyYeAlUDtg3QhqGmZc3im+zW0u4yjLooxSirGTtGYFbIiw66xBgA4gseTS8luWkde61WziKRLAB1eBB1OdErm/rnkJ\
xWyEmEGpVeroQgGIeq3rpTyX66PL9r0ghOUzV7KPUthR1Rj61RajNBdYnuX6cDf9jC/SBhO+FHghRNikeETwNqyap5PMSigJ+eXoNedxMHTrkhAw9OGaXTPcQ9EQtiwYoWJZcNXeASXcUxckJy9ULAgMBAAGjUzBRMB0GA1UdDgQWBBQ6cffMqBVSbFmtVxmfDbO5Sm4MsTAf\
BgNVHSMEGDAWgBQ6cffMqBVSbFmtVxmfDbO5Sm4MsTAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA4ICAQBsrJEiFR5Wa0tHh80RUl1jEWAM/gWpWQGrofLqBPnrN5APLwK896y1aXmjkhC/vPYMUBbDwrBdCeqKsX9Njft2CbJP/7/3/TGhb8m1x8E8kC0THiMEQ\
p86onNowWDaAaeaNAXQ/OxhfiL/kLrnQauSF/8DADd5JMzpgTVtfxkuKB7fZPie6s8NvvzTzy/y/FJuX6RpIujgpnauE7J326t9S1oRnBWnT5a0Se0Rh3pQhSWGwuWhf2RfgAoR29S43pAYu88P7n6u7uXKdGlkNbgD3xscun4JoejWV1cf4W171aUpsx2nlpKNbgkv2U0nZS\
hBYz7ohS5Z1oyPWAkzurrpOS9BkmQc4wuxbBnE7wtciXWgvthebyb/SV0jglpc1yxwV0bXpS6nNJs/rEC8x/KFTvXkLN81T3xwpp/hd4RFlXjc3ZhMjEdBNDq5W/d9FcTDiKNApaHF57KAvaIW2W9WSswVBiPrFeLx/1Cs4HEmSluOeqvb5ySA8Zqg/Tj0bKExsnTVYZExHQS\
FAS2JqzZF8AeeGX/KZM3lMtMmcp46jYbW7WiUxSjUb6ii8u8CP/VyGdeYe+mETCsVK8t6zELg47a0gyNMIbGsenViQoSwTGOUBig8YbNbQi1fAnHcsZ4uGG4nq1sGexSoGJFpaBg69tW/mpL+TsRDYLx6qi8S3A=="
],"correct_digest":"zhUIblWH203pLUmCOY0nJgET9/k=","correct_digest512":"fcd177ee492fb54787f644f183e87f00d3f2bbb7f36601341921ab12bd92a8d3f7b75dddca3ef2cc51a6e11949e1b4acb9ef44c8ea973f11eca882794e3607b0",
"correct_signature":"CmtfLSSQvfsHsUoIhcc+OLqYrlZY/GhEW3CI0lcU2LMWl7yCZhdyQpdMHqR5JMjauBZr6tYnvcdreJ8eh35zKm79JYKz853JRxBGO+BRbG/SdtUksW1YxF8/E7FArQiFQRvGsxwBag3z9++cj2WDRMQIzcLoWmGCQ0QPLtrJLB6m7m4a93yCm\
gDuHhu7+FtN8RoCvh0Rv/O/MQMtPJQmbvzMmnmvNX9IkJg3XpUESLsMXGdVbftjLLgtAnvRdhs7qx9tPxy+sCfJJ7osnsO+qczXkJ3fejLGyQvLTiMUQN38P44I5hcVmmIy9KF/ZsYKOM99xATJNPCWhHDa4arGc6RtHu9uOWOdUGKxIqDK6MzOh9q/rj5cubrhJeLerg9LQx\
7HIydMgR6A5mzcxvFD7BfklGD6cgZMZdbsqfZe89CMguSZzEv4HYSTKCKwMalMce1fNMNXxrN9k20Apu+YbFzpo04yxwzdWU1X/IrbQTIiKgp64xAfsSPqUBlsODsq0pa3RNOlTFf9ITyATK1cAgX8BicPuoG4s+M7H03JTcoS0ZRvchntva5l327+wNwl+/hju95GnBjOelZ\
5QsJP6YVZpvXrfKceNpYx6m3Mf08wKeYW6wUqlK8Fws1OVL7+DAPchptWmlZCpuFvfy8SyuYJNC8IlTTRRVzHzxH7538=",
"correct_signature512":"b2da0fa52bdc320ad9b38a0836358aa186a1fd680609b50c96984539a3c9b9364a67c565c7395e840d99b904f572d6e3c9ab9367bee75a9f419eeda334a0d790ef217aeb12d66391f53f6be047c120d1b75367a34896fa6e39\
1b05d68513098c29b440bb5fc9ce8f09460acd9b7dbf00f4a03cb1f280dde1d4154b829b64ba68d04a2847da27199c7f771a6c3b7288ee54552596a5e162a4d80283841e06aa66197ac201f4d21b2e352ce285397f7dda97d3f176054cf291c8e51bf8d3f1644\
78136a5eb1ec97c8a550b234bd5fc48ad358c7883acb69fda5e92c67c63cdfd68da47c3f2dbc0bb8a930c1418ec943362ecd91e775748876335672c20b3f1e936624cb1be2d8e2a733fb446ada565ea14f867ed638a800d4b17a87fe3e55e1ed8bba16b66a54e\
68dcede842c83e03ec3831d4c064c0843979330533fbb16c076ad45aff44f0fcc435952eac706b2f6f6c2d30237fae0d010ee4df891eb1cd96a65413f3c6b669c99400b4291ef56c2ce28df659274f787b5782b195517e65ca890c8b03b35f68cb64f30443a97\
3f98398ac8e35385c4f8d19577519954f6e6971502f5379edb31e1bda20ac8894ee63a04a2543026a4e754e60d08e4e83902a57b51c6101cb93b7249bd3ff44c6d0bbc37b9bc040245b357abd471437c7fde5d4199e97b71ca6624ed08c3b3131277210b7fa26\
d8300288ae47fa161e39797061"}}""";
} else {
return "{ \"categories\" : [ { "
+ "\"category\":\"Very Useful Category\", "
Expand Down Expand Up @@ -463,39 +417,43 @@ protected Set<TrustAnchor> loadTrustAnchors(CertificateFactory cf) throws IOExce
// Generated using:
// openssl genrsa -out demo.key 4096
// openssl req -new -x509 -days 1800 -key demo.key -out demo.crt -subj "/C=/ST=/L=/O=local-development/OU=local-development/CN=local-development/emailAddress=example@example.invalid"
// Then signed using update-center2 args: --key demo.key --certificate demo.crt --pretty-json --root-certificate demo.crt --generate-platform-plugins --skip-update-center --www-dir output
// Then modify update-center2 `resources/platform-plugins.json` to look similar to the inner part of the unsigned output of #getWebServerResource (the top-level structure is different).
// Then run update-center2 with args: --key demo.key --certificate demo.crt --pretty-json --root-certificate demo.crt --generate-platform-plugins --skip-update-center --www-dir output
// Copy `demo.crt` content below, and `output/platform-plugins.json` into #getWebServerResource.
private static final String CERT = """
-----BEGIN CERTIFICATE-----
MIIFdDCCA1wCCQC9xxIN0UapszANBgkqhkiG9w0BAQsFADB8MRowGAYDVQQKDBFs
b2NhbC1kZXZlbG9wbWVudDEaMBgGA1UECwwRbG9jYWwtZGV2ZWxvcG1lbnQxGjAY
BgNVBAMMEWxvY2FsLWRldmVsb3BtZW50MSYwJAYJKoZIhvcNAQkBFhdleGFtcGxl
QGV4YW1wbGUuaW52YWxpZDAeFw0yMTAzMTgxODM0MzFaFw0yNjAyMjAxODM0MzFa
MHwxGjAYBgNVBAoMEWxvY2FsLWRldmVsb3BtZW50MRowGAYDVQQLDBFsb2NhbC1k
ZXZlbG9wbWVudDEaMBgGA1UEAwwRbG9jYWwtZGV2ZWxvcG1lbnQxJjAkBgkqhkiG
9w0BCQEWF2V4YW1wbGVAZXhhbXBsZS5pbnZhbGlkMIICIjANBgkqhkiG9w0BAQEF
AAOCAg8AMIICCgKCAgEAz0k6D4HtPoSvLUKrtcHkBHTyd4Zd1EZkwD7V3CgoLOFY
boozjPX3U+q3paGUaQZ9Ejggbq5Cwsv7PHpn89OQ20Cy53RF19pChX2Zx/uuF5Sj
MapchtAJIwj0EjQNo5MqYuRjm6kOFA6ZwD13nLxeH1YfWeKN7xPkmbMkc1ruXrZN
d9XPYtmGNFR8oH/N1CYc7dZ3RNZLwMNZv3981yVcZ19T5JvyxlTCaWDsr6ODgNx0
zG0mc0nAdDi+TSNxzJfoIF+klkc9IODsqhrE6CpD0R1Wny7sedUc/cxviO2lmKGq
+3bqUIq4Xlr/q8kCFVC478QM9zj6/SmFzMioXGq4JFHj0m1Am6pIpay1hqCZeKXX
IRMs80KC3XCQ2+z+woP/Iu4fJyclwGxfPh0zq+cPDwtyH5VkX1QBMv3ge2Ks7wES
Td3HaZrkt+/2Mk9eo7o0IVxeq/BQ9rwvtzfrxynuhLBXOTh1ViZYC58wYT8UZ/3F
8GKveW3LlgXf0cdpTl7xGUdw4dOq5IkgPgJZZ6oB757NXPLa68wlcx8acRA7xv4I
qdjuSDEZVF48UJi57GPJKnhi+9bWFpz7l1c0Yh2LGY3DoHPJ4WXctFrHTaY3+vAy
iSBgFMCwYyxTdI33b5MeMlS56xuBUxZCqsnwlqvDH2jECa+oqzOa29s0EftdMn8C
AwEAATANBgkqhkiG9w0BAQsFAAOCAgEAQ42dkh6fmFVoCRzh/UUC/XCyiXL3Dvzz
PmjuwKB2l3+C2ysvTtpCsiVj3KZcJztxbPMysllQ5M6VGbKuzwxtsBNn+XQwpbM9
MBYJH7q9Xl1p+T3/KOHY3mbXh5+Ka1m7cJHkj6E1P6yIykDLC3pF4MEzqMW33NBx
ymeax3Xgztq+sPxfV0qv8102rezFOsO5ke1a52zlLgyuzTMPLgc1mBiQfM1q0b+a
Ql05dU54k1dEN8DVCPBZXbFc2s6ewXmPu+yyDqK/iMORa8jmHJtZpL+UMzPNrLxC
7k32LQBVt/OZFiQDCW9oATI7wVKhC/yls/cP5mfrhckrP/uxqTKwOS6TgkwT/rHQ
11TzBlLCKX1RqfGn20zQ/lMyvfK4uFBpiMZkg/m9Wr5DiOMLHj44thlI3oH9Qko3
kBLj4nr01Vg29IJgsPbkNYKrOwGFXgCWqpNJZEVqjA5SNpRNFMUpRtDLrJla3xIW
Rxo/rCCe5GNBoJeT9d0TlKu//lCOQUwzcWE8K5yesjWXPXCXDRA0a+/LSi9YIqGU
NWAvoPQ5FWyRekcAu5mKr6BqaertX2dzF3/PYJ2VgW9jT8nDi1D0zmEdbrtKVGuK
qR04SI6ZI8NvyheUbzsV0q4Qt2V2uHcQ4j8AErff7WDPFdn7P7FyaV0h0zBv6/XJ
s1JSb3nwtHA=
MIIF2TCCA8GgAwIBAgIUYI7egZNbwY6ivqHtjvppgGQDXT4wDQYJKoZIhvcNAQEL
BQAwfDEaMBgGA1UECgwRbG9jYWwtZGV2ZWxvcG1lbnQxGjAYBgNVBAsMEWxvY2Fs
LWRldmVsb3BtZW50MRowGAYDVQQDDBFsb2NhbC1kZXZlbG9wbWVudDEmMCQGCSqG
SIb3DQEJARYXZXhhbXBsZUBleGFtcGxlLmludmFsaWQwHhcNMjYwMjI2MTIxODQx
WhcNMzEwMTMxMTIxODQxWjB8MRowGAYDVQQKDBFsb2NhbC1kZXZlbG9wbWVudDEa
MBgGA1UECwwRbG9jYWwtZGV2ZWxvcG1lbnQxGjAYBgNVBAMMEWxvY2FsLWRldmVs
b3BtZW50MSYwJAYJKoZIhvcNAQkBFhdleGFtcGxlQGV4YW1wbGUuaW52YWxpZDCC
AiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAL4SykwwuvlsmrUdJZy6lwnO
dYEU3nk8UlSpA3yauNNwHfV3mbJkY0IyGhZkR/oRLdXMj+d9sKWsxbqmKRuBgpWr
F+wgT2/pEDSlF/8hxEnnFh9WZKFM4sn+HPa5DV9xuAE2AFR8s336d8nXe/Y5TfBK
Lcnrs89A6nm1yY6cFG0rrMEpkl+LTQtmwU1d9MxHjXoqCpEnbEihnp5Xs+2Z69W3
ETw4cpWTc+ZB/3cCGIkjdMUlvFbqYx9r4dbwG+DxJOgYct+qDH+1QdFyC7RtG0fh
x+xfWNmjuqNWpGuLGjZ7aDD0G8MOUXtWRIjIysswOPlDwzLNY7x9yN9FtXvRHdDx
y02gBMwoqsQgYHm0shw+u/vizZNyAE0V4z1vI1PNolSw0cFogrHh2TBnFC6gvr9m
uq75RjgX7xgHMKVYg4kN0Wd5gyJFZZQu5dIZqjyYeAlUDtg3QhqGmZc3im+zW0u4
yjLooxSirGTtGYFbIiw66xBgA4gseTS8luWkde61WziKRLAB1eBB1OdErm/rnkJx
WyEmEGpVeroQgGIeq3rpTyX66PL9r0ghOUzV7KPUthR1Rj61RajNBdYnuX6cDf9j
C/SBhO+FHghRNikeETwNqyap5PMSigJ+eXoNedxMHTrkhAw9OGaXTPcQ9EQtiwYo
WJZcNXeASXcUxckJy9ULAgMBAAGjUzBRMB0GA1UdDgQWBBQ6cffMqBVSbFmtVxmf
DbO5Sm4MsTAfBgNVHSMEGDAWgBQ6cffMqBVSbFmtVxmfDbO5Sm4MsTAPBgNVHRMB
Af8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA4ICAQBsrJEiFR5Wa0tHh80RUl1jEWAM
/gWpWQGrofLqBPnrN5APLwK896y1aXmjkhC/vPYMUBbDwrBdCeqKsX9Njft2CbJP
/7/3/TGhb8m1x8E8kC0THiMEQp86onNowWDaAaeaNAXQ/OxhfiL/kLrnQauSF/8D
ADd5JMzpgTVtfxkuKB7fZPie6s8NvvzTzy/y/FJuX6RpIujgpnauE7J326t9S1oR
nBWnT5a0Se0Rh3pQhSWGwuWhf2RfgAoR29S43pAYu88P7n6u7uXKdGlkNbgD3xsc
un4JoejWV1cf4W171aUpsx2nlpKNbgkv2U0nZShBYz7ohS5Z1oyPWAkzurrpOS9B
kmQc4wuxbBnE7wtciXWgvthebyb/SV0jglpc1yxwV0bXpS6nNJs/rEC8x/KFTvXk
LN81T3xwpp/hd4RFlXjc3ZhMjEdBNDq5W/d9FcTDiKNApaHF57KAvaIW2W9WSswV
BiPrFeLx/1Cs4HEmSluOeqvb5ySA8Zqg/Tj0bKExsnTVYZExHQSFAS2JqzZF8Aee
GX/KZM3lMtMmcp46jYbW7WiUxSjUb6ii8u8CP/VyGdeYe+mETCsVK8t6zELg47a0
gyNMIbGsenViQoSwTGOUBig8YbNbQi1fAnHcsZ4uGG4nq1sGexSoGJFpaBg69tW/
mpL+TsRDYLx6qi8S3A==
-----END CERTIFICATE-----
""";

Expand Down
Loading