function validar_certificado($certificado) { toba_firma_digital::certificado_validar_expiracion($certificado); //Validación ONTI toba_firma_digital::certificado_validar_revocacion($certificado, dirname(__FILE__) . '/onti.crl'); toba_firma_digital::certificado_validar_CA($certificado, dirname(__FILE__) . '/onti.pem'); return true; }
function generar_pdf() { $datos = $this->get_datos_persona(); $temp = rand(); $datos_persona = array(); $datos_persona['id'] = $datos['id']; $datos_persona['nombre'] = $datos['nombre']; $datos_persona['fecha_nac'] = $datos['fecha_nac']; //Generar PDF require_once toba_dir() . '/php/3ros/ezpdf/class.ezpdf.php'; $pdf = new Cezpdf(); $pdf->selectFont(toba_dir() . '/php/3ros/ezpdf/fonts/Helvetica.afm'); $pdf->ezText('Ejemplo Firma Digital. Tiene un attachment XML', 14); $pdf->ezText(''); $pdf->ezText("ID: {$datos['id']}", 14); $pdf->ezText("Nombre: {$datos['nombre']}", 14); $pdf->ezText("Fecha Nacimiento: {$datos['fecha_nac']}", 14); //Guardarlo en un archivo temporal $pdf_persona = toba::proyecto()->get_path_temp() . "/{$temp}.pdf"; file_put_contents($pdf_persona, $pdf->ezOutput(0)); //Generar XML $xml_persona = toba::proyecto()->get_path_temp() . "/{$temp}.xml"; $xml = new toba_xml_tablas(); $xml->set_tablas($datos_persona, "persona"); $xml->guardar($xml_persona); //Agrego XMLs a PDF toba_firma_digital::pdf_add_attachments($pdf_persona, array($xml_persona)); //Actualizo tabla $this->guardar_pdf_en_tabla($pdf_persona, false); //Retorno PDF y borro temporales $retorno = file_get_contents($pdf_persona); unlink($pdf_persona); unlink($xml_persona); return $retorno; }
static function decodificar_certificado($archivo) { if (!file_exists($archivo)) { throw new toba_error("El certificado {$archivo} no existe"); } return toba_firma_digital::certificado_decodificar(file_get_contents($archivo)); }