GETPOST
v1.0.0stable

Vérifier l’État du Certificat

Vérifiez le statut du certificat en utilisant l'authentification par jeton et soit un KID de certificat, soit un UDID de l'appareil

GET | POST/api/device/certcheck
Authentification:API Key
Limite:30/minute

Paramètres de la requête

Tous les paramètres peuvent être transmis via Query ou Body

ParamètreTypeRequisDescription
token
stringRequis
Jeton API utilisateur
Exemple: your_api_token_here
kid
stringOptionnel
KID du certificat. Fournissez soit le kid, soit l'UDID
Exemple: ABC123XYZ
udid
stringOptionnel
UDID de l'appareil. Fournissez soit le kid, soit l'UDID
Exemple: 00008030-001234567890002E

Réponse

ParamètreTypeRequisDescription
code
numberRequis
Statut de l'appel API : 1=succès, autres=échec
Exemple: 1
msg
stringRequis
Message de réponse
Exemple: 证书状态正常
time
numberRequis
Horodatage du serveur (secondes Unix)
Exemple: 1769675945
data
objectRequis
Charge utile de réponse
data.status
stringRequis
Statut du certificat : normal/expiré/révoqué/interdit/supprimé/inconnu
Exemple: normal
data.status_code
numberRequis
Code d'état : 205=normal, 203=expiré, 204=révoqué, 207=banni, 206=abandonné, 208=inconnu
Exemple: 205
data.status_text
stringRequis
Texte de l'état
Exemple: 正常
data.details
stringRequis
Détails
Exemple: 证书有效,剩余 180 天过期
data.check_method
stringRequis
Méthode de vérification : Vérification en ligne / Vérification locale
Exemple: 在线检测
data.can_detect_revoke
booleanRequis
Peut détecter la révocation : vrai=vérification en ligne disponible, faux=seulement vérification locale (période de validité uniquement)
Exemple: true
data.revoked_at
stringRequis
Heure de révocation (uniquement pour révoqué/banni)
Exemple: 2026-01-15 10:30:00
data.expires_at
stringRequis
Date d'expiration du certificat
Exemple: 2027-01-28 15:30:00
data.remaining_days
numberRequis
Jours de validité restants
Exemple: 180
data.cert_info
objectRequis
Informations du certificat
data.cert_info.common_name
stringRequis
Nom commun du certificat
Exemple: Apple Development: John Doe (XXXXXXXXXX)
data.cert_info.valid_from
stringRequis
Certificat valide à partir de
Exemple: 2026-01-28 15:30:00
data.cert_info.valid_to
stringRequis
Certificat valide jusqu'à
Exemple: 2027-01-28 15:30:00
data.device
objectRequis
Informations sur l'appareil
ip
stringRequis
Adresse IP du demandeur
Exemple: 192.168.1.100
ysucc
stringRequis
Indicateur de succès, retourne "Ysucc" en cas de réussite
Exemple: Ysucc
Exemple de réponse
{
"code":1,
"msg":"Statut du certificat 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"
}

Certificat abandonné (En ligne)

Vérification en ligne a détecté que le certificat a été abandonné

Certificat abandonné (En ligne)
{
"code":1,
"msg":"Certificat abandonné",
"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"
}

Compte Banni

Le compte développeur a été banni par Apple

Compte Banni
{
"code":1,
"msg":"Compte développeur banni",
"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"
}

Vérification locale (En ligne non disponible)

Vérification en ligne indisponible, repli sur la vérification locale, période de validité uniquement

Vérification locale (En ligne non disponible)
{
"code":1,
"msg":"Validité du certificat normale (révocation non vérifiée)",
"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"
}

Plusieurs certificats trouvés

Plusieurs certificats existent pour le même UDID, utilisez kid pour spécifier

Plusieurs certificats trouvés
{
"code":103,
"msg":"Plusieurs appareils trouvés, veuillez préciser l'ID du certificat",
"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"
}

Codes d'erreur

Codes d'erreur8 défini
12
Le jeton est requis
Paramètre de jeton manquant
10
Jeton invalide
Jeton invalide ou expiré
20
Veuillez fournir kid ou UDID
kid ou UDID manquant

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

Exemples de code

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"

Remarques

  • Prend en charge à la fois GET et POST
  • Fournissez au moins l'un des éléments suivants : kid ou UDID
  • Si plusieurs certificats existent pour le même UDID, renvoie plusieurs invites de certificat
  • Vérification en ligne : Peut détecter la validité et l'état de révocation, nécessite un réseau
  • Vérification locale : Vérifie uniquement la période de validité, ne peut pas détecter la révocation
  • Repli sur la vérification locale lorsque le réseau est indisponible, can_detect_revoke=false
  • Statut de l'appareil mis à jour automatiquement en caché lorsque suppression/interdiction détectée
  • Codes de statut : 205=normal, 203=expiré, 204=révoqué, 206=supprimé, 207=interdit, 208=inconnu
  • Évitez les appels fréquents pour prévenir la limitation de débit d'Apple

Essayez-le dans la Console

Remplissez les paramètres ci-dessous et envoyez une requête pour tester. Les requêtes ne vont qu'à l'API de ce site ; l'URL est verrouillée et ne peut pas être modifiée, et votre cookie de connexion actuel est inclus.

https://testypro.iwai.cc/api/device/certcheck?token=your_api_token_here&kid=ABC123XYZ&udid=00008030-001234567890002EVerrouillé sur ce site
stringRequis

Jeton API utilisateur

string

KID du certificat. Fournissez soit le kid, soit l'UDID

string

UDID de l'appareil. Fournissez soit le kid, soit l'UDID