免费使用 · 本地解析 · 文件安全不上传第三方

在线检测 P12 证书
与描述文件状态

上传 P12 证书和描述文件,输入密码,一键检测证书有效期、撤销状态、权限信息及两者匹配情况

📋 证书状态检测

上传 P12 证书和描述文件,输入密码,系统将自动比对两者信息并输出完整检测报告

1 上传 P12 证书文件
点击选择或拖拽上传 P12 证书 支持 .p12 / .pfx 格式,最大 10MB
2 上传描述文件(.mobileprovision)
点击选择或拖拽上传描述文件 支持 .mobileprovision 格式,最大 10MB
3 输入证书密码
证书密码(P12 导出时设置的密码)
正在上传并解析...

功能特性

全面覆盖 P12 证书与描述文件的各项检测需求,助您快速定位证书问题

有效期检测

精确检测证书和描述文件的有效期,计算剩余天数,提前预警即将过期的证书,避免影响 App 正常发布。

撤销状态检测

通过 CRL(证书吊销列表)和 OCSP(在线证书状态协议)双重验证证书是否被 Apple 撤销,及时发现安全风险。

权限信息分析

解析 Key Usage、Extended Key Usage、Entitlements 等权限配置,确保签名权限正确,避免上架审核被拒。

证书匹配校验

自动校验 P12 证书与描述文件中的 Team ID、Bundle ID、开发者证书 SHA-1 指纹是否一致,快速发现配置错误。

设备授权检测

查看描述文件中授权的设备 UDID 列表,确认测试设备是否在授权范围内,避免安装失败。

企业证书识别

自动识别企业分发证书(In-House),检测企业签名状态和分发权限,适用于企业内部分发场景。

使用教程

三步完成证书与描述文件的一体化检测,快速获取完整分析报告

1

准备文件

从 Mac 的钥匙串访问中导出 P12 证书(记住导出密码),或从 Apple 开发者网站下载描述文件(.mobileprovision)。

2

上传文件

将 P12 证书和描述文件分别拖拽或点击上传到本页面。两个文件都上传效果最佳,可获取最完整的匹配检测结果。

3

输入密码

输入导出 P12 时设置的密码。如果证书未加密导出,可留空直接检测。点击"开始检测"即可。

4

查看报告

系统自动解析并生成完整检测报告,包含有效期、权限、匹配状态等详细信息。

常见问题

关于 P12 证书和描述文件的常见疑问,在这里可以找到答案

P12 证书和描述文件有什么区别?它们必须一起使用吗?
P12 证书是用于代码签名的加密证书文件,包含公钥和私钥;描述文件(.mobileprovision)是 Apple 颁发的配置文件,规定了哪些设备可以安装哪些 App、使用哪些权限。两者必须匹配(证书包含在描述文件的 DeveloperCertificates 列表中)才能正常签名和安装。本工具可以自动校验两者的匹配状态。
我的证书信息安全吗?上传的密码会如何处理?
所有解析均在服务器端进行,上传的证书、描述文件和密码按每次检测独立存储在不同目录中,彼此完全隔离。密码与证书文件存放在同一目录下,我们不会将您的任何文件或密码发送给第三方。建议您在检测完成后及时清空浏览器数据,系统也会在 7 天后自动清理废弃的上传目录。
为什么提示"证书密码错误"或"P12 解析失败"?
P12 证书导出时可以设置密码保护。请确认您输入的是导出时设置的密码。如果忘记密码,需要重新从钥匙串访问中导出证书并记住新密码。另外,如果 P12 文件损坏或非标准 PKCS#12 格式,也可能导致解析失败。
描述文件类型有哪些?各有什么不同?我该如何选择?
主要有四种:Development(开发版)支持真机调试,需要在 Xcode 中连接设备;Ad Hoc(分发版)限定最多 100 台设备,适合测试人员;App Store(上架版)无设备限制,用于正式发布;Enterprise(企业版)支持企业内部分发,无需上架 App Store。本工具会自动识别并展示描述文件类型。
证书"即将过期"的标准是什么?过期后会有什么影响?
当证书或描述文件的剩余有效期不足 30 天时,系统会标记为"即将过期",提醒您及时更新。证书过期后,用该证书签名的 App 将无法安装或运行(已安装的可能还可以继续使用,但无法重新签名发布)。描述文件过期后,已安装 App 的行为取决于 iOS 版本,但无论如何都应及时更新。
检测结果中的"匹配校验"是怎么判断的?不匹配会有什么问题?
匹配校验通过比对 P12 证书的 SHA-1 指纹是否存在于描述文件的 DeveloperCertificates 列表中来判断。如果不匹配,意味着该描述文件不包含此证书,使用该证书签名的 App 无法用这个描述文件安装。常见原因:证书和描述文件来自不同的 Apple 开发者账号,或描述文件是为其他证书生成的。