Es posible extraer Certificados de Firma de Código (Csc) de la una .aplicación o firmado .dmg como ASN.1 (DER) con
codesign -d --extract-certificates prefix /path/to/file.dmg
Después de que usted puede hacer cosas con él usando openssl
, security
etc.
Mi objetivo es hacer lo mismo para firma de xip archivos, que utilizan el Paquete de instalación de los Certificados de Firma (IPSCs). Usted puede verificar el xip de las firmas con
pkgbuild --check-signature /path/to/archive.xip
Pero no parece ser una opción realmente exportar los certificados de la manera codiseñar puede hacer con el Csc.
Hay una manera de hacerlo desde la línea de comandos?
El objetivo final es tratar con xip los archivos que se han firmado con la auto-firmado/auto emitido IPSCs. Será un script que comprueba en primer lugar la firma con pkgbuild
, y luego, si el usuario lo desea, se debe exportar los certificados y, a continuación, agregarlos a el llavero de la confianza. Sé que siempre se puede simplemente dequarantine el xip archivo con el certificado auto-firmado, y esta será una opción adicional, pero siempre sobre una base por archivo, por lo que también tiene la capacidad para extraer los certificados (de la root y de las hojas) y la importación en llavero de la confianza (o de root de confianza). Cómo voy a hacer el último aún no lo sé, pero lo primero es lo primero.
Gracias por su ayuda. (Este es mi primer post en AskDifferent.)