El Asistente de certificados intercambia los ajustes de extensión para CA / Usuarios

2

Estoy tratando de configurar una Autoridad de certificación raíz utilizando Keychain Access / Certificate Assistant, pero tengo algunos problemas.

Al crear la autoridad, el asistente le solicita que ingrese las configuraciones de Extensión de uso de clave y Uso de clave extendida tanto para la propia CA como para los usuarios de la misma. Sin embargo, una vez completado el certificado, parece que se ha intercambiado. Por lo tanto, la propia CA parece tener la configuración que se ingresó para los usuarios de la CA.

Para fines de demostración, he realizado algunas capturas de pantalla de la configuración de una prueba CA:

Estaconfiguraciónproduciráelcertificadoquesemuestraacontinuación:

Comopuedever,losvaloresparaelusodeclavesylasextensionesdeusodeclavesextendidasprovienendelosvaloresingresadosparalosusuariosdeestaCA.MientrasquelosvaloresparalasrestriccionesbásicasyelnombrealternativodelsujetoparecentomarsecorrectamentedelosvaloresingresadosparalapropiaCA.

Ahoratengoalgunaspreguntassobreesto:

  • ¿Setratadeunerrorenelasistentedecertificadosysonlasextensiones2yamp;3abajotomadoincorrectamentedelasistente?(Siesasí,tendréqueusarOpenSSL)
  • Sino,¿cuáleslarazónporlaqueelcertificadomostraríalosvalorespredeterminadosqueutilizaparaloscertificadosqueemitirá?Yenesecaso,¿elcampodeUsodeclaveenelnúmero1acontinuaciónrepresentalosvalorescorrectosingresadosparalaCA?
  • ¿Losvaloresdeusuarioingresadosparaesas2extensionesafectanloscertificadosemitidosdealgunamanera?(Sisecambianlosvalorespredeterminadosparaelcertificadoemitido).Larazónporlaquepreguntoestoesporqueheleídoenalgunapartequelaextensióndeusodeclaveestablecelosvalorespredeterminadosparaloscertificadosemitidos,mientrasquelaextensióndeusodeclaveextendidaestablecerestriccionesparaloscertificadosemitidos.

    
pregunta levidhuyvetter 15.08.2016 - 17:16

1 respuesta

0

Así que he estado investigando esto más y, por lo que leo aquí y allá, estoy bastante seguro de que no se supone que esté haciendo esto. He reportado este error a Apple y si alguna vez recibo una respuesta de ellos, actualizaré esta publicación.

Si alguien con el mismo problema encuentra esta publicación, esta es la solución temporal que usé:

  1. Cree la autoridad de certificación y, para cualquier extensión que le ofrezca dos pantallas, ingrese los mismos valores en ambas. Esos deben ser los valores que desea en el propio certificado.
  2. Cuando haya terminado, vaya a ~/Library/Application Support/Certificate Authority/[ca name] y edite el archivo de plantilla allí para los valores que realmente desea ingresar en la segunda pantalla de cada extensión.
respondido por el levidhuyvetter 22.08.2016 - 01:57

Lea otras preguntas en las etiquetas