Tenía un problema con la codificación de mis aplicaciones, así que eliminé todas las claves del llavero. Luego fui a Certificate Assistant => Solicitar un certificado de una Autoridad de Certificación (para crear CSR para un nuevo certificado).
Así que ingrese mi dirección de correo electrónico y esto es lo que obtengo:
El elemento especificado no se pudo encontrar en el llavero.
¿Qué estoy haciendo mal?
PD: Cuando intento crear una autoridad de certificación , aparece el mismo error.
installer
+application
), consulte los pasos del manual de @ toland-hon a continuación, que usan OpenSSL en la línea de comandos para solucionar laKeychain Access
aplicación defectuosa . Los pasos a continuación que dirigen a los usuarios a laCertificate
sección deKeychain Access
todavía NO funcionan cuando se reutiliza una clave privada para un propósito secundario. La RSC manual a través deopenssl
es una solución viable.Respuestas:
Lo resolví. Asegúrese de estar en la sección "Certificados" y de seleccionar "Autoridad de certificación de relaciones con desarrolladores de Apple en todo el mundo" antes de solicitar un certificado.
fuente
Keychain Access no le permitirá solicitar un certificado de una autoridad de certificación con " identidad " ... a menos que tenga la clave privada y la clave pública de identidad en su llavero. Me encontré con esto cuando solo tenía la clave privada y no la clave pública correspondiente.
Puede crear la clave pública a partir de la clave privada e importarla a su llavero mediante el procedimiento descrito en Perdí mi clave pública. ¿Puedo recuperarlo de una clave privada?
Una vez que importé la clave pública, pude usar el comando Solicitar un certificado de una autoridad de certificación con " identidad " ... sin activar el error El elemento especificado no se pudo encontrar en el llavero .
fuente
Vaya a la sección " Certificados " y seleccione " Autoridad de certificación de relaciones con desarrolladores de Apple en todo el mundo ". antes de solicitar un certificado.
fuente
Está pidiendo (quizás accidentalmente) a Keychain Access que genere una Solicitud de firma de certificado utilizando una clave existente . Si se selecciona una clave cuando ingresa a Acceso a llaveros - Asistente de certificado menú , las opciones presentadas serán para esa clave seleccionada.
Elija un elemento que no sea clave en su llavero (como una contraseña guardada) y vaya a Acceso al llavero - Asistente de certificado nuevamente para generar el CSR normalmente.
fuente
Incluso yo estaba teniendo este problema. Resolví esto seleccionando en
All Items
lugar deKeys
en elCategories
panel y luego tratando de crear el Certificado.Prueba esto, seguramente funcionará.
fuente
Esto me estaba pasando. Noté que la opción de menú para crear la solicitud de certificado había cambiado de
Solicitar un certificado de una autoridad certificadora ...
a
Solicite un certificado de una autoridad de certificación con "Mi nombre" ...
Estoy en un dominio en el trabajo, así que me desconecté, entré y salí como otro usuario, luego volví a iniciar sesión. Después de eso, el menú apareció como se esperaba y este error desapareció
fuente
Mi objetivo era crear una CSR (solicitud de firma de certificado) utilizando mi clave privada existente para enviarla a Apple para generar un nuevo certificado de distribución de iPhone. Me aseguré de que Certificados fuera la categoría seleccionada a la izquierda. Intenté hacer clic con el botón derecho en mi clave privada y hacer clic en Solicitar un certificado de una autoridad de certificación con clave privada importada y obtenía el siguiente error cuando intentaba guardarla.
También recibí el mismo error cuando pasé por el menú de archivo: Acceso a llaveros > Asistente de certificado
Lo que he recopilado de otras fuentes de Internet es que Keychain Access NO le permite crear una nueva CSR si importó la clave privada, solo si creó la clave localmente desde la herramienta.
Lo que terminé haciendo en su lugar fue exportar la clave privada y usar openssl para generar la nueva CSR, que Apple aceptó, y ahora hace referencia a la nueva clave privada importada.
Exportando la clave privada
Tenga cuidado porque la clave privada .pem ya no está protegida con contraseña)
Creación de una nueva CSR con clave privada exportada
Un par de cosas a tener en cuenta:
Verifica tu CSR
Lo que debería preocuparle es el tema línea y verifique que sea correcto.
Ahora todo lo que necesita hacer es enviarlo a Apple, esperar a que se genere el certificado y luego instalarlo. Después de importar su certificado recién generado, verá que hará referencia al certificado anterior que exportó anteriormente.
fuente
developerID_installer.cer
pero desea reutilizarladeveloperID_application.cer
). Las instrucciones de Apple son malas porque te obligan a usar el buggyKeychain Access
o peor, XCode. Me encontré con esta solución anterior sin darme cuenta. Votar a favor el tuyo porque es exactamente lo que terminé haciendo.yo tengo el mismo problema. Puedo crear CSR y luego no crearlo y se obtiene el mismo error.
entonces puedo buscar y encontrar una solución pero no resolver.
en algún momento puedo resolverlo.
mi acceso al llavero a través de la primera caja de tiempo CSR. por lo que mi acceso al llavero está bloqueado.
abrir> acceso al llavero> parte superior de la pantalla de acceso al llavero "Haga clic para desbloquear el llavero del sistema"
Haga clic en eso y desbloquee el llavero del sistema, luego cree el archivo CSR y luego No obtenga este error.
fuente
Elegir la clave privada en el llavero ocurrirá el problema. "el elemento especificado no se pudo encontrar en el llavero" Mientras eliges la clave pública, resuélvelo. "Su solicitud de certificado se ha creado en el disco".
fuente
De acuerdo, el nombre que muestra muestra el elemento que resaltó en la ventana principal de Llavero (si selecciona un elemento diferente aquí, también verá el elemento del menú cambiar con él). Si va a la sección de categoría a la izquierda y selecciona mis certificados, por ejemplo, y vuelve al elemento del menú de asistente de certificado, se ve / actúa como si estuviera acostumbrado. ¡Espero que esto ayude!
fuente
Después de revocar todos los certificados que tenía, descubrí que el problema estaba en mi yubikey . Se estaba interponiendo en la forma de firmar la aplicación. Después de que lo quité, problema resuelto.
Este hilo del foro me ayudó: https://forums.developer.apple.com/thread/106938
fuente
Si ha seleccionado cualquier clave privada en el llavero mientras generaba una nueva CSR, se le indicará con referencia a esa clave. Solo asegúrese de haber seleccionado cualquier elemento de clave que no sea privada para generar una nueva CSR que será útil para crear una nueva.
Por ejemplo, mantenga seleccionado en la herramienta de llavero "Clave pública" o cualquier certificado existente que no tenga una clave privada alineada. Ahora siga el flujo "Solicitar certificado a la autoridad certificadora".
fuente
El siguiente enlace resolvió el problema por mí. https://forums.developer.apple.com/thread/72863
En mi caso, era el yubikey el que estaba conectado a mi Mac todo el tiempo. Después de eliminarlo, el problema se resolvió automáticamente.
fuente
¡Resuelto! Tuve que cambiar "Certificado de usuario" a "Firma de código".
fuente