'; foreach($NOVO as $K => $V) { if($tab_certs[$K]['fim_validade']) { $msg = $tab_certs[$K]['fim_validade']; } else { $msg = 'Certificado ausente da cadeia. '; } echo ''; echo '
' . $K . ' ' . $msg . '
'; if(is_array($V)) { $num = count($V); $item = 0; foreach($V as $K1 => $V1) { $item = $item + 1; echo $prefixo0 . '
'; if($tab_certs[$K1]['fim_validade']) { $msg = $tab_certs[$K1]['fim_validade']; } else { $msg = 'Certificado ausente da cadeia. '; } echo $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 = 'Certificado ausente da cadeia. '; } if($num>$item) { echo $prefixo2 . '
'; echo$prefixo3 . '' . $K2 . ' ' . ' ' . $msg . '
'; } else { echo $prefixo2A . '
'; echo $prefixo3A . '' . $K2 . ' ' . ' ' . $msg . '
'; } } } } } } echo '
Lista de Certificados revogados obtida em: | Onde é salva a LCR: | '; foreach($Linhas as $linha) { if($linha[0] != '#' && $linha != '') { $c = explode(';', $linha); $n = explode('/',$c[0]); $f = $c[1] . $n[count($n)-1]; echo '
---|---|
' . $c[0] . ' | ';
echo $f;
if(!is_file($f))
{
echo ' Arquivo não localizado. '; } else { $data = file_get_contents($f); $dados = Crl_parseASN($data); echo 'Emitido por: '; $aux = $dados[1][0][1][2][1]; // pega dados do emissor. $aux = $aux[count($aux)-1]; // ultimo item he o do CN..... echo $aux[1][1][1][1]; echo ' Num. certificados: '; $num = 0; if(count($dados[1][0][1]) > 6) // qtd de itens esperado he 7. o 6 contem os certificados revogados. { $num = count($dados[1][0][1][5][1]); // pega o numero de certificados revogados na LCR. } echo $num; echo ' LCR num. : '; $oid_Num_crl = recupera_dados_oid($data,'2.5.29.20'); // oid que informa o numero de geracao da LCR. $num = $oid_Num_crl[0][1][1][1]; if($num) { echo $num; } else { echo '0'; } echo ' '; $di = data_hora($dados[1][0][1][3][1]); // data, hora em que foi gerada a LCR. $df = data_hora($dados[1][0][1][4][1]); // data, hora em que expira a LCR. if(gmdate("YmdHis") < $di) { $cor = 'style="color: #FF0000"'; } else { $cor = 'style="color: #000066"'; } echo ' Gerada em : ' . substr($di,0,4) . '/' . substr($di,4,2) . '/' . substr($di,6,2) . ' - ' . substr($di,8,2) . ':' . substr($di,10,2) . ':' . substr($di,12,2) . ' GMT '; if(gmdate("YmdHis") > $df) { $cor = 'style="color: #FF0000" >Expirada em: '; } else { $cor = 'style="color: #000066" >Expira em: '; } echo '' . substr($df,0,4) . '/' . substr($df,4,2) . '/' . substr($df,6,2) . ' - ' . substr($df,8,2) . ':' . substr($df,10,2) . ':' . substr($df,12,2) . ' GMT '; } echo ' |
'; if(is_file($path2)) { $saida = array(); $ret = exec('cat ' . $path2 . ' | grep ' . date('Y-m-d') ,$saida); foreach($saida as $linha) { echo $linha . chr(0x0A); } } else { echo ''; echo 'Arquivo ' . $path2 . ' não localizado.
'; } echo '