GETPOST
v1.0.0stable

ตรวจสอบสถานะใบรับรอง

ตรวจสอบสถานะใบรับรองโดยใช้การตรวจสอบสิทธิ์ด้วยโทเค็น และใช้ใบรับรอง KID หรือ UDID ของอุปกรณ์

GET | POST/api/device/certcheck
การยืนยันตัวตน:API Key
ขีดจำกัด:30/นาที

พารามิเตอร์คำขอ

พารามิเตอร์ทั้งหมดสามารถส่งผ่าน Query หรือ Body

พารามิเตอร์ประเภทจำเป็นคำอธิบาย
token
stringจำเป็น
โทเค็น API ของผู้ใช้
ตัวอย่าง: your_api_token_here
kid
stringตัวเลือก
ใบรับรอง KID กรอก KID หรือ UDID อย่างใดอย่างหนึ่ง
ตัวอย่าง: ABC123XYZ
udid
stringตัวเลือก
UDID ของอุปกรณ์ กรอก KID หรือ UDID อย่างใดอย่างหนึ่ง
ตัวอย่าง: 00008030-001234567890002E

การตอบสนอง

พารามิเตอร์ประเภทจำเป็นคำอธิบาย
code
numberจำเป็น
สถานะการเรียก API: 1=สำเร็จ, อื่นๆ=ล้มเหลว
ตัวอย่าง: 1
msg
stringจำเป็น
ข้อความตอบกลับ
ตัวอย่าง: 证书状态正常
time
numberจำเป็น
เวลาประทับบนเซิร์ฟเวอร์ (วินาที Unix)
ตัวอย่าง: 1769675945
data
objectจำเป็น
เนื้อหาการตอบกลับ
data.status
stringจำเป็น
สถานะใบรับรอง: ปกติ/หมดอายุ/ถูกเพิกถอน/ถูกห้าม/ถูกตัด/ไม่ทราบ
ตัวอย่าง: normal
data.status_code
numberจำเป็น
รหัสสถานะ: 205=ปกติ, 203=หมดอายุ, 204=ถูกเพิกถอน, 207=ถูกแบน, 206=ถูกยกเลิก, 208=ไม่ทราบ
ตัวอย่าง: 205
data.status_text
stringจำเป็น
ข้อความสถานะ
ตัวอย่าง: 正常
data.details
stringจำเป็น
รายละเอียด
ตัวอย่าง: 证书有效,剩余 180 天过期
data.check_method
stringจำเป็น
วิธีตรวจสอบ: ตรวจสอบออนไลน์ / ตรวจสอบในเครื่อง
ตัวอย่าง: 在线检测
data.can_detect_revoke
booleanจำเป็น
สามารถตรวจสอบการเพิกถอนได้: จริง=ตรวจสอบออนไลน์ได้, เท็จ=ตรวจสอบในเครื่องเท่านั้น (เฉพาะช่วงเวลาที่ยังใช้ได้)
ตัวอย่าง: true
data.revoked_at
stringจำเป็น
เวลาเพิกถอน (เฉพาะกรณีถูกเพิกถอน/ถูกแบน)
ตัวอย่าง: 2026-01-15 10:30:00
data.expires_at
stringจำเป็น
เวลาหมดอายุของใบรับรอง
ตัวอย่าง: 2027-01-28 15:30:00
data.remaining_days
numberจำเป็น
จำนวนวันที่ยังใช้ได้
ตัวอย่าง: 180
data.cert_info
objectจำเป็น
ข้อมูลใบรับรอง
data.cert_info.common_name
stringจำเป็น
ชื่อสามัญของใบรับรอง
ตัวอย่าง: Apple Development: John Doe (XXXXXXXXXX)
data.cert_info.valid_from
stringจำเป็น
ใบรับรองมีผลตั้งแต่
ตัวอย่าง: 2026-01-28 15:30:00
data.cert_info.valid_to
stringจำเป็น
ใบรับรองมีผลถึง
ตัวอย่าง: 2027-01-28 15:30:00
data.device
objectจำเป็น
ข้อมูลอุปกรณ์
ip
stringจำเป็น
ที่อยู่ IP ของผู้ร้องขอ
ตัวอย่าง: 192.168.1.100
ysucc
stringจำเป็น
ธงแสดงความสำเร็จ ส่งกลับ "Ysucc" เมื่อสำเร็จ
ตัวอย่าง: Ysucc
ตัวอย่างการตอบสนอง
{
"code":1,
"msg":"สถานะใบรับรองปกติ",
"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"
}

ใบรับรองถูกยกเลิก (ออนไลน์)

การตรวจสอบออนไลน์พบว่าใบรับรองถูกยกเลิก

ใบรับรองถูกยกเลิก (ออนไลน์)
{
"code":1,
"msg":"ใบรับรองถูกยกเลิก",
"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"
}

บัญชีถูกแบน

บัญชีนักพัฒนาได้ถูก Apple แบนแล้ว

บัญชีถูกแบน
{
"code":1,
"msg":"บัญชีนักพัฒนาได้ถูกแบนแล้ว",
"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"
}

การตรวจสอบภายใน (ออนไลน์ไม่พร้อมใช้งาน)

ไม่สามารถตรวจสอบออนไลน์ได้, ใช้การตรวจสอบภายในเครื่องแทน, ระยะเวลาความถูกต้องเท่านั้น

การตรวจสอบภายใน (ออนไลน์ไม่พร้อมใช้งาน)
{
"code":1,
"msg":"ความถูกต้องของใบรับรองปกติ (ไม่ได้ตรวจสอบการเพิกถอน)",
"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"
}

พบหลายใบรับรอง

มีหลายใบรับรองสำหรับ UDID เดียวกัน, ใช้ kid เพื่อระบุ

พบหลายใบรับรอง
{
"code":103,
"msg":"พบอุปกรณ์หลายเครื่อง, โปรดระบุรหัสใบรับรอง",
"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"
}

รหัสข้อผิดพลาด

รหัสข้อผิดพลาด8 กำหนดไว้
12
ต้องใช้โทเค็น
ขาดพารามิเตอร์โทเค็น
10
โทเค็นไม่ถูกต้อง
โทเค็นไม่ถูกต้องหรือหมดอายุแล้ว
20
โปรดระบุ kid หรือ UDID
ขาด kid หรือ UDID

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

ตัวอย่างโค้ด

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"

หมายเหตุ

  • รองรับทั้ง GET และ POST
  • ต้องระบุอย่างน้อยหนึ่งอย่าง: kid หรือ UDID
  • หากมีหลายใบรับรองสำหรับ UDID เดียวกัน จะคืนค่าพรอมต์ใบรับรองหลายรายการ
  • ตรวจสอบออนไลน์: สามารถตรวจสอบความถูกต้องและสถานะการเพิกถอน ต้องการเครือข่าย
  • การตรวจสอบภายในเครื่อง: ตรวจสอบได้เฉพาะระยะเวลาความถูกต้อง ไม่สามารถตรวจสอบการเพิกถอน
  • กลับไปตรวจสอบภายในเครื่องเมื่อไม่สามารถใช้ออนไลน์ได้, can_detect_revoke=false
  • สถานะอุปกรณ์อัปเดตอัตโนมัติเป็นซ่อนเมื่อพบว่าถูกยกเลิก/ถูกแบน
  • รหัสสถานะ: 205=ปกติ, 203=หมดอายุ, 204=ถูกเพิกถอน, 206=ถูกยกเลิก, 207=ถูกแบน, 208=ไม่ทราบ
  • หลีกเลี่ยงการโทรบ่อย ๆ เพื่อป้องกันการจำกัดอัตราของ Apple

ลองใช้ในคอนโซล

กรอกพารามิเตอร์ด้านล่างและส่งคำขอเพื่อทดสอบ คำขอจะส่งไปยัง API ของเว็บไซต์นี้เท่านั้น URL ถูกล็อกและไม่สามารถเปลี่ยนแปลงได้ และคุกกี้การล็อกอินปัจจุบันของคุณถูกแนบมา

https://testypro.iwai.cc/api/device/certcheck?token=your_api_token_here&kid=ABC123XYZ&udid=00008030-001234567890002Eถูกล็อกกับเว็บไซต์นี้
stringจำเป็น

โทเค็น API ของผู้ใช้

string

ใบรับรอง KID กรอก KID หรือ UDID อย่างใดอย่างหนึ่ง

string

UDID ของอุปกรณ์ กรอก KID หรือ UDID อย่างใดอย่างหนึ่ง