LibreDTE

CertificateException extends Exception
in package

Clase de excepción personalizada para la firma electrónica.

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.


        
On this page

Search results