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

Язык ответа

Настройте язык ответа API с помощью заголовка X-Lang. Примеры кода ниже автоматически используют текущий язык сайта.

Рекомендуемый заголовок
X-Lang: ru
Поддерживаемые языки
zh, en, zh-TW, vi, ar, es, ru

Также поддерживается Accept-Language; X-Lang имеет приоритет. Для неподдерживаемых языков применяется языковая настройка сайта.

Примеры кода

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: ru"

Примечания

  • Поддерживаются как 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