source: trunk/seguranca/certs_xml.php @ 1035

Revision 1035, 1.9 KB checked in by rafaelraymundo, 15 years ago (diff)

Ticket #558 - Adicionada funcionalidade de assinatura e criptografia de e-mails.

Line 
1<?php
2        require_once('classes/CertificadoB.php');
3        // pega caminho completo do arquivo de CAS..
4        $path3 =$GLOBALS['CAs'];
5        // se não pude acessar o arquivo com certificados retornar .....
6        if(!is_file($path3)) exit();
7        $xml  = "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n";
8        $todos_certificados = ler_certificados_CAS($path3);
9        $CB = new CertificadoB();
10        if($_REQUEST['id'])
11                {
12                        if($_REQUEST['id'] != 'A')
13                                {
14                                        // id indica o certificado solicitado ....
15                                        $aux = explode('-',$_REQUEST['id']);
16                                        if(count($aux) > 1)
17                                                {
18                                                        $id =$aux[0];
19                                                        $id = $id -1;
20                                                }
21                                        else
22                                                {
23                                                        $id = 0;
24                                                }
25                                        // Pega o certificado solicitado ...
26                                        $certificado = $todos_certificados[$id];
27                                        // Vai parsear, e gerar o xml ...
28                                        $CB -> certificado($certificado);
29                                        // Pega o xml com os dados do certificado ..
30                                        $xml .= $CB -> dados_xml;
31                                }
32                        else
33                                {
34                                        // Requisitado todo o conteudo do arquivo de CAs ..
35                                        $item = 1;
36                                        $xml .= "<certs>";
37                                        foreach($todos_certificados as $certificado)
38                                                {
39                                                        $CB -> certificado($certificado);
40                                                        $df = $CB -> dados['FIM_VALIDADE'];
41                                                        $xml .= '<certs>';
42                                                        $xml .= '  <nome>' .
43                                                                                        $item++ . ' - ' .
44                                                                                        $CB->dados['SUBJECT']['CN'] .
45                                                                                        '  ( Expira Em: ;' . substr($df,0,4) .
46                                                                                        '/' .
47                                                                                        substr($df,4,2) .
48                                                                                        '/' .
49                                                                                        substr($df,6,2) .
50                                                                                        '  -  ' .
51                                                                                        substr($df,8,2) .
52                                                                                        ':' .
53                                                                                        substr($df,10,2) .
54                                                                                        ':' .
55                                                                                        substr($df,12,2) .
56                                                                                        ' GMT )' .
57                                                                        '</nome>';
58                                                        $xml .= '</certs>';
59                                                }
60                                        $xml .= "</certs>";
61                                }
62                }
63        else
64                {
65                        exit();
66                }
67        # Fecha o processamento de geracao do xml  com um CABEÇALHO
68        Header('Content-type: application/xml; charset=utf-8');
69        echo $xml;
70    ?>
71 
72 
Note: See TracBrowser for help on using the repository browser.