Code Signing Demystified: Certificates, Private Keys And Profiles