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;
}
?>