| Anterior | Siguiente |
| DIGSIG_E_ENCODE | DIGSIG_E_EXTENSIBILITY |
DIGSIG_E_DECODE
Qué significa DIGSIG_E_DECODE
DIGSIG_E_DECODE corresponde a 0x800B0006. Se devuelve por un problema en el proceso de decodificación ASN.1.
La firma puede estar truncada, envuelta en un formato distinto al supuesto, contener longitudes o tags inválidos, o representar otro tipo de contenido CMS. La validación de confianza viene después: importar certificados no puede hacer que una secuencia ASN.1 mal formada empiece a decodificarse.
Qué comprobar
- Conserva los bytes binarios originales y documenta cualquier paso de PEM/base64 o transporte antes de que lleguen al decoder.
- Registra el tipo de contenido exterior, OID de algoritmos, longitud total y el primer desplazamiento donde un decodificador independiente deja de aceptar la estructura.
- Compara con una firma válida producida por el mismo flujo sin reserializar el caso defectuoso.
- Verifica que la aplicación seleccionó el tipo de objeto correcto —CMS, certificado, solicitud u otra estructura— antes de iniciar la decodificación.
Cómo resolverlo
Recupera los bytes íntegros o corrige el productor que generó la estructura inválida. Primero demuestra que el objeto decodifica de forma estable; sólo después tiene sentido investigar la firma matemática, la cadena de certificados o las políticas de confianza.
Código cercano
DIGSIG_E_CRYPTO indica que el flujo ya llegó a una operación criptográfica; un fallo de decode significa que la representación todavía no pudo convertirse en objetos utilizables.
Referencias técnicas
¿Buscas un código diferente? Buscar otro código de estado o error.