&1'); } if(count(explode(chr(0x0A),$w)) < 7 ) { // Convertendo PKCS7 para PEM (Entrada deve ser PEM iniciando com -----BEGIN PKCS7----- ). $w = shell_exec('openssl pkcs7 -inform PEM -outform PEM -print_certs -in ' . $arquivo . ' 2>&1'); } if(count(explode(chr(0x0A),$w)) < 7 ) { // Convertendo p7b para PEM ( Entrada deve ser DER). $w = shell_exec('openssl pkcs7 -inform DER -outform PEM -print_certs -in ' . $arquivo . ' 2>&1'); } if(count(explode(chr(0x0A),$w)) < 7 ) { $msgs_alertas .= lang('File') . ' '. $_FILES['file']['name'] . lang('not processed. Invalid format') . '.
'; } } if(!$msgs_alertas) { $conteudo = ''; $saida = explode(chr(0x0A),$w); foreach ($saida as $linha) { if($linha != '') { if(substr($linha,0,7) != 'subject' && substr($linha,0,6) != 'issuer') { $conteudo .= $linha . chr(0x0A); } } } $todos = ler_certificados_CAS($conteudo,true); $conteudo = ''; foreach ($todos as $cert) { // Trata sho certificados de CA? $a = new certificadoB(); $a->certificado($cert); if($a->dados['CA']) { $conteudo .= chr(0x0D) . chr(0x0A) . $cert; $msgs_alertas .= lang('Certificate added to') . ' ' . $a->dados['NOME'] . ' .
'; } } if($conteudo) { $novo_nome = gera_nome_arquivo_bkp($path3); if($novo_nome != $path3) { $ret = salva_arquivo_bkp($path3,$novo_nome); if($ret == 0) { file_put_contents($path3,$conteudo,FILE_APPEND); $msgs_alertas .= lang('File updated and save') . '.'; } else { $msgs_alertas .= lang('Failure on save file (CD04). The requested operation is not concluded') . '.
'; } } else { $msgs_alertas .= lang('Failure on save file (CD03). The requested operation is not concluded') . '.
'; } } else { $msgs_alertas .= lang('ACs certificates not found') . '.'; } } } } echo ''; echo '
'; echo '
'; echo ''; $aux99 = explode('/',$path3); $path3 = $aux99[count($aux99)-1]; echo '

'; echo '
'; echo $msgs_alertas; echo '
'; echo '
'; echo '

' . lang('Choose a file with CAs to add') . ':

'; echo ''; echo '    '; echo ''; echo '
'; echo '
'; echo '

' . lang('Certificates in') . ' ' . $path3 . ' :

'; echo '
'; echo '
' . lang('Loading ...') . ''; echo '
'; echo '
';
        echo '
'; echo '
' . lang('Loading ...') . ''; echo '
'; echo '
'; echo ''; echo '
'; echo ''; ?>