certificado($certificados);
$proprietario = $CB->dados['SUBJECT']['CN'];
$df = $CB->dados['FIM_VALIDADE'];
$di = $CB->dados['INICIO_VALIDADE'];
if(gmdate("YmdHis") > $df)
{
$cor = '';
$dt_df_x = 'Expirado em: ';
}
else
{
$cor = '';
$dt_df_x = 'Valido até ';
}
$dt_df = 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';
$info = $cor . $dt_df;
$info = '';
// Armazena alguns dados do certificado. $tabs_certs esta na mesma ordem em que os certificados aparecem no arquivo todos.cer.....
$tab_certs[$proprietario]['item'] = $item++;
$tab_certs[$proprietario]['certificado'] = $certificados;
$tab_certs[$proprietario]['emissor'] = $CB->dados['EMISSOR_CAMINHO_COMPLETO']['CN'];
$tab_certs[$proprietario]['fim_validade'] = $info;
$tab_certs[$proprietario]['inicio_validade'] = $di;
if($CB->dados['EMISSOR_CAMINHO_COMPLETO']['CN'] != $CB->dados['SUBJECT']['CN'])
{
// Se nao he um auto assinado (identifica um raiz), salva emissor , faz a chave a tdata de inicio de validade do certificado...
$aux_emissores[$di][$CB->dados['EMISSOR_CAMINHO_COMPLETO']['CN']][$CB->dados['SUBJECT']['CN']] = '9' ;
}
}
// ordena certificados pela data de inicio de validade ......
ksort($aux_emissores);
return array($aux_emissores,$tab_certs);
}
?>