-
Notifications
You must be signed in to change notification settings - Fork 82
Allow tolerance for pkcs7 signing time during device enrolment #73
Description
An iPad failed to enrol due to a clock issue, most likely due to the iPad's clock not having properly synced yet (server clock confirmed correct and NTP synchronised).
level=info handler=cert-extract trace_id=7dc2a24bd394756e msg=verifying Mdm-Signature header err=pkcs7: signing time "2023-04-07T00:16:58Z" is outside of certificate validity "2023-04-07T00:16:59Z" to "2033-04-04T00:16:59Z" caller=mdm_cert.go: 92
As the iPad was enrolled in DEP and management was mandatory, this left the following consequences:
- The iPad retried enrolment using the enrolment profile it had already obtained (it doesn't try and get another one)
- The SCEP one-time challenge had therefore already been used, so certificate enrolment now failed
- The iPad required erasure by connecting to a Mac and issuing the command with Configurator 2
While chances of this happening are small, it can leave users in a tricky situation with regards to recovering the device.
A tolerance on the signing time when checking against NotBefore of around 2-5 seconds is proposed to mitigate this event.