seleccionado recuperar pueden para mvc metadatos generador error ejecutar codigo ios codesign

ios - recuperar - Error al intentar obtener un certificado: el elemento especificado no se pudo encontrar en el llavero



error al ejecutar el generador de codigo seleccionado no se pueden recuperar metadatos (11)

¡Resuelto! Se tuvo que cambiar "Certificado de usuario" a "Firma de código".

Estaba teniendo problemas para codificar mis aplicaciones, así que borré todas las claves del llavero. Luego fui a Asistente de certificados => Solicitar un certificado de una Autoridad de certificados (para crear CSR para un nuevo certificado).

Entonces 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.


Bien, el nombre que se muestra muestra el elemento que resaltó en la ventana principal de Llavero (si selecciona un elemento diferente aquí, también verá que el elemento de menú cambia con él). Si va a la sección de categoría a la izquierda y selecciona mis certificados, por ejemplo, y vuelve al elemento de menú de asistente de certificado, parece que está acostumbrado. ¡Espero que esto ayude!


Está solicitando (tal vez accidentalmente) a Keychain Access que genere una Solicitud de firma de certificado utilizando una clave existente . Si se selecciona una clave cuando ingresa al menú Keychain Access - Certificate Assistant , 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 a Llaves - Asistente de Certificados nuevamente para generar el CSR normalmente.


Esto me estaba ocurriendo. Noté que la opción de menú para crear la solicitud de certificado había cambiado desde

Solicitar un certificado de una autoridad de certificación ...

a

Solicitar un certificado de una autoridad de certificación con "Mi nombre" ...

Estoy en un dominio en el trabajo, así que cerré sesión, inicié sesión y salí como otro usuario y luego volví a iniciar sesión. Después de eso el menú apareció como se esperaba y este error desapareció.


Incluso yo estaba recibiendo este problema. Resolví esto seleccionando All Items lugar de Keys en el panel Categories y luego tratando de crear el Certificado.

Intenta esto, seguramente funcionará.


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 para la 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 desde la clave privada e importarla a su llavero usando 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 elemento El elemento especificado no se pudo encontrar en el error del llavero .


La elección de la clave privada en el llavero se producirá el problema. "el elemento especificado no se pudo encontrar en el llavero" Mientras selecciona la clave pública, resuélvalo. "Su solicitud de certificado se ha creado en el disco".


Lo resolví. Asegúrese de estar en la sección "Certificados" y seleccione "Autoridad de certificación de relaciones de desarrollador de Apple Worldwide" antes de solicitar un certificado.


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 obtendría el siguiente error cuando intente guardarlo.

El elemento especificado no se pudo encontrar en el llavero.

También recibí el mismo error cuando revisé el menú de archivos: Acceso a llavero > Asistente de certificados

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 acabé haciendo 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

  1. Clic derecho en clave privada
  2. Exportar
  3. Asegúrese de que el formato de archivo p12 está seleccionado
  4. Salvar
  5. Introduzca una contraseña (opcional)
  6. Permitir el acceso a la clave de exportación
  7. Abre Terminal y ve al directorio exportado
  8. Extraer clave del contenedor p12

Tenga cuidado ya que la clave privada .pem ya no está protegida por contraseña)

$ openssl pkcs12 -in Certificates.p12 -out Certificates.pem -nodes Enter Import Password: ******************** MAC verified OK

Creando nuevo CSR con clave privada exportada

$ openssl req -out Certificates.csr -key Certificates.pem -new You are about to be asked to enter information that will be incorporated into your certificate request. What you are about to enter is what is called a Distinguished Name or a DN. There are quite a few fields but you can leave some blank For some fields there will be a default value, If you enter ''.'', the field will be left blank. ----- Country Name (2 letter code) [AU]:. State or Province Name (full name) [Some-State]:. Locality Name (eg, city) []:. Organization Name (eg, company) [Internet Widgits Pty Ltd]:. Organizational Unit Name (eg, section) []:. Common Name (e.g. server FQDN or YOUR name) []:John Doe Dev Key Email Address []:[email protected] Please enter the following ''extra'' attributes to be sent with your certificate request A challenge password []: An optional company name []:

Un par de cosas a tener en cuenta:

  • Entrar cuando desee que el campo esté en blanco, o el valor predeterminado incluirá lo que haya entre corchetes [].
  • El nombre común (CN) debe ser el nombre de su clave privada (por ejemplo, John Doe Dev Key)
  • La dirección de correo electrónico debe ser su dirección de correo electrónico (por ejemplo, [email protected])
  • Todo lo demás debe estar en blanco.

Verifica tu CSR

$ openssl req -noout -text -in Certificates.csr Certificate Request: Data: Version: 0 (0x0) Subject: CN=John Doe Dev Key/[email protected] Subject Public Key Info: Public Key Algorithm: rsaEncryption RSA Public Key: (2048 bit) Modulus (2048 bit): … Exponent: 65537 (0x10001) Attributes: a0:00 Signature Algorithm: sha1WithRSAEncryption …

Lo que debe preocuparte está en la línea de asunto y verificar 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 el certificado recién generado, verá que hará referencia al certificado anterior que exportó anteriormente.


Si seleccionó alguna clave privada en el llavero mientras generaba un nuevo CSR, le indicará que haga referencia a esa clave. Solo asegúrese de haber seleccionado cualquier elemento de clave no privada para generar un nuevo CSR que será útil para crear uno nuevo.

Para, por ejemplo, mantener 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 de autoridad de certificado".


yo tengo el mismo problema. Puedo crear CSR, luego no crearlo y se está obteniendo el mismo error.

Entonces puedo buscar y encontrar la solución, pero no resolver.

Alguna vez puedo solucionarlo.

mi acceso de llavero a través de crist time crate CSR. así mi acceso de llavero está bloqueado.

abrir> acceso al llavero> parte superior de la pantalla de acceso al llavero "Haga clic para desbloquear el llavero del sistema"

Haz clic en eso y desbloquea el llavero del sistema, luego crea el archivo CSR y luego no recibe este error.