Files
MikrotikManager/docs/ux-ui/acceptance/ipsec-crl-revocation-2026-10-11.json

306 lines
13 KiB
JSON

{
"date": "2026-10-11",
"block": "12.5.126",
"runtime": {
"backend": "ux-san121",
"frontend": "ux-ike124"
},
"native": {
"date": "2026-10-11",
"block": "12.5.126",
"name": "mm-ipsec126-1791661375834",
"linux": [
{
"variant": "certificate-derived",
"initiated": true,
"vip": "198.18.126.248",
"ping3of3": true,
"native": [
{
"id": "CN=mm-ipsec126-1791661375834-client",
"state": "established",
"vip": "198.18.126.248"
}
],
"catalog": {
"online": true,
"activeAddress": "198.18.126.248"
}
}
],
"cleanup": [
{
"serverId": 1,
"/certificate/crl": true,
"/system/logging": true,
"/ip/ipsec/identity": true,
"/ip/ipsec/peer": true,
"/ip/ipsec/policy": true,
"/ip/ipsec/policy/group": true,
"/ip/ipsec/mode-config": true,
"/ip/ipsec/proposal": true,
"/ip/ipsec/profile": true,
"/certificate": true,
"/file": true,
"/ip/address": true,
"/ip/route": true,
"/ip/firewall/nat": true,
"/ip/pool": true,
"/interface/bridge": true,
"/ipv6/address": true
},
{
"serverId": 2,
"/certificate/crl": true,
"/system/logging": true,
"/ip/ipsec/identity": true,
"/ip/ipsec/peer": true,
"/ip/ipsec/policy": true,
"/ip/ipsec/policy/group": true,
"/ip/ipsec/mode-config": true,
"/ip/ipsec/proposal": true,
"/ip/ipsec/profile": true,
"/certificate": true,
"/file": true,
"/ip/address": true,
"/ip/route": true,
"/ip/firewall/nat": true,
"/ip/pool": true,
"/interface/bridge": true,
"/ipv6/address": true
}
],
"clientImage": "sha256:c9d01c801de88b2349f685c1cb631e67a8b1c697439a00148d4045c23a584054",
"settingsBefore": {
"builtin-trust-store": "default",
"crl-download": "false",
"crl-store": "ram",
"crl-use": "false",
"current-defaults": "fetch,mqtt,email,netwatch,container,lora,wiliot,dns,www,reverse-proxy"
},
"subject": {
"derHex": "302b3129302706035504030c206d6d2d69707365633132362d313739313636313337353833342d636c69656e74",
"attributes": [
{
"oidHex": "550403",
"stringTag": 12,
"value": "mm-ipsec126-1791661375834-client"
}
],
"san": "X509v3 Subject Alternative Name: \n DNS:mm-ipsec126-1791661375834.example"
},
"settingsEnabled": {
"builtin-trust-store": "default",
"crl-download": "true",
"crl-store": "ram",
"crl-use": "true",
"current-defaults": "fetch,mqtt,email,netwatch,container,lora,wiliot,dns,www,reverse-proxy"
},
"crlsBeforeControl": [],
"lifecycle": [
{
"phase": "initial",
"established": 1,
"online": true,
"vip": "198.18.126.248",
"addressList": [
"127.0.0.1",
"::1",
"172.19.0.2",
"198.18.126.248"
],
"ping3of3": true,
"sas": [
{
"spi": "0x3A6E0317",
"state": "mature",
"src": "161.104.46.222:4500",
"dst": "194.226.121.150:4500"
},
{
"spi": "0xC02E2433",
"state": "mature",
"src": "194.226.121.150:4500",
"dst": "161.104.46.222:4500"
}
],
"attempts": [
{
"attempt": 1,
"success": true,
"output": "PING 198.18.126.1 (198.18.126.1) from 198.18.126.248 : 56(84) bytes of data.\n64 bytes from 198.18.126.1: icmp_seq=1 ttl=64 time=2.55 ms\n64 bytes from 198.18.126.1: icmp_seq=2 ttl=64 time=2.53 ms\n64 bytes from 198.18.126.1: icmp_seq=3 ttl=64 time=2.75 ms\n\n--- 198.18.126.1 ping statistics ---\n3 packets transmitted, 3 received, 0% packet loss, time 2003ms\nrtt min/avg/max/mdev = 2.531/2.610/2.749/0.098 ms\n"
}
]
}
],
"revocation": {
"nativeId": "*E1",
"name": "mm-ipsec126-1791661375834-client",
"revoked": "true"
},
"afterRevocation": {
"active": 1
},
"revokedReconnect": {
"initiated": false,
"output": "lugin 'ctr': failed to load - ctr_plugin_create not found and no plugin file available\nplugin 'ccm': failed to load - ccm_plugin_create not found and no plugin file available\nplugin 'curl': failed to load - curl_plugin_create not found and no plugin file available\ninitiate failed: establishing CHILD_SA 'private' failed\n[IKE] initiating IKE_SA lab[2] to 194.226.121.150\n[ENC] generating IKE_SA_INIT request 0 [ SA KE No N(NATD_S_IP) N(NATD_D_IP) N(FRAG_SUP) N(HASH_ALG) N(REDIR_SUP) ]\n[NET] sending packet: from 172.19.0.2[500] to 194.226.121.150[500] (464 bytes)\n[NET] received packet: from 194.226.121.150[500] to 172.19.0.2[500] (437 bytes)\n[ENC] parsed IKE_SA_INIT response 0 [ SA KE No N(NATD_S_IP) N(NATD_D_IP) N(FRAG_SUP) CERTREQ ]\n[CFG] selected proposal: IKE:AES_CBC_256/HMAC_SHA2_256_128/PRF_HMAC_SHA2_256/MODP_2048\n[IKE] local host is behind NAT, sending keep alives\n[IKE] sending cert request for \"CN=mm-ipsec126-1791661375834-ca\"\n[IKE] authentication of 'CN=mm-ipsec126-1791661375834-client' (myself) with RSA signature successful\n[IKE] sending end entity cert \"CN=mm-ipsec126-1791661375834-client\"\n[IKE] establishing CHILD_SA private{2}\n[ENC] generating IKE_AUTH request 1 [ IDi CERT CERTREQ AUTH CPRQ(ADDR DNS) SA TSi TSr N(MOBIKE_SUP) N(NO_ADD_ADDR) N(EAP_ONLY) N(MSG_ID_SYN_SUP) ]\n[ENC] splitting IKE message (1488 bytes) into 2 fragments\n[ENC] generating IKE_AUTH request 1 [ EF(1/2) ]\n[ENC] generating IKE_AUTH request 1 [ EF(2/2) ]\n[NET] sending packet: from 172.19.0.2[4500] to 194.226.121.150[4500] (1236 bytes)\n[NET] sending packet: from 172.19.0.2[4500] to 194.226.121.150[4500] (324 bytes)\n[NET] received packet: from 194.226.121.150[4500] to 172.19.0.2[4500] (240 bytes)\n[ENC] parsed IKE_AUTH response 1 [ N(AUTH_FAILED) ]\n[IKE] received AUTHENTICATION_FAILED notify error\n"
},
"afterReconnect": {
"online": false,
"established": 0
},
"settingsRestored": true,
"dockerCleanup": true,
"ownedCaCascadeCleanup": true,
"credentialFilesRemoved": true
},
"firstCleanupFailure": {
"date": "2026-10-11",
"block": "12.5.126",
"name": "mm-ipsec126-1791661170539",
"linux": [
{
"variant": "certificate-derived",
"initiated": true,
"vip": "198.18.126.249",
"ping3of3": true,
"native": [
{
"id": "CN=mm-ipsec126-1791661170539-client",
"state": "established",
"vip": "198.18.126.249"
}
],
"catalog": {
"online": true,
"activeAddress": "198.18.126.249"
}
}
],
"cleanup": [],
"clientImage": "sha256:c9d01c801de88b2349f685c1cb631e67a8b1c697439a00148d4045c23a584054",
"settingsBefore": {
"builtin-trust-store": "default",
"crl-download": "false",
"crl-store": "ram",
"crl-use": "false",
"current-defaults": "fetch,mqtt,email,netwatch,container,lora,wiliot,dns,www,reverse-proxy"
},
"subject": {
"derHex": "302b3129302706035504030c206d6d2d69707365633132362d313739313636313137303533392d636c69656e74",
"attributes": [
{
"oidHex": "550403",
"stringTag": 12,
"value": "mm-ipsec126-1791661170539-client"
}
],
"san": "X509v3 Subject Alternative Name: \n DNS:mm-ipsec126-1791661170539.example"
},
"settingsEnabled": {
"builtin-trust-store": "default",
"crl-download": "true",
"crl-store": "ram",
"crl-use": "true",
"current-defaults": "fetch,mqtt,email,netwatch,container,lora,wiliot,dns,www,reverse-proxy"
},
"crlsBeforeControl": [],
"lifecycle": [
{
"phase": "initial",
"established": 1,
"online": true,
"vip": "198.18.126.249",
"addressList": [
"127.0.0.1",
"::1",
"172.19.0.2",
"198.18.126.249"
],
"ping3of3": true,
"sas": [
{
"spi": "0x88772902",
"state": "mature",
"src": "161.104.46.222:4500",
"dst": "194.226.121.150:4500"
},
{
"spi": "0xC244790F",
"state": "mature",
"src": "194.226.121.150:4500",
"dst": "161.104.46.222:4500"
}
],
"attempts": [
{
"attempt": 1,
"success": true,
"output": "PING 198.18.126.1 (198.18.126.1) from 198.18.126.249 : 56(84) bytes of data.\n64 bytes from 198.18.126.1: icmp_seq=1 ttl=64 time=2.60 ms\n64 bytes from 198.18.126.1: icmp_seq=2 ttl=64 time=2.72 ms\n64 bytes from 198.18.126.1: icmp_seq=3 ttl=64 time=2.47 ms\n\n--- 198.18.126.1 ping statistics ---\n3 packets transmitted, 3 received, 0% packet loss, time 2002ms\nrtt min/avg/max/mdev = 2.469/2.596/2.719/0.102 ms\n"
}
]
}
],
"revocation": {
"nativeId": "*DE",
"name": "mm-ipsec126-1791661170539-client",
"revoked": "true"
},
"afterRevocation": {
"active": 1
},
"revokedReconnect": {
"initiated": false,
"output": "lugin 'ctr': failed to load - ctr_plugin_create not found and no plugin file available\nplugin 'ccm': failed to load - ccm_plugin_create not found and no plugin file available\nplugin 'curl': failed to load - curl_plugin_create not found and no plugin file available\ninitiate failed: establishing CHILD_SA 'private' failed\n[IKE] initiating IKE_SA lab[2] to 194.226.121.150\n[ENC] generating IKE_SA_INIT request 0 [ SA KE No N(NATD_S_IP) N(NATD_D_IP) N(FRAG_SUP) N(HASH_ALG) N(REDIR_SUP) ]\n[NET] sending packet: from 172.19.0.2[500] to 194.226.121.150[500] (464 bytes)\n[NET] received packet: from 194.226.121.150[500] to 172.19.0.2[500] (437 bytes)\n[ENC] parsed IKE_SA_INIT response 0 [ SA KE No N(NATD_S_IP) N(NATD_D_IP) N(FRAG_SUP) CERTREQ ]\n[CFG] selected proposal: IKE:AES_CBC_256/HMAC_SHA2_256_128/PRF_HMAC_SHA2_256/MODP_2048\n[IKE] local host is behind NAT, sending keep alives\n[IKE] sending cert request for \"CN=mm-ipsec126-1791661170539-ca\"\n[IKE] authentication of 'CN=mm-ipsec126-1791661170539-client' (myself) with RSA signature successful\n[IKE] sending end entity cert \"CN=mm-ipsec126-1791661170539-client\"\n[IKE] establishing CHILD_SA private{2}\n[ENC] generating IKE_AUTH request 1 [ IDi CERT CERTREQ AUTH CPRQ(ADDR DNS) SA TSi TSr N(MOBIKE_SUP) N(NO_ADD_ADDR) N(EAP_ONLY) N(MSG_ID_SYN_SUP) ]\n[ENC] splitting IKE message (1488 bytes) into 2 fragments\n[ENC] generating IKE_AUTH request 1 [ EF(1/2) ]\n[ENC] generating IKE_AUTH request 1 [ EF(2/2) ]\n[NET] sending packet: from 172.19.0.2[4500] to 194.226.121.150[4500] (1236 bytes)\n[NET] sending packet: from 172.19.0.2[4500] to 194.226.121.150[4500] (324 bytes)\n[NET] received packet: from 194.226.121.150[4500] to 172.19.0.2[4500] (240 bytes)\n[ENC] parsed IKE_AUTH response 1 [ N(AUTH_FAILED) ]\n[IKE] received AUTHENTICATION_FAILED notify error\n"
},
"afterReconnect": {
"online": false,
"established": 0
},
"settingsRestored": true
},
"ownershipRecovery": {
"name": "mm-ipsec126-1791661170539",
"before": [
{
".id": "*DC",
"name": "mm-ipsec126-1791661170539-ca",
"issued": "false",
"crl": "true"
},
{
".id": "*DD",
"name": "mm-ipsec126-1791661170539-server",
"ca": "mm-ipsec126-1791661170539-ca",
"issued": "true",
"crl": "false"
},
{
".id": "*DE",
"name": "mm-ipsec126-1791661170539-client",
"ca": "mm-ipsec126-1791661170539-ca",
"crl": "false",
"revoked": "true"
}
],
"deletedCaId": "*DC",
"cascadeChildrenVerifiedOwned": true,
"certificatesRemoved": true,
"crlsRemoved": true,
"privateDirectoryRemoved": true,
"settingsRestored": true
},
"earlierSignTargetFailure": {
"status": 400,
"detail": "missing =.id=",
"fixed": "Explicit created native .id passed to sign"
},
"bounds": [
"Own local CA/CRL URL and temporarily enabled crl-use/crl-download, not full external CRL ecosystem",
"Initial valid client connects/Ping3/3; revoked cert reconnect AUTH_FAILED and API offline",
"Existing IKE may survive revocation until terminated; immediate existing-SA revocation not accepted",
"First leaf cleanup failed native CRL restriction; own complete chain verified before CA cascade recovery; final repeat17x2 cleanup passed",
"CRL HTTP download failures, expiry/intermediate/custom PKI and other client OS remain unaccepted"
]
}