&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('Arquivo') . ' '. $_FILES['file']['name'] . lang('nao pode ser processado. Formato invalido') . '.
';
}
}
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('Adicionado certificado para') . ' ' . $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('Arquivo atualizado e salvo') . '.';
}
else
{
$msgs_alertas .= lang('Falhou ao salvar arquivo (CD04). Nao foi concluida a operacao solicitada') . '.
';
}
}
else
{
$msgs_alertas .= lang('Falhou ao salvar arquivo (CD03). Nao foi concluida a operacao solicitada') . '.
';
}
}
else
{
$msgs_alertas .= lang('Nao foram localizados certificados de CAs') . '.';
}
}
}
}
echo '';
echo '
'; echo ''; echo ''; echo '
' . lang('Carregando ...') . ''; echo '