| Anterior | Siguiente |
| CRYPT_E_STREAM_INSUFFICIENT_DATA | CRYPT_E_BAD_ENCODE |
CRYPT_E_BAD_LEN
Qué significa CRYPT_E_BAD_LEN
CRYPT_E_BAD_LEN corresponde al HRESULT 0x80092001. Windows indica: «La longitud especificada para los datos de salida es insuficiente.».
Qué comprobar
- Captura longitud proporcionada, longitud esperada y tamaño real del objeto/buffer y conserva los bytes originales del mensaje/blob cuando existan.
- Comprueba que «La longitud especificada para los datos de salida es insuficiente.» describe la condición real y cambia una sola variable por intento para no mezclar encoding, trust, key state y permisos.
Tratamiento recomendado
Calcula o consulta el tamaño requerido, valida overflow/aliasing y usa buffers no solapados cuando el contrato lo exige. No trunques ASN.1/CMS para evitar un error de longitud.
Mapa diferencial de contexto
La corrección queda validada cuando deja de cumplirse exactamente «La longitud especificada para los datos de salida es insuficiente.», 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.
Referencias técnicas
¿Buscas un código diferente? Buscar otro código de estado o error.
