True,'nonavbar' => True,'currentapp' => 'admin'); include('../header.inc.php'); require_once('classes/CertificadoB.php'); require_once('security-lib.php'); // pega caminho completo do arquivo de CAS.. if( $_POST['path3']) { $path3 = $_POST['path3']; } else { $path3 =$GLOBALS['CAs']; } $path3 =$GLOBALS['CAs']; $arquivo = basename($path3); // se não pude acessar o arquivo com certificados retornar ..... if(!is_file($path3)) exit(); $dir = dirname($path3); if($_POST['arquivo'] & $_POST['caminho'] ) { if(substr($_POST['arquivo'],0,25) != '--Selecione um arquivo co') { $path3 = $_POST['caminho'] . '/' . $_POST['arquivo']; $dir = $_POST['caminho']; } } if($path3) { $todos_certificados = ler_certificados_CAS($path3); $ret = Gerar_Estruturas_Certificados($todos_certificados); $aux_emissores= $ret[0]; $tab_certs = $ret[1]; $NOVO = array(); $AUX3 = array(); $emissores = array(); foreach($aux_emissores as $kchave1 => $emis1) { foreach($emis1 as $Kchave2 => $emis2) { foreach($emis2 as $Kchave3 => $emis3) { $emissores[$Kchave2][$Kchave3] = '9'; } } } // O array $NOVO vai conter a cadeia dos certificados de CAs .... foreach($emissores as $K => $V) { if($AUX3[$K] != '0') { foreach($V as $K1 => $V1) { if($emissores[$K1]) { $NOVO[$K][$K1] = $emissores[$K1]; $AUX3[$K1] = '0'; } else { $NOVO[$K][$K1] = '0'; } } } } // Valores auxiliares para fazer a identacao ..... $prefixo0 = '  ' . '|'; $prefixo1 = '  ' . '|' . '____' ; $prefixo2 = '  ' . '|' . '  ' . '  ' . '  ' . '  ' . '|' ; $prefixo2A = '  ' . '  ' . '  ' . '  ' . '  ' . '  ' . '|' ; $prefixo3 = '  ' . '|' . '  ' . '  ' . '  ' . '  ' . '|' . '____' ; $prefixo3A = '  ' . '  ' . '  ' . '  ' . '  ' . '  ' . '|' . '____' ; $tudo = ''; foreach($NOVO as $K => $V) { $lnk = '' . $K . ''; if($tab_certs[$K]['fim_validade']) { $msg = $tab_certs[$K]['fim_validade']; } else { $msg = '' . lang('Certificate not in chain') . '. '; $lnk = '' . $K . ''; } $tudo .= '
' . $lnk . ' ' . $msg . '
'; if(is_array($V)) { $num = count($V); $item = 0; foreach($V as $K1 => $V1) { $item = $item + 1; $tudo .= $prefixo0 . '
'; if($tab_certs[$K1]['fim_validade']) { $msg = $tab_certs[$K1]['fim_validade']; } else { $msg = '' . lang('Certificate not in chain') . '. '; } $tudo .= $prefixo1 . '' . $K1 . ' ' . ' ' . $msg . '
'; if(is_array($V1)) { foreach($V1 as $K2 => $V2) { if($tab_certs[$K1]['fim_validade']) { $msg = $tab_certs[$K1]['fim_validade']; } else { $msg = '' . lang('Certificate not in chain') . '. '; } if($num>$item) { $tudo .= $prefixo2 . '
'; $tudo .= $prefixo3 . '' . $K2 . ' ' . ' ' . $msg . '
'; } else { $tudo .= $prefixo2A . '
'; $tudo .= $prefixo3A . '' . $K2 . ' ' . ' ' . $msg . '
'; } } } } } } Header('Content-type: application/xml; charset=utf-8'); $tudo = "" . base64_encode($tudo) . ''; echo $tudo; } ?>