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.