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

X-Lang: en
zh, en, zh-TW, vi, ar

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