fix(certificates): продлевать по подтверждённому сроку и проверить реальный импорт

This commit is contained in:
Denozordec committed 2026-10-15 00:05:03 +07:00
1 parent 0e86628d58
commit 9178ff2ccb
19 files changed
+431 -13

No files matched your search

@@ -0,0 +1,33 @@
{
"date": "2026-10-14",
"block": "12.5.256",
"domain": "pngs.top",
"checks": [
{
"endpoint": "/user/tokens/verify",
"status": 200,
"success": true,
"errors": []
},
{
"endpoint": "/zones?name=pngs.top",
"status": 200,
"success": true,
"errors": []
}
],
"tokenActive": true,
"zoneActive": true,
"accountMatched": true,
"nameservers": [
"cheryl.ns.cloudflare.com",
"doug.ns.cloudflare.com"
],
"originalFqdnRecords": 0,
"originalChallengeRecords": 0,
"fqdn": "mmt253-8e62a941.pngs.top",
"applicationTxtCleanupConfirmed": true,
"ownARecordDeleted": true,
"finalFqdnRecords": 0,
"finalChallengeRecords": 0
}
@@ -0,0 +1,16 @@
[
{
".id": "*7",
"name": "mmt253-8e62a941",
"common-name": "mmt253-8e62a941.pngs.top",
"fingerprint": "342d36bc13c4f4e807add3833f61b6b70aa4791cbf297bcbef1b0026d22b51a3",
"private-key": "true"
},
{
".id": "*A",
"name": "mmt253-8e62a941",
"common-name": "mmt253-8e62a941.pngs.top",
"fingerprint": "70b7b9f11a77e5e1d21b43074fd84fa334a04bb7e871315eda1739638e8164be",
"private-key": "true"
}
]
+1
View File
@@ -0,0 +1 @@
[{"id" : "5b0aa78a-375d-4b6f-841f-aa8ff189408f", "source" : "manual", "status" : "done", "step" : "done", "serverId" : 2, "certName" : "mmt253-8e62a941", "error" : null}, {"id" : "2abc385b-3dd7-4ef5-b438-679c94d46e0c", "source" : "scheduler", "status" : "done", "step" : "done", "serverId" : 2, "certName" : "mmt253-8e62a941", "error" : null}]
@@ -0,0 +1,35 @@
{
"date": "2026-10-14",
"block": "12.5.256",
"fqdn": "mmt253-8e62a941.pngs.top",
"certName": "mmt253-8e62a941",
"serverId": "2",
"realPortalLogin": true,
"noMocks": true,
"issuePosts": 1,
"pageErrors": [],
"settings": {
"testStatus": 200,
"testOk": true,
"saveStatus": 200,
"tokenConfigured": true,
"directoryUrl": "https://acme-v02.api.letsencrypt.org/directory"
},
"jobId": "5b0aa78a-375d-4b6f-841f-aa8ff189408f",
"accepted": true,
"job": {
"id": "5b0aa78a-375d-4b6f-841f-aa8ff189408f",
"status": "done",
"step": "done"
},
"uiTerminalConfirmed": true,
"postCleanup": {
"tokenConfigured": false,
"ownJobStatus": 404,
"reachableServerIds": [
"1",
"2"
],
"ownCertificateAbsent": true
}
}
@@ -0,0 +1,10 @@
{
"fqdn": "mmt253-8e62a941.pngs.top",
"certName": "mmt253-8e62a941",
"nativePrivateKey": true,
"nativeFingerprint256": "342d36bc13c4f4e807add3833f61b6b70aa4791cbf297bcbef1b0026d22b51a3",
"rawValidFrom": "2026-10-14 17:51:49",
"rawValidUntil": "2027-01-12 17:51:48",
"clockOffset": "+02:00",
"clockTimeZone": "Europe/Warsaw"
}
+13
View File
@@ -0,0 +1,13 @@
{
"date": "2026-10-15",
"block": "12.5.256",
"certificatesBaselineMatched": true,
"fileStableMetadataBaselineMatched": true,
"directoryLastModifiedExcluded": true,
"configuredServicesBaselineMatched": true,
"dynamicServiceConnectionsExcluded": true,
"normalizedExportMatched": true,
"passwordChanged": false,
"temporaryBackendPauseForLoginLimit": true,
"backendRestartedAfterCleanup": true
}
@@ -0,0 +1,57 @@
{
"date": "2026-10-14",
"block": "12.5.256",
"fqdn": "mmt253-8e62a941.pngs.top",
"enableRequests": 1,
"runNowRequests": 0,
"run": {
"id": "sch-1791996745022-sq19wrmj",
"jobKey": "certificates_renew",
"startedAt": "2026-10-14 16:52:24.191+00",
"finishedAt": "2026-10-14 16:52:25.02+00",
"status": "ok",
"error": null,
"durationMs": 829,
"resultJson": {
"v": 1,
"job": "certificates_renew",
"errors": [],
"checked": 1,
"renewed": 0,
"targets": [
{
"action": "skipped",
"message": "Срок или состояние сертификата не подтверждены. Обновление не выполнялось.",
"certName": "mmt253-8e62a941",
"daysLeft": 90,
"serverId": "2"
}
],
"sampledAt": "2026-10-14T16:52:24.191Z",
"skippedTargets": 1
}
},
"snapshot": {
"v": 1,
"job": "certificates_renew",
"errors": [],
"checked": 1,
"renewed": 0,
"targets": [
{
"action": "skipped",
"message": "Срок или состояние сертификата не подтверждены. Обновление не выполнялось.",
"certName": "mmt253-8e62a941",
"daysLeft": 90,
"serverId": "2"
}
],
"sampledAt": "2026-10-14T16:52:24.191Z",
"skippedTargets": 1
},
"failure": {
"name": "AssertionError",
"message": "Expected values to be strictly equal:\n\n0 !== 1\n"
},
"disabledAfterRun": true
}
@@ -0,0 +1,73 @@
{
"date": "2026-10-15",
"block": "12.5.256",
"fqdn": "mmt253-8e62a941.pngs.top",
"enableRequests": 1,
"runNowRequests": 0,
"eligibility": {
"validFrom": "2026-10-14T15:51:49.000Z",
"validUntil": "2027-01-12T15:51:48.000Z",
"daysLeft": 90,
"revocationStatus": "unknown"
},
"run": {
"id": "sch-1791997029723-ryvhn6y9",
"jobKey": "certificates_renew",
"startedAt": "2026-10-14 16:56:33.978+00",
"finishedAt": "2026-10-14 16:57:09.722+00",
"status": "ok",
"error": null,
"durationMs": 35744,
"resultJson": {
"v": 1,
"job": "certificates_renew",
"errors": [],
"checked": 1,
"renewed": 1,
"targets": [
{
"action": "renewed",
"message": "Задача обновления завершена",
"certName": "mmt253-8e62a941",
"daysLeft": 90,
"serverId": "2"
}
],
"sampledAt": "2026-10-14T16:56:33.978Z",
"skippedTargets": 0
}
},
"snapshot": {
"v": 1,
"job": "certificates_renew",
"errors": [],
"checked": 1,
"renewed": 1,
"targets": [
{
"action": "renewed",
"message": "Задача обновления завершена",
"certName": "mmt253-8e62a941",
"daysLeft": 90,
"serverId": "2"
}
],
"sampledAt": "2026-10-14T16:56:33.978Z",
"skippedTargets": 0
},
"disabledAfterRun": true,
"nativeVerification": {
"duplicateLogicalNames": true,
"servedLeafChanged": true,
"newServedLeafMatchesNative": true,
"overallRenewalAccepted": false,
"reason": "Duplicate logical names prevent unambiguous subsequent renewal"
},
"cleanup": {
"nativeBaselineMatched": true,
"sqlSettingsRestored": true,
"ownJobsRemoved": true,
"dnsNamesEmpty": true,
"backendHealthy": true
}
}
@@ -0,0 +1,10 @@
{
"sampledAt": "2026-10-14T16:59:24.292Z",
"fqdn": "mmt253-8e62a941.pngs.top",
"remoteAddress": "104.165.244.7",
"authorized": true,
"fingerprint256": "70:B7:B9:F1:1A:77:E5:E1:D2:1B:43:07:4F:D8:4F:A3:34:A0:4B:B7:E8:71:31:5E:DA:17:39:63:8E:81:64:BE",
"validFrom": "Oct 14 15:58:34 2026 GMT",
"validUntil": "Jan 12 15:58:33 2027 GMT",
"changedFromBefore": true
}
@@ -0,0 +1,15 @@
{
"sampledAt": "2026-10-14T16:52:16.930Z",
"fqdn": "mmt253-8e62a941.pngs.top",
"certName": "mmt253-8e62a941",
"remoteAddress": "104.165.244.7",
"authorized": true,
"hostnameMatched": true,
"protocol": "TLSv1.2",
"fingerprint256": "34:2D:36:BC:13:C4:F4:E8:07:AD:D3:83:3F:61:B6:B7:0A:A4:79:1C:BF:29:7B:CB:EF:1B:00:26:D2:2B:51:A3",
"validFrom": "Oct 14 15:51:49 2026 GMT",
"validUntil": "Jan 12 15:51:48 2027 GMT",
"nativeName": "mmt253-8e62a941",
"nativePrivateKey": true,
"nativeFingerprint256": "342d36bc13c4f4e807add3833f61b6b70aa4791cbf297bcbef1b0026d22b51a3"
}
@@ -0,0 +1,19 @@
{
"date": "2026-10-15",
"block": "12.5.256",
"backendImage": "mmapp-test/backend:ux-certificates256",
"frontendImage": "mmapp-test/frontend:ux-certificates251",
"health": "healthy",
"sourceMatched": 528,
"compiled": {
"matched": 1080,
"missing": 0,
"different": 0
},
"profileScripts": 8,
"profile": "passed",
"build": "passed",
"lint": "passed",
"realRenewalAccepted": false,
"restLoginLimitObserved": 6
}