SignatureException
extends CertificateException
in package
Clase de excepción personalizada para el proceso de firmado o validación de firma electrónica de documentos.
Table of Contents
Properties
- $defaultOpensslTranslations : array<string|int, mixed>
- Listado de errores que podría entregar OpenSSL traducidos a un mensaje entendible por humanos en español.
- $errors : array<string|int, mixed>
- Errores específicos de la firma electrónica.
Methods
- __construct() : mixed
- Constructor de la excepción.
- getErrors() : array<string|int, mixed>
- Obtiene los errores asociados a la excepción.
- translateOpensslErrors() : array<string|int, mixed>
- Traduce los errores de OpenSSL a mensajes más sencillos para humanos.
Properties
$defaultOpensslTranslations
Listado de errores que podría entregar OpenSSL traducidos a un mensaje entendible por humanos en español.
private
array<string|int, mixed>
$defaultOpensslTranslations
= ['0308010C' => 'Algoritmo o método de cifrado no soportado', '11800071' => 'Falló la verificación MAC en PKCS12, el certificado o contraseña es incorrecto', '0906D06C' => 'No se pudo cargar el certificado X.509', '0B080074' => 'Formato PEM no válido', '0A000086' => 'Longitud de clave no permitida', '06065064' => 'Error en la clave privada: contraseña incorrecta', '14094418' => 'Error en la capa SSL: certificación no válida o CA no conocida', '14090086' => 'Error de configuración SSL: problema con el certificado o clave', '0907B068' => 'Error en la lectura de un archivo de certificado', '1403100E' => 'Error en SSL: protocolo no compatible']
NOTE: Las traducciones terminan sin punto a propósito pues se concatenará el código de error entre paréntesis al final y ahí se agregará el punto final del error.
$errors
Errores específicos de la firma electrónica.
private
array<string|int, mixed>
$errors
Methods
__construct()
Constructor de la excepción.
public
__construct(string $message[, array<string|int, mixed> $errors = [] ][, int $code = 0 ][, Throwable|null $previous = null ]) : mixed
Parameters
- $message : string
-
Mensaje de la excepción.
- $errors : array<string|int, mixed> = []
-
Arreglo con errores con los detalles.
- $code : int = 0
-
Código de la excepción (opcional).
- $previous : Throwable|null = null
-
Excepción previa (opcional).
getErrors()
Obtiene los errores asociados a la excepción.
public
getErrors() : array<string|int, mixed>
Return values
array<string|int, mixed> —Arreglo de errores.
translateOpensslErrors()
Traduce los errores de OpenSSL a mensajes más sencillos para humanos.
private
translateOpensslErrors(array<string|int, mixed> $errors) : array<string|int, mixed>
Parameters
- $errors : array<string|int, mixed>
-
Arreglo con los errores originales de OpenSSL.
Return values
array<string|int, mixed> —Arreglo con los errores traducidos.