/** * Método utilizado para inserir um determinado conteúdo em um arquivo com os dados * extraídos do certificado * @param string $content Conteúdo desejado a ser escrito no arquivo * @throws UnableToWriteFile Caso não seja possível escrever no arquivo ou algum outro tipo de erro que não permita escrever no arquivo * @return string Retorna o caminho completo do arquivo em que foi escrito o conteúdo enviado * @since 1.0.0 */ public function writeFile($content, FilePrefix $filePrefix) { $pathToWrite = $filePrefix->apply($this->pathToWrite); if (!file_put_contents($pathToWrite, $content)) { throw new UnableToWriteFile($this->pathToWrite); } return $pathToWrite; }
/** * Cria um arquivo na pasta definida nas configurações padrões (/certs/metadata) com a * chave privada do certificado. Para salvar o novo arquivo é utilizado * o mesmo nome do certificado e com prefixo definido no método * @throws Gnre\Exception\UnableToWriteFile Se a pasta de destino não tiver permissão para escrita * @return string Retorna uma string com o caminho e o nome do arquivo que foi criado * @since 1.0.0 */ public function getCertificatePem() { $filePrefix = new FilePrefix(); $filePrefix->setPrefix('_certKEY'); return $this->cerficationFileOperation->writeFile($this->dataCertificate['cert'], $filePrefix); }