¿Cómo funcionan los códigos de firma y firma de perfiles en os x?

1

En este momento estoy jugando con el administrador de perfiles de OS X y los perfiles de configuración en general. Me gusta la idea de poder enviar configuraciones a los clientes y me gustaría usarla para mis clientes. El problema es que no podemos usar el administrador de perfiles porque no encaja en nuestro modelo de negocio.

(Discurso breve: administramos alrededor de 50 clientes en mi ciudad natal, principalmente con 5-50 trabajadores cada uno. Todos los clientes son individuales y no tienen ninguna relación entre ellos. Por lo tanto, no podemos usar un servidor para todos, y configurar un servidor por cliente tampoco es algo que nos gustaría hacer (o que el cliente quiera pagar;))

Descubrí hasta ahora que puede importar un "perfil de confianza" y después de que se instale ese, el usuario puede instalar todos los perfiles provenientes de este servidor confiable sin tener que proporcionar credenciales de administración (esto es clave, porque no les damos el inicio de sesión del administrador en general).

Sin embargo, en OS X puede usar "codesign" (en el terminal) para firmar los perfiles con su clave privada y luego firmarlos y las computadoras con el perfil de confianza instalado confían en este perfil firmado.

Me gustaría saber qué hace exactamente el codeSign (¿simplemente cifra el perfil con su clave privada?) para poder encontrar otra forma de firmar esos perfiles en una máquina que no sea OSX.

El objetivo a largo plazo sería tener un servidor (web) sentado "en algún lugar de Internet" y sirviendo a todos nuestros clientes con perfiles. Para esto escribiría una biblioteca y una aplicación web (si aún no existe) para configurar e implementar perfiles. También podría imaginar publicarlo en github.

Saludos Cristiano

    
pregunta Christian 28.08.2015 - 14:24

1 respuesta

1

Sospecho que estoy escribiendo un equivalente a codesign en una plataforma que no sea de Apple será complicado; pero es posible que tenga suerte ya que las partes pueden ser de código abierto .

Considere tener una Mac que proporcione un servicio de firma de código únicamente para su servidor web. Luego, puede usar codesign de Apple, pero evite usar Mac como servidor público.

Apple proporciona dos documentos útiles sobre la firma de código:

La nota técnica es una gran fuente de información sobre cómo funciona codesign y ha cambiado en las diferentes ediciones de OS X:

  

El propósito de esta nota técnica es proporcionar una vista más detallada de la firma de código. Se pretende ampliar la información proporcionada en la Guía de firma de código al proporcionar un análisis más detallado de la tecnología. El público objetivo de este documento es el de los desarrolladores de OS X que han leído y, presumiblemente, comprenden la información proporcionada en la Guía de firma de código, pero desean aprender un poco más.

    
respondido por el Graham Miln 28.08.2015 - 15:32

Lea otras preguntas en las etiquetas