GETPOST
v1.0.0stable

Comprobar Estado del Certificado

Verifique el estado del certificado usando autenticación de token y ya sea un KID de certificado o UDID del dispositivo

GET | POST/api/device/certcheck
Autenticación:API Key
Límite:30/minuto

Parámetros de solicitud

Todos los parámetros se pueden pasar vía Consulta o Cuerpo

ParámetroTipoRequeridoDescripción
token
stringRequerido
Token de API de usuario
Ejemplo: your_api_token_here
kid
stringOpcional
KID del certificado. Proporcione ya sea kid o UDID
Ejemplo: ABC123XYZ
udid
stringOpcional
UDID del dispositivo. Proporcione ya sea kid o UDID
Ejemplo: 00008030-001234567890002E

Respuesta

ParámetroTipoRequeridoDescripción
code
numberRequerido
Estado de la llamada API: 1=éxito, otros=fallo
Ejemplo: 1
msg
stringRequerido
Mensaje de respuesta
Ejemplo: 证书状态正常
time
numberRequerido
Marca de tiempo del servidor (segundos Unix)
Ejemplo: 1769675945
data
objectRequerido
Carga útil de la respuesta
data.status
stringRequerido
Estado del certificado: normal/expirado/revocado/prohibido/descartado/desconocido
Ejemplo: normal
data.status_code
numberRequerido
Código de estado: 205=normal, 203=expirado, 204=revocado, 207=prohibido, 206=eliminado, 208=desconocido
Ejemplo: 205
data.status_text
stringRequerido
Texto de estado
Ejemplo: 正常
data.details
stringRequerido
Detalles
Ejemplo: 证书有效,剩余 180 天过期
data.check_method
stringRequerido
Método de verificación: Verificación en línea / Verificación local
Ejemplo: 在线检测
data.can_detect_revoke
booleanRequerido
Puede detectar revocación: true=verificación en línea disponible, false=solo verificación local (solo período de validez)
Ejemplo: true
data.revoked_at
stringRequerido
Tiempo de revocación (solo para revocados/prohibidos)
Ejemplo: 2026-01-15 10:30:00
data.expires_at
stringRequerido
Tiempo de expiración del certificado
Ejemplo: 2027-01-28 15:30:00
data.remaining_days
numberRequerido
Días válidos restantes
Ejemplo: 180
data.cert_info
objectRequerido
Información del certificado
data.cert_info.common_name
stringRequerido
Nombre común del certificado
Ejemplo: Apple Development: John Doe (XXXXXXXXXX)
data.cert_info.valid_from
stringRequerido
Certificado válido desde
Ejemplo: 2026-01-28 15:30:00
data.cert_info.valid_to
stringRequerido
Certificado válido hasta
Ejemplo: 2027-01-28 15:30:00
data.device
objectRequerido
Información del dispositivo
ip
stringRequerido
Dirección IP del solicitante
Ejemplo: 192.168.1.100
ysucc
stringRequerido
Indicador de éxito, devuelve "Ysucc" en caso de éxito
Ejemplo: Ysucc
Ejemplo de respuesta
{
"code":1,
"msg":"Estado del certificado normal",
"time":1769675945,
"data":
{
"status":"normal",
"status_code":205,
"status_text":"正常",
"details":"在线验证通过,证书有效,剩余 180 天过期",
"check_method":"在线检测",
"can_detect_revoke":true,
"revoked_at":"",
"expires_at":"2027-01-28 15:30:00",
"remaining_days":180,
"cert_info":
{
"common_name":"Apple Development: John Doe (XXXXXXXXXX)",
"valid_from":"2026-01-28 15:30:00",
"valid_to":"2027-01-28 15:30:00",
"issuer":"Apple Inc.",
"country":"CN"
}
,
"device":
{
"id":12345,
"kid":"ABC123XYZ",
"udid":"00008030-001234567890002E",
"pname":"MyApp Development",
"model":"iPhone 15 Pro",
"shtype":1,
"zt":"normal"
}
}
,
"ip":"192.168.1.100",
"ysucc":"Ysucc"
}

Certificado eliminado (En línea)

Verificación en línea detectó certificado eliminado

Certificado eliminado (En línea)
{
"code":1,
"msg":"Certificado eliminado",
"time":1769675945,
"data":
{
"status":"dropped",
"status_code":206,
"status_text":"掉签",
"details":"证书已被吊销",
"check_method":"在线检测",
"can_detect_revoke":true,
"device":
{
"id":12345,
"kid":"ABC123XYZ",
"udid":"00008030-001234567890002E",
"pname":"MyApp Development",
"zt":"hidden"
}
}
,
"ip":"192.168.1.100",
"ysucc":"Ysucc"
}

Cuenta prohibida

La cuenta de desarrollador ha sido prohibida por Apple

Cuenta prohibida
{
"code":1,
"msg":"La cuenta de desarrollador ha sido prohibida",
"time":1769675945,
"data":
{
"status":"banned",
"status_code":207,
"status_text":"账号封禁",
"details":"Apple 封禁了该开发者账号",
"check_method":"在线检测",
"can_detect_revoke":true,
"revoked_at":"2026-01-15 10:30:00",
"device":
{
"id":12345,
"zt":"hidden"
}
}
,
"ip":"192.168.1.100",
"ysucc":"Ysucc"
}

Verificación local (En línea no disponible)

Verificación en línea no disponible, se usa verificación local, periodo de validez solo

Verificación local (En línea no disponible)
{
"code":1,
"msg":"Validez del certificado normal (revocación no verificada)",
"time":1769675945,
"data":
{
"status":"normal",
"status_code":205,
"status_text":"正常",
"details":"本地检测:证书在有效期内,剩余 180 天过期。注意:在线检测不可用,无法确认证书是否被吊销",
"check_method":"本地检测(网络不可用)",
"can_detect_revoke":false,
"expires_at":"2027-01-28 15:30:00",
"remaining_days":180,
"device":
{
"id":12345,
"pname":"MyApp Development",
"zt":"normal"
}
}
,
"ip":"192.168.1.100",
"ysucc":"Ysucc"
}

Se encontraron múltiples certificados

Existen múltiples certificados para el mismo UDID, use kid para especificar

Se encontraron múltiples certificados
{
"code":103,
"msg":"Se encontraron múltiples dispositivos, por favor especifique el ID del certificado",
"time":1769675945,
"data":
{
"count":3,
"devices":
[
{
"id":12345,
"kid":"ABC123",
"pname":"App A",
"shtype":1
}
,
{
"id":12346,
"kid":"DEF456",
"pname":"App B",
"shtype":2
}
,
{
"id":12347,
"kid":"GHI789",
"pname":"App C",
"shtype":1
}
]
}
,
"ip":"192.168.1.100",
"yno":"Yno"
}

Códigos de error

Códigos de error8 definido
12
Se requiere token
Falta el parámetro token
10
Token inválido
Token inválido o expirado
20
Por favor proporcione kid o UDID
Falta kid o UDID

X-Lang: en
zh, en, zh-TW, vi, ar

Ejemplos de código

curl -X GET "https://testypro.iwai.cc,https://cer.xyul.cn,https://cer.iwai.cc/api/device/certcheck?token=your_api_token_here&kid=ABC123XYZ&udid=00008030-001234567890002E" \
  -H "X-Lang: en"

Notas

  • Soporta tanto GET como POST
  • Proporcione al menos uno de: kid o UDID
  • Si existen múltiples certificados para el mismo UDID, devuelve múltiples solicitudes de certificado
  • Comprobación en línea: Puede detectar validez y estado de revocación, requiere red
  • Comprobación local: Solo verifica el período de validez, no puede detectar revocación
  • Vuelve a la comprobación local cuando la conexión en línea no está disponible, puede_detectar_revocación=false
  • Estado del dispositivo actualizado automáticamente a oculto cuando se detecta eliminado/prohibido
  • Códigos de estado: 205=normal, 203=expirado, 204=revocado, 206=eliminado, 207=prohibido, 208=desconocido
  • Evite llamadas frecuentes para prevenir la limitación de velocidad de Apple

Pruébalo en la Consola

Complete los parámetros a continuación y envíe una solicitud para probar. Las solicitudes solo van a la API de este sitio; la URL está bloqueada y no se puede cambiar, y se incluye su cookie de inicio de sesión actual.

https://testypro.iwai.cc/api/device/certcheck?token=your_api_token_here&kid=ABC123XYZ&udid=00008030-001234567890002EBloqueado a este sitio
stringRequerido

Token de API de usuario

string

KID del certificado. Proporcione ya sea kid o UDID

string

UDID del dispositivo. Proporcione ya sea kid o UDID