Получить Сертификат
Получите сертификат, используя токен и либо идентификатор сертификата, либо UDID. Умный выбор применяется при запросе по UDID
/api/getcertificateПараметры запроса
Все параметры можно передавать через Query или Body
| Параметр | Тип | Обязательный | Описание |
|---|---|---|---|
token | string | Обязательный | Токен API пользователя Пример: your_api_token_here |
id | string | Опционально | Идентификатор сертификата. Требуется либо id, либо UDID. Если предоставлены оба значения, приоритет имеет id Пример: AB12CD34 |
udid | string | Опционально | UDID устройства. Требуется либо id, либо UDID. Умный выбор применяется при запросе по UDID Пример: 00008020-001A2B3C4D5E6F78 |
Ответ
| Параметр | Тип | Обязательный | Описание |
|---|---|---|---|
code | number | Обязательный | Код состояния: 1=успех, 0=неудача, 2=сертификат недоступен, 3=сертификат просрочен Пример: 1 |
msg | string | Обязательный | Ответное сообщение Пример: 返回成功 |
time | number | Обязательный | Временная метка сервера (Unix в секундах) Пример: 1769675945 |
data | object | Обязательный | Ответ (payload) |
data.id | string | Обязательный | ID сертификата Пример: AB12CD34 |
data.pname | string | Обязательный | Название проекта Пример: MyApp |
data.addtime | number | Обязательный | Время добавления (Unix timestamp) Пример: 1706500000 |
data.pool | number | Обязательный | Пул: 0=публичный, 1=приватный Пример: 0 |
data.type | number | Обязательный | Тип пула: 0=публичный, 1=приватный Пример: 0 |
data.mobileprovision | string | Обязательный | Закодированная в Base64 мобильная provision (§§§) Пример: MIIPhgYJKoZIhvcNAQcCoII...(Base64) |
data.p12 | string | Обязательный | Закодированный в Base64 сертификат P12 Пример: MIINDgIBAzCCDMsGCSqGSIb3DQEHAa...(Base64) |
data.state | boolean | Обязательный | Действительность сертификата: true=действителен, false=отозван Пример: true |
data.warranty | boolean | Обязательный | Активна ли гарантия Пример: true |
data.warranty_time | number | Обязательный | Время истечения гарантии (Unix timestamp) Пример: 1738000000 |
data.shtype | number | Обязательный | Тип гарантии: 0/1/2/3/4/6 Пример: 1 |
ysucc | string | Обязательный | Флаг успеха, возвращает "Ysucc" при успешном выполнении Пример: Ysucc |
Коды ошибок
000Язык ответа
Настройте язык ответа API с помощью заголовка X-Lang. Примеры кода ниже автоматически используют текущий язык сайта.
X-Lang: ruzh, 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/getcertificate?token=your_api_token_here&id=AB12CD34&udid=00008020-001A2B3C4D5E6F78" \
-H "X-Lang: ru"Примечания
- Поддерживаются как GET, так и POST
- Передавайте параметры через Query или x-www-form-urlencoded
- Необходим либо id, либо UDID. Если указаны оба, приоритет имеет id
- При запросе по UDID система выбирает лучший сертификат: сначала действительный, затем отозванный, но не отключенный
- state=false означает, что сертификат отозван, но его все еще можно скачать (приложения могут не устанавливаться)
- warranty_time — это время окончания гарантии. После его истечения требуется повторная покупка
Попробуйте в Консоли
Заполните параметры ниже и отправьте запрос для тестирования. Запросы отправляются только на API этого сайта; URL зафиксирован и не может быть изменен, а текущий файл cookie для входа включен.
https://testypro.iwai.cc/api/getcertificate?token=your_api_token_here&id=AB12CD34&udid=00008020-001A2B3C4D5E6F78Заблокировано для этого сайтаТокен API пользователя
Идентификатор сертификата. Требуется либо id, либо UDID. Если предоставлены оба значения, приоритет имеет id
UDID устройства. Требуется либо id, либо UDID. Умный выбор применяется при запросе по UDID