Submit
Path:
~
/
/
proc
/
self
/
root
/
proc
/
self
/
root
/
proc
/
thread-self
/
root
/
opt
/
cpguard
/
app
/
vendor
/
afosto
/
yaac
/
src
/
Data
/
File Content:
Certificate.php
<?php namespace Afosto\Acme\Data; use Afosto\Acme\Helper; class Certificate { /** * @var string */ protected $privateKey; /** * @var string */ protected $chain; /** * @var string */ protected $certificate; /** * @var string */ protected $intermediateCertificate; /** * @var string */ protected $csr; /** * @var \DateTime */ protected $expiryDate; /** * Certificate constructor. * @param $privateKey * @param $csr * @param $chain * @throws \Exception */ public function __construct($privateKey, $csr, $chain) { $this->privateKey = $privateKey; $this->csr = $csr; $this->chain = $chain; list($this->certificate, $this->intermediateCertificate) = Helper::splitCertificate($chain); $this->expiryDate = Helper::getCertExpiryDate($chain); } /** * Get the certificate signing request * @return string */ public function getCsr(): string { return $this->csr; } /** * Get the expiry date of the current certificate * @return \DateTime */ public function getExpiryDate(): \DateTime { return $this->expiryDate; } /** * Return the certificate as a multi line string, by default it includes the intermediate certificate as well * * @param bool $asChain * @return string */ public function getCertificate($asChain = true): string { return $asChain ? $this->chain : $this->certificate; } /** * Return the intermediate certificate as a multi line string * @return string */ public function getIntermediate(): string { return $this->intermediateCertificate; } /** * Return the private key as a multi line string * @return string */ public function getPrivateKey(): string { return $this->privateKey; } }
Submit
FILE
FOLDER
Name
Size
Permission
Action
Account.php
1602 bytes
0644
Authorization.php
2944 bytes
0644
Certificate.php
2001 bytes
0644
Challenge.php
1630 bytes
0644
File.php
780 bytes
0644
Order.php
2799 bytes
0644
Record.php
739 bytes
0644
N4ST4R_ID | Naxtarrr