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