GETPOST
v1.0.0stable

Verificar 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/certcheck
Autenticação:API Key
Limite:30/minuto

Parâmetros da Requisição

Todos os parâmetros podem ser passados via Query ou Body

ParâmetroTipoObrigatórioDescrição
token
stringObrigatório
Token de API do usuário
Exemplo: your_api_token_here
kid
stringOpcional
KID do Certificado. Forneça KID ou UDID
Exemplo: ABC123XYZ
udid
stringOpcional
UDID do Dispositivo. Forneça KID ou UDID
Exemplo: 00008030-001234567890002E

Resposta

ParâmetroTipoObrigatórioDescrição
code
numberObrigatório
Status da chamada da API: 1=sucesso, outros=falha
Exemplo: 1
msg
stringObrigatório
Mensagem de resposta
Exemplo: 证书状态正常
time
numberObrigatório
Timestamp do servidor (segundos Unix)
Exemplo: 1769675945
data
objectObrigatório
Payload da resposta
data.status
stringObrigatório
Status do certificado: normal/expirado/revogado/proibido/descartado/desconhecido
Exemplo: normal
data.status_code
numberObrigatório
Código de status: 205=normal, 203=expirado, 204=revogado, 207=banido, 206=cancelado, 208=desconhecido
Exemplo: 205
data.status_text
stringObrigatório
Texto de status
Exemplo: 正常
data.details
stringObrigatório
Detalhes
Exemplo: 证书有效,剩余 180 天过期
data.check_method
stringObrigatório
Método de verificação: Verificação online / Verificação local
Exemplo: 在线检测
data.can_detect_revoke
booleanObrigató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
stringObrigatório
Hora da revogação (apenas para revogados/banidos)
Exemplo: 2026-01-15 10:30:00
data.expires_at
stringObrigatório
Data de expiração do certificado
Exemplo: 2027-01-28 15:30:00
data.remaining_days
numberObrigatório
Dias válidos restantes
Exemplo: 180
data.cert_info
objectObrigatório
Informações do certificado
data.cert_info.common_name
stringObrigatório
Nome comum do certificado
Exemplo: Apple Development: John Doe (XXXXXXXXXX)
data.cert_info.valid_from
stringObrigatório
Certificado válido a partir de
Exemplo: 2026-01-28 15:30:00
data.cert_info.valid_to
stringObrigatório
Certificado válido até
Exemplo: 2027-01-28 15:30:00
data.device
objectObrigatório
Informações do dispositivo
ip
stringObrigatório
Endereço IP do solicitante
Exemplo: 192.168.1.100
ysucc
stringObrigató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
12
Token é obrigatório
Parâmetro de token está ausente
10
Token inválido
Token inválido ou expirado
20
Por favor, forneça kid ou UDID
kid ou UDID ausente

Response Language

Customize the API response language with the X-Lang header. The code examples below automatically use your current site language.

Recommended Header
X-Lang: en
Supported Languages
zh, en, zh-TW, vi, ar, es, ru

Accept-Language is also supported; X-Lang takes priority. Unsupported languages follow the site language fallback.

Exemplos 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 site
stringObrigató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