CertificateFaker
in package
Clase que se encarga de generar certificados autofirmados y retornarlos como un string de datos, un arreglo o una instancia de Certificate.
Table of Contents
Properties
- $issuer : array<string|int, mixed>
- Datos del emisor del certificado.
- $password : string
- Contraseña para proteger la clave privada en el certificado.
- $subject : array<string|int, mixed>
- Datos del sujeto del certificado.
- $validity : array<string|int, mixed>
- Validez del certificado en formato UNIX timestamp.
Methods
- __construct() : mixed
- Constructor de la clase.
- create() : Certificate
- Genera un certificado digital y lo devuelve como una instancia de Certificate.
- createAsArray() : array<string|int, mixed>
- Genera un certificado digital en formato PKCS#12 y lo devuelve como un arreglo.
- createAsString() : string
- Genera un certificado digital en formato PKCS#12 y lo devuelve como un string.
- getPassword() : string
- Obtiene la contraseña configurada.
- setIssuer() : self
- Configura los datos del emisor del certificado.
- setPassword() : void
- Configura la contraseña para proteger la clave privada.
- setSubject() : self
- Configura los datos del sujeto del certificado.
- setValidity() : self
- Configura la validez del certificado.
Properties
$issuer
Datos del emisor del certificado.
private
array<string|int, mixed>
$issuer
$password
Contraseña para proteger la clave privada en el certificado.
private
string
$password
$subject
Datos del sujeto del certificado.
private
array<string|int, mixed>
$subject
$validity
Validez del certificado en formato UNIX timestamp.
private
array<string|int, mixed>
$validity
Methods
__construct()
Constructor de la clase.
public
__construct() : mixed
Establece valores por defecto para el sujeto, emisor, validez y contraseña.
create()
Genera un certificado digital y lo devuelve como una instancia de Certificate.
public
create() : Certificate
Return values
Certificate —Instancia de Certificate.
createAsArray()
Genera un certificado digital en formato PKCS#12 y lo devuelve como un arreglo.
public
createAsArray() : array<string|int, mixed>
Return values
array<string|int, mixed> —Certificado digital en formato PKCS#12.
createAsString()
Genera un certificado digital en formato PKCS#12 y lo devuelve como un string.
public
createAsString() : string
Return values
string —Certificado digital en formato PKCS#12.
getPassword()
Obtiene la contraseña configurada.
public
getPassword() : string
Return values
string —Contraseña configurada.
setIssuer()
Configura los datos del emisor del certificado.
public
setIssuer([string $C = 'CL' ][, string $ST = 'Colchagua' ][, string $L = 'Santa Cruz' ][, string $O = 'LibreDTE' ][, string $OU = 'Facturación Electrónica' ][, string $CN = 'LibreDTE Autoridad Certificadora de Pruebas' ][, string $emailAddress = 'fakes-certificates@libredte.cl' ][, string $serialNumber = '76192083-9' ]) : self
Parameters
- $C : string = 'CL'
-
País del emisor.
- $ST : string = 'Colchagua'
-
Estado o provincia del emisor.
- $L : string = 'Santa Cruz'
-
Localidad del emisor.
- $O : string = 'LibreDTE'
-
Organización del emisor.
- $OU : string = 'Facturación Electrónica'
-
Unidad organizativa del emisor.
- $CN : string = 'LibreDTE Autoridad Certificadora de Pruebas'
-
Nombre común del emisor.
- $emailAddress : string = 'fakes-certificates@libredte.cl'
-
Correo electrónico del emisor.
- $serialNumber : string = '76192083-9'
-
Número de serie del emisor.
Return values
selfsetPassword()
Configura la contraseña para proteger la clave privada.
public
setPassword([string $password = 'i_love_libredte' ]) : void
Parameters
- $password : string = 'i_love_libredte'
-
Contraseña para proteger la clave privada.
setSubject()
Configura los datos del sujeto del certificado.
public
setSubject([string $C = 'CL' ][, string $ST = 'Colchagua' ][, string $L = 'Santa Cruz' ][, string $O = 'Organización Intergaláctica de Robots' ][, string $OU = 'Tecnología' ][, string $CN = 'Daniel' ][, string $emailAddress = 'daniel.bot@example.com' ][, string $serialNumber = '11222333-9' ][, string $title = 'Bot' ]) : self
Parameters
- $C : string = 'CL'
-
País del sujeto.
- $ST : string = 'Colchagua'
-
Estado o provincia del sujeto.
- $L : string = 'Santa Cruz'
-
Localidad del sujeto.
- $O : string = 'Organización Intergaláctica de Robots'
-
Organización del sujeto.
- $OU : string = 'Tecnología'
-
Unidad organizativa del sujeto.
- $CN : string = 'Daniel'
-
Nombre común del sujeto.
- $emailAddress : string = 'daniel.bot@example.com'
-
Correo electrónico del sujeto.
- $serialNumber : string = '11222333-9'
-
Número de serie del sujeto.
- $title : string = 'Bot'
-
Título del sujeto.
Return values
selfsetValidity()
Configura la validez del certificado.
public
setValidity([string|null $validTo = null ]) : self
Parameters
- $validTo : string|null = null
-
Fecha de validez hasta, en formato 'Y-m-d'. Si no se proporciona, se establece un año a partir de la fecha actual.