&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 ''; echo '
' . lang('Loading ...') . ''; echo '