LibreDTE

Certificate
in package

Clase que representa un certificado digital.

Table of Contents

Properties

$data  : array<string|int, mixed>
Datos parseados del certificado X509.
$privateKey  : string
Clave privada.
$privateKeyDetails  : array<string|int, mixed>
Detalles de la clave privada.
$publicKey  : string
Clave pública (certificado).

Methods

__construct()  : mixed
Contructor del certificado digital.
getCertificate()  : string
Entrega la clave pública (certificado) de la firma.
getData()  : array<string|int, mixed>
Entrega los datos del certificado.
getEmail()  : string
Entrega el emailAddress del subject.
getExpirationDays()  : int
Entrega los días que faltan para que la firma expire.
getExponent()  : string
Obtiene el exponente público de la clave privada.
getFrom()  : string
Entrega desde cuando es válida la firma.
getID()  : string
Entrega el ID asociado al certificado.
getIssuer()  : string
Entrega el nombre del emisor de la firma.
getModulus()  : string
Obtiene el módulo de la clave privada.
getName()  : string
Entrega el CN del subject.
getPrivateKey()  : string
Entrega la clave privada de la firma.
getPrivateKeyDetails()  : array<string|int, mixed>
Entrega los detalles de la llave privada.
getPublicKey()  : string
Entrega la clave pública (certificado) de la firma.
getTo()  : string
Entrega hasta cuando es válida la firma.
getTotalDays()  : int
Entrega los días totales que la firma es válida.
isActive()  : bool
Indica si la firma está vigente o vencida.

Properties

$data

Datos parseados del certificado X509.

private array<string|int, mixed> $data

$privateKey

Clave privada.

private string $privateKey

$privateKeyDetails

Detalles de la clave privada.

private array<string|int, mixed> $privateKeyDetails

$publicKey

Clave pública (certificado).

private string $publicKey

Methods

__construct()

Contructor del certificado digital.

public __construct(string $publicKey, string $privateKey) : mixed
Parameters
$publicKey : string

Clave pública (certificado).

$privateKey : string

Clave privada.

getCertificate()

Entrega la clave pública (certificado) de la firma.

public getCertificate([bool $clean = false ]) : string
Parameters
$clean : bool = false

Si se limpia el contenido del certificado.

Return values
string

Contenido del certificado, clave pública del certificado digital, en base64.

getData()

Entrega los datos del certificado.

public getData() : array<string|int, mixed>

Alias de getCertX509().

Return values
array<string|int, mixed>

Arreglo con todos los datos del certificado.

getEmail()

Entrega el emailAddress del subject.

public getEmail() : string
Return values
string

EmailAddress del subject.

getExpirationDays()

Entrega los días que faltan para que la firma expire.

public getExpirationDays([string|null $desde = null ]) : int
Parameters
$desde : string|null = null

Fecha desde la que se calcula.

Return values
int

Días que faltan para que la firma expire.

getExponent()

Obtiene el exponente público de la clave privada.

public getExponent([int $wordwrap = CertificateUtils::WORDWRAP ]) : string
Parameters
$wordwrap : int = CertificateUtils::WORDWRAP
Return values
string

Exponente público en base64.

getFrom()

Entrega desde cuando es válida la firma.

public getFrom() : string
Return values
string

Fecha y hora desde cuando es válida la firma.

getID()

Entrega el ID asociado al certificado.

public getID([bool $force_upper = true ]) : string

El ID es el RUN que debe estar en una extensión, esto es lo estándar. También podría estar en el campo serialNumber, algunos proveedores lo colocan en este campo, también es más fácil para pruebas

Parameters
$force_upper : bool = true

Si se fuerza a mayúsculas.

Return values
string

ID asociado al certificado en formato: 11222333-4.

getIssuer()

Entrega el nombre del emisor de la firma.

public getIssuer() : string
Return values
string

CN del issuer.

getModulus()

Obtiene el módulo de la clave privada.

public getModulus([int $wordwrap = CertificateUtils::WORDWRAP ]) : string
Parameters
$wordwrap : int = CertificateUtils::WORDWRAP
Return values
string

Módulo en base64.

getName()

Entrega el CN del subject.

public getName() : string
Return values
string

CN del subject.

getPrivateKey()

Entrega la clave privada de la firma.

public getPrivateKey([bool $clean = false ]) : string
Parameters
$clean : bool = false

Si se limpia el contenido de la clave privada.

Return values
string

Contenido de la clave privada del certificado digital en base64.

getPrivateKeyDetails()

Entrega los detalles de la llave privada.

public getPrivateKeyDetails() : array<string|int, mixed>
Return values
array<string|int, mixed>

getPublicKey()

Entrega la clave pública (certificado) de la firma.

public getPublicKey([bool $clean = false ]) : string
Parameters
$clean : bool = false

Si se limpia el contenido del certificado.

Return values
string

Contenido del certificado, clave pública del certificado digital, en base64.

getTo()

Entrega hasta cuando es válida la firma.

public getTo() : string
Return values
string

Fecha y hora hasta cuando es válida la firma.

getTotalDays()

Entrega los días totales que la firma es válida.

public getTotalDays() : int
Return values
int

Días totales en que la firma es válida.

isActive()

Indica si la firma está vigente o vencida.

public isActive([string|null $when = null ]) : bool

NOTE: Este método también validará que la firma no esté vigente en el futuro. O sea, que la fecha desde cuándo está vigente debe estar en el pasado.

Parameters
$when : string|null = null

Fecha de referencia para validar la vigencia.

Return values
bool

true si la firma está vigente, false si está vencida.


        
On this page

Search results