GETPOST
v1.0.0stableVerificar Status do Certificado
Verifique o status do certificado usando autenticação por token e seja um KID de certificado ou UDID do dispositivo
GET | POST
/api/device/certcheckAutenticação:API Key
Limite:30/minuto
Parâmetros da Requisição
Todos os parâmetros podem ser passados via Query ou Body
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
token | string | Obrigatório | Token de API do usuário Exemplo: your_api_token_here |
kid | string | Opcional | KID do Certificado. Forneça KID ou UDID Exemplo: ABC123XYZ |
udid | string | Opcional | UDID do Dispositivo. Forneça KID ou UDID Exemplo: 00008030-001234567890002E |
Resposta
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
code | number | Obrigatório | Status da chamada da API: 1=sucesso, outros=falha Exemplo: 1 |
msg | string | Obrigatório | Mensagem de resposta Exemplo: 证书状态正常 |
time | number | Obrigatório | Timestamp do servidor (segundos Unix) Exemplo: 1769675945 |
data | object | Obrigatório | Payload da resposta |
data.status | string | Obrigatório | Status do certificado: normal/expirado/revogado/proibido/descartado/desconhecido Exemplo: normal |
data.status_code | number | Obrigatório | Código de status: 205=normal, 203=expirado, 204=revogado, 207=banido, 206=cancelado, 208=desconhecido Exemplo: 205 |
data.status_text | string | Obrigatório | Texto de status Exemplo: 正常 |
data.details | string | Obrigatório | Detalhes Exemplo: 证书有效,剩余 180 天过期 |
data.check_method | string | Obrigatório | Método de verificação: Verificação online / Verificação local Exemplo: 在线检测 |
data.can_detect_revoke | boolean | Obrigatório | Pode detectar revogação: true=verificação online disponível, false=apenas verificação local (somente período de validade) Exemplo: true |
data.revoked_at | string | Obrigatório | Hora da revogação (apenas para revogados/banidos) Exemplo: 2026-01-15 10:30:00 |
data.expires_at | string | Obrigatório | Data de expiração do certificado Exemplo: 2027-01-28 15:30:00 |
data.remaining_days | number | Obrigatório | Dias válidos restantes Exemplo: 180 |
data.cert_info | object | Obrigatório | Informações do certificado |
data.cert_info.common_name | string | Obrigatório | Nome comum do certificado Exemplo: Apple Development: John Doe (XXXXXXXXXX) |
data.cert_info.valid_from | string | Obrigatório | Certificado válido a partir de Exemplo: 2026-01-28 15:30:00 |
data.cert_info.valid_to | string | Obrigatório | Certificado válido até Exemplo: 2027-01-28 15:30:00 |
data.device | object | Obrigatório | Informações do dispositivo |
ip | string | Obrigatório | Endereço IP do solicitante Exemplo: 192.168.1.100 |
ysucc | string | Obrigatório | Indicador de sucesso, retorna "Ysucc" em caso de sucesso Exemplo: Ysucc |
Exemplo de Resposta
{}
"code":1,
"msg":"Status do 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 removido (Online)
Verificação online detectou que o certificado foi removido
Certificado removido (Online)
{}
"code":1,
"msg":"Certificado removido",
"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"
Conta banida
Conta de desenvolvedor foi banida pela Apple
Conta banida
{}
"code":1,
"msg":"Conta de desenvolvedor foi banida",
"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"
Verificação local (Online indisponível)
Verificação online indisponível, retorno para verificação local, período de validade apenas
Verificação local (Online indisponível)
{}
"code":1,
"msg":"Validade do certificado normal (revogação não 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"
Vários certificados encontrados
Vários certificados existem para o mesmo UDID, use kid para especificar
Vários certificados encontrados
{}
"code":103,
"msg":"Vários dispositivos encontrados, por favor especifique o ID do 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 Erro
Códigos de Erro8 definido
12Token é obrigatório
Parâmetro de token está ausente
10Token inválido
Token inválido ou expirado
20Por favor, forneça kid ou UDID
kid ou UDID ausente
X-Lang: enzh, en, zh-TW, vi, arExemplos 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
- Suporta tanto GET quanto POST
- Forneça pelo menos um dos seguintes: kid ou UDID
- Se existirem múltiplos certificados para o mesmo UDID, retorna múltiplos prompts de certificado
- Verificação online: Pode detectar validade e status de revogação, requer rede
- Verificação local: Apenas verifica o período de validade, não pode detectar revogação
- Retorna à verificação local quando a rede não estiver disponível, pode_detectar_revogação=false
- Status do dispositivo atualizado automaticamente para oculto quando removido/banido detectado
- Códigos de status: 205=normal, 203=expirado, 204=revogado, 206=removido, 207=banido, 208=desconhecido
- Evite chamadas frequentes para prevenir limitação de taxa da Apple
Tente no Console
Preencha os parâmetros abaixo e envie uma solicitação para testar. As solicitações vão apenas para a API deste site; a URL está bloqueada e não pode ser alterada, e seu cookie de login atual é incluído.
https://testypro.iwai.cc/api/device/certcheck?token=your_api_token_here&kid=ABC123XYZ&udid=00008030-001234567890002EBloqueado para este sitestringObrigatório
Token de API do usuário
string
KID do Certificado. Forneça KID ou UDID
string
UDID do Dispositivo. Forneça KID ou UDID