servidor - iPhone: ¿Qué es un certificado intermedio de WWDR?
confiar en certificado iphone (7)
En el Apple Developer Portal, en Certificates, Developer (o Distribution) dice:
"Si no tiene instalado el certificado intermedio de WWDR, haga clic aquí para descargarlo ahora".
Ni siquiera sé lo que eso significa. ¿Debo descargarlo y ejecutarlo? ¿o solo necesito descargar el certificado actual?
Debe descargarlo y hacer doble clic en él. Se almacenará en KeyChain de tu computadora. Se puede describir mejor como algo parecido a la autoridad de certificación de nivel raíz que afirma que su certificado de perfil de desarrollo o distribución fue emitido por el WWDR de Apple y no falsificado en otro lugar.
El certificado de WWDR es necesario para decirle a Xcode que sus otros certificados son válidos. Debe descargarlos todos y soltarlos en su KeyChain.
El libro de desarrollo de juegos de iPhone dice:
Certificado WWDR
El certificado de World Wide Developer Relations (WWDR) de Apple está disponible en Apple en developer.apple.com/certificationauthority/AppleWWDRCA.cer . Descargue e instale el certificado para que pueda usarlo para certificar las construcciones. El certificado WWDR vincula su certificado de desarrollo a Apple, completando la cadena de confianza para su aplicación.
Entiendo la criptografía de clave pública básica. Generas un par de llaves en tu máquina. Luego carga su clave pública a la autoridad de certificación y la firman y se la devuelven. A continuación, instale el certificado en su llavero y utilícelo para firmar sus aplicaciones en XCode (con la clave privada).
Muy claro.
El Certificado Intermedio WWDR (WWDRIC) no parece ajustarse a ese modelo. Solo debe descargarlo una vez (a menos que caduque) y puede tener varios certificados de firma del desarrollador durante un período prolongado.
Mi hipótesis es que permite a Xcode validar sus certificados de desarrollador con una fuente local (el WWDRIC) y no tener que ir a la red para validar sus certificados de firma. Esto evita las latencias asociadas a las redes (o puede que ni siquiera estés en la red).
Se requiere el certificado WWDR ya que contiene la clave pública de la Autoridad de certificación (CA). Aquí la autoridad de certificación es Apple (CA raíz de Apple).
Este certificado es para garantizar que sus certificados de Desarrollo y Distribución sean realmente emitidos por la CA y el propietario de ese certificado (es decir, su identidad) haya sido verificado.
wiki con respecto a la autoridad de certificación
Según Apple:
Para ayudar a proteger a los clientes y desarrolladores, requerimos que todas las aplicaciones de terceros, pases para Apple Wallet, extensiones de Safari, notificaciones de envío de Safari y recibos de compra de la tienda de aplicaciones estén firmados por una autoridad de certificación de confianza. La Autoridad Certificadora de Relaciones con Desarrolladores de Apple Worldwide emite los certificados que usted usa para firmar su software para dispositivos Apple, lo que permite que nuestros sistemas confirmen que su software se entregó a los usuarios según lo previsto y no se modificó.
Fuente: https://developer.apple.com/support/certificates/expiration/
Según mi experiencia, el Certificado WWDR de Apple es muy importante. Si carga una aplicación sin instalarla en Key-chains, su aplicación será aprobada, pero no se mostrará en iTunes Store, incluso si está lista para la venta.
Recibirás el mensaje así:
Si cambias la Tienda, también recibirás el mismo mensaje.
Espero que te ayude.