diff --git a/profile/profile.go b/profile/profile.go index 9546867f..0cd27d11 100644 --- a/profile/profile.go +++ b/profile/profile.go @@ -1,8 +1,9 @@ package profile import ( - "errors" + "github.com/pkg/errors" + "github.com/fullsailor/pkcs7" "github.com/gogo/protobuf/proto" "github.com/groob/plist" "github.com/micromdm/micromdm/profile/internal/profileproto" @@ -16,9 +17,20 @@ type payloadIdentifier struct { } func (mc *Mobileconfig) GetPayloadIdentifier() (string, error) { - // TODO: support CMS signed profiles + mcBytes := *mc + if len(mcBytes) > 5 && string(mcBytes[0:5]) != "