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: enzh, 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