Posted on β06-18-2019 06:23 AM
Lately, every Mac that has tried to perform user-initiated enrollment in Jamf has been met with "Device Signature Error in the jamf log.
To resolve, we perform these steps:
1. Remove Jamf Framework
2. Remove Jamf CA certificate
3. Remove contents of /Library/Application Support/JAMF/Downloads/
4. Run this command: sudo update_dyld_shared_cache -force
5. Delete the mac from Jamf console
6. Run the QuickAdd package on the mac
7. Approve the Device Management Profile on the Mac
8. Assign the user to the Mac in the Jamf Pro console
This issue seems to have started with MacOS 10.14.5, but that may be coincidence. I have attached screenshots from an affected Mac. We have 3 macs that are broken right now, and 2 that were repaired using the procedure above.
Anyone else seeing encountering this?
Posted on β08-14-2019 12:17 PM
I am, but trying to find a more elegant solution as we usually enroll with unremovable MDM.
Posted on β11-14-2019 01:39 PM
You could always:
sudo jamf removeMdmProfile sudo jamf removeFramework then re-enroll (You may have to use a QuickAdd package)
Posted on β01-15-2020 11:27 AM
Steps above posted by rcole worked for us
Posted on β05-01-2020 02:18 PM
Another way to fix this is to type in terminal
sudo jamf enroll -prompt
wherein the JSS username and password is an account with enrolment privileges. And the SSH username and password is a local admin.
Posted on β05-06-2020 09:26 AM
Another way to fix this is to type in terminal sudo jamf enroll -prompt wherein the JSS username and password is an account with enrolment privileges. And the SSH username and password is a local admin.
This is our formal resolution process...happens all the time...
Posted on β09-17-2020 05:28 PM
@joecurrinkys you just saved me so many hours of headaches with this... THANK YOU!
Posted on β04-08-2021 02:44 AM
Anyone tried
sudo jamf renewDeviceCert
instead? We have only experienced this once so far, and did the 'enroll' trick, but removes the supervised status from a DEP-enrolled computer.
Posted on β09-20-2021 07:29 AM
if a DEP enrolled device you can just use "sudo profiles renew -type enrollment" to enroll back in, it will be in supervised mode
Posted on β04-19-2021 02:42 AM
I tried
sudo jamf renewDeviceCert
but it errors out with "Cannot get a certificate from Server".
Bye, Fridolin.
Posted on β06-05-2021 03:47 PM
I reproduced the 'Device Signature Error' problem via Migration Assistant in my test lab and the following command resolved that problem successfully on the DEP-enrolled test Mac: sudo profiles renew -type enrollment
I haven't tested that on actual users affected by this but I'm confident it'll work since it did on my test Mac, which is a MacBook Pro M1 on ADE in ASM with user-removal of MDM profile disallowed.
Posted on β06-17-2021 01:45 PM
@dng2000 That works on Big Sur as they seemed to have changed the behavior of that command to allow for updates to an existing profile on the device instead of simply looking for the presence of one. This results in a full refresh of the MDM profile and is a welcome change. Running sudo jamf removeFramework followed by sudo profiles renew -type enrollment results in a fairly pain-free re-enrollment.
Running sudo profiles renew -type enrollment on a device running Mojave for example that was enrolled via DEP spits out an error of "Existing Enrollment configuration was found".
Posted on β07-09-2021 02:21 AM
I just fixed a device signature error on a single machine occurrence by running jamf enroll -prompt -noPolicy. The latter switch just to save a little time I think...
Posted on β07-09-2021 11:25 AM
This got sort of fixed in a newer version of Jamf Pro. I can't remember which one...but one of them over the last 6 months
You have 2 certificates with Jamf. The MDM Profile certificate for MDM communication. This is separate from the jamf binary. They built in the auto-renewal of the MDM certificate maybe a year or so ago. The other is called something like the device identity certificate (the exact name escapes me). This is the certificate that the jamf binary uses for its trust relationship with the server. This certificate used to be a 5-year life span, but then changed to a 2 or 3-year life span(can't remember specifically). So if a machine never ran renewDeviceCert I believe or never got re-enrolled...it would eventually expire and you'd get a Device Certificate error. And you'd have zombie machines out there that can strangely get MDM commands sometimes but no communication through the jamf binary (this is why people have asked for self healing in feature requests). Offline policies continue to run happily also.
BUT thankfully Jamf finally implemented an auto-renewal. Now that shouldn't happen to machines that are deployed for long periods of time without a refresh. But machines that never got to that version or expired before would be in zombie mode.
This certificate is stored in the JAMF.keychain in /Library/Application Support/JAMF I believe as if you delete that file you end up with the same error. Doing something like a Time Machine or Migration Assistant move of data would result in the same issue as the certificate doesn't match up.
Posted on β12-08-2021 06:38 AM
I'm getting this on Monterey build. (They worked fine with the same workflow on Big Sur). So my fully automagic Zero-Touch builds are broken again. The devices don't get their 'Enrollment Complete' Trigger.
Posted on β03-08-2022 06:06 PM
We are seeing this on Monterey 12.2.1 as well. Anyone else? How did you fix it @FutureFacinLuke?
Posted on β03-16-2022 02:22 PM
Can confirm this issue is happening on 11.6 and 11.6.2. Causing major issues for zero-touch deployment :(
Posted on β04-08-2022 04:45 AM
We have had some success with redeploy the framework thru API when we get this one.
(jamf-management-framework)