Site icon EfmSoft

¿Qué significa el código de error de Windows 14095 (ERROR_SXS_INCORRECT_PUBLIC_KEY_TOKEN)?

 
Anterior Siguiente
ERROR_MALFORMED_SUBSTITUTION_STRING ERROR_UNMAPPED_SUBSTITUTION_STRING

ERROR_SXS_INCORRECT_PUBLIC_KEY_TOKEN

Qué significa ERROR_SXS_INCORRECT_PUBLIC_KEY_TOKEN

ERROR_SXS_INCORRECT_PUBLIC_KEY_TOKEN (14095, 0x0000370F) — El token de clave pública no corresponde a la clave pública especificada.

Condición que hay que demostrar

Evidencia que conviene recoger

  • Conserva manifiesto, catálogo, hash y public key token del artefacto exacto. Repara desde una fuente conocida en vez de editar el archivo protegido.
  • Distingue catálogo ausente, catálogo no válido, hash mismatch y clave pública insuficiente: cada uno falla en una etapa distinta de verificación.

Frontera con un código relacionado

ERROR_SXS_PROTECTION_PUBLIC_KEY_TOO_SHORT (14075) significa «Error de protección del ensamblado: la clave pública del ensamblado es demasiado corta para estar permitida». Aquí la condición es «El token de clave pública no corresponde a la clave pública especificada».

Corrección y nueva prueba

Validación práctica

Una aplicación o servicing devuelve 14095.

Distinción diagnóstica específica

El estado más cercano por contenido, ERROR_SXS_PROTECTION_PUBLIC_KEY_TOO_SHORT, describe en cambio «Error de protección del ensamblado: la clave pública del ensamblado es demasiado corta para estar permitida.». Ambos comparten Side-by-Side, pública, clave, pero aquí el discriminante operativo es incorrect, token.

Compara el publicKeyToken de la identidad solicitada con el derivado de la clave del ensamblado real. El problema es la identidad, no la longitud criptográfica mínima de la clave.

La prueba de cierre debe demostrar que «incorrect, token» desapareció sin reemplazarla por la condición de ERROR_SXS_PROTECTION_PUBLIC_KEY_TOO_SHORT; regenera el componente desde su fuente y valida el activation context resultante.

Prueba discriminante del estado

Esta página se aísla en identidad criptográfica del ensamblado. Usa sxstrace para conservar publicKeyToken solicitado y token derivado de la clave real; la interpretación correcta exige compara identidad antes de evaluar una longitud mínima de clave.

ERROR_SXS_PROTECTION_PUBLIC_KEY_TOO_SHORT informa «Error de protección del ensamblado: la clave pública del ensamblado es demasiado corta para estar permitida.», mientras este estado informa «El token de clave pública no corresponde a la clave pública especificada.». La comparación es útil solo para descartar el vecino; la corrección debe seguir la tabla, identidad o fase indicada por este código.

Corrige la fuente del manifiesto/ensamblado o el estado que originó identidad criptográfica del ensamblado, regenera el artefacto y crea de nuevo el activation context. No edites WinSxS para hacer desaparecer el síntoma.

Conserva una captura anterior y otra posterior: esa comparación permite probar que se corrigió esta frontera y no que un retry ocultó el estado.

Aislamiento específico

Extrae del manifest tanto publicKey como publicKeyToken y recalcula la identidad del ensamblado que se está resolviendo. El código demuestra una contradicción entre esos dos datos, no una dependencia ausente ni una firma genéricamente inválida.

Corrige el manifest en la fuente de build y vuelve a generar el ensamblado firmado. No edites el token a mano en una copia desplegada: cualquier cambio de identidad debe propagarse también a las dependencias que lo referencian.

Referencias técnicas


¿Buscas un código diferente? Buscar otro código de estado o error.

Exit mobile version