| Anterior | Siguiente |
| NTE_BAD_HASH_STATE | NTE_NO_MEMORY |
NTE_NO_KEY
Qué significa NTE_NO_KEY
NTE_NO_KEY corresponde al HRESULT 0x8009000D. Windows indica: «La clave no existe.».
Qué comprobar
- Captura key name/handle, provider/KSP, scope usuario/equipo y operación que la necesita y conserva los bytes originales del mensaje/blob cuando existan.
- Comprueba que «La clave no existe.» describe la condición real y cambia una sola variable por intento para no mezclar encoding, trust, key state y permisos.
Mapa diferencial de contexto
La corrección queda validada cuando deja de cumplirse exactamente «La clave no existe.», la operación original completa con handles nuevos y una comprobación independiente confirma que el mensaje, firma, clave o certificado resultante mantiene integridad y el uso esperado.
Distinción específica
Aquí el problema no es que la public key tenga un formato incorrecto, sino que la clave requerida no existe en el keyset/provider o no puede resolverse por el nombre/handle solicitado. Registra key name, container/KSP, scope de usuario o equipo y la operación que la busca. Primero confirma que la clave esté realmente provisionada y accesible al caller; si debe recrearse, hazlo de forma explícita y valida permisos. Importar otra public key no demuestra que la clave privada esperada haya aparecido.
Referencias técnicas
¿Buscas un código diferente? Buscar otro código de estado o error.