GETPOST
v1.0.0stable

Проверить Статус Сертификата

Проверяйте статус сертификата с использованием аутентификации токеном и либо KID сертификата, либо UDID устройства

GET | POST/api/device/certcheck
Аутентификация:API Key
Лимит:30/минут

Параметры запроса

Все параметры можно передавать через Query или Body

ПараметрТипОбязательныйОписание
token
stringОбязательный
Токен API пользователя
Пример: your_api_token_here
kid
stringОпционально
KID сертификата. Укажите либо kid, либо UDID
Пример: ABC123XYZ
udid
stringОпционально
UDID устройства. Укажите либо kid, либо UDID
Пример: 00008030-001234567890002E

Ответ

ПараметрТипОбязательныйОписание
code
numberОбязательный
Статус вызова API: 1=успех, другие=ошибка
Пример: 1
msg
stringОбязательный
Ответное сообщение
Пример: 证书状态正常
time
numberОбязательный
Временная метка сервера (Unix в секундах)
Пример: 1769675945
data
objectОбязательный
Ответ (payload)
data.status
stringОбязательный
Статус сертификата: нормальный/истекший/отозванный/заблокированный/удалённый/неизвестно
Пример: normal
data.status_code
numberОбязательный
Код состояния: 205=нормальный, 203=истекший, 204=отозванный, 207=заблокированный, 206=отменён, 208=неизвестно
Пример: 205
data.status_text
stringОбязательный
Текст состояния
Пример: 正常
data.details
stringОбязательный
Подробности
Пример: 证书有效,剩余 180 天过期
data.check_method
stringОбязательный
Метод проверки: Онлайн проверка / Локальная проверка
Пример: 在线检测
data.can_detect_revoke
booleanОбязательный
Может определить отзыв: true=онлайн проверка доступна, false=только локальная проверка (только срок действия)
Пример: true
data.revoked_at
stringОбязательный
Время отзыва (только для отозванных/заблокированных)
Пример: 2026-01-15 10:30:00
data.expires_at
stringОбязательный
Время истечения сертификата
Пример: 2027-01-28 15:30:00
data.remaining_days
numberОбязательный
Оставшиеся дни действия
Пример: 180
data.cert_info
objectОбязательный
Информация о сертификате
data.cert_info.common_name
stringОбязательный
Общее имя сертификата
Пример: Apple Development: John Doe (XXXXXXXXXX)
data.cert_info.valid_from
stringОбязательный
Сертификат действителен с
Пример: 2026-01-28 15:30:00
data.cert_info.valid_to
stringОбязательный
Сертификат действителен до
Пример: 2027-01-28 15:30:00
data.device
objectОбязательный
Информация об устройстве
ip
stringОбязательный
IP-адрес запрашивающего
Пример: 192.168.1.100
ysucc
stringОбязательный
Флаг успеха, возвращает "Ysucc" при успешном выполнении
Пример: Ysucc
Пример ответа
{
"code":1,
"msg":"Статус сертификата нормальный",
"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"
}

Сертификат отозван (онлайн)

Онлайн-проверка обнаружила отозванный сертификат

Сертификат отозван (онлайн)
{
"code":1,
"msg":"Сертификат отозван",
"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"
}

Аккаунт заблокирован

Аккаунт разработчика был заблокирован Apple

Аккаунт заблокирован
{
"code":1,
"msg":"Аккаунт разработчика был заблокирован",
"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"
}

Локальная проверка (онлайн недоступен)

Онлайн-проверка недоступна, переход к локальной проверке, срок действия только

Локальная проверка (онлайн недоступен)
{
"code":1,
"msg":"Срок действия сертификата нормальный (аннулирование не проверялось)",
"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"
}

Найдено несколько сертификатов

Несколько сертификатов существуют для одного UDID, используйте kid для указания

Найдено несколько сертификатов
{
"code":103,
"msg":"Найдено несколько устройств, пожалуйста, укажите ID сертификата",
"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"
}

Коды ошибок

Коды ошибок8 определено
12
Требуется токен
Параметр токена отсутствует
10
Недействительный токен
Недействительный или просроченный токен
20
Пожалуйста, укажите kid или UDID
Отсутствует kid или UDID

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

Примеры кода

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"

Примечания

  • Поддерживаются как GET, так и POST
  • Укажите хотя бы один из: kid или UDID
  • Если для одного UDID существует несколько сертификатов, возвращается несколько запросов сертификата
  • Онлайн-проверка: Может определить действительность и статус отзыва, требует сети
  • Локальная проверка: Проверяет только срок действия, не может определить отзыв
  • Переходит на локальную проверку, когда онлайн недоступен, can_detect_revoke=false
  • Статус устройства автоматически обновляется на скрытый при обнаружении состояния dropped/banned
  • Коды статусов: 205=нормально, 203=истекло, 204=отозвано, 206=dropped, 207=banned, 208=неизвестно
  • Избегайте частых вызовов, чтобы предотвратить ограничение скорости Apple

Попробуйте в Консоли

Заполните параметры ниже и отправьте запрос для тестирования. Запросы отправляются только на API этого сайта; URL зафиксирован и не может быть изменен, а текущий файл cookie для входа включен.

https://testypro.iwai.cc/api/device/certcheck?token=your_api_token_here&kid=ABC123XYZ&udid=00008030-001234567890002EЗаблокировано для этого сайта
stringОбязательный

Токен API пользователя

string

KID сертификата. Укажите либо kid, либо UDID

string

UDID устройства. Укажите либо kid, либо UDID