Questão de Segurança da Informação — X.509 — CESPE / CEBRASPE 2026
- Código
- ce390651
- Banca
- CESPE / CEBRASPE
- Órgão
- INFRA S.A.
- Ano
- 2026
- Cargo
- Analista ( )
- CCerto
- EErrado
GabaritoC — Certo
✅ CERTO. A afirmação está correta: o formato PEM (Privacy-Enhanced Mail) representa o certificado digital como um texto ASCII, codificado em Base64, e delimitado pelas linhas -----BEGIN CERTIFICATE----- e -----END CERTIFICATE-----. Essa é a definição técnica do formato, amplamente utilizado para armazenar e transmitir certificados X.509.
O certificado digital é um documento eletrônico que associa uma identidade (pessoa, organização ou servidor) a uma chave pública, sendo assinado por uma Autoridade Certificadora (AC). Ele é o alicerce da Infraestrutura de Chaves Públicas (ICP), permitindo a verificação de assinaturas digitais e o estabelecimento de comunicações seguras. No Brasil, a ICP-Brasil, coordenada pelo ITI, define os padrões e tipos de certificados (como A1 e A3), todos baseados no padrão internacional X.509.
O padrão X.509, definido pela ITU-T, especifica a estrutura dos certificados digitais, incluindo campos como versão, número de série, algoritmo de assinatura, nome do emissor, período de validade, nome do sujeito e a chave pública. No entanto, o X.509 define a estrutura lógica do certificado, não a forma como ele é codificado para armazenamento ou transmissão. É aí que entram os formatos de codificação, como PEM, DER, PKCS#12 e PKCS#7.
O formato PEM é um dos mais comuns e legíveis por humanos. Ele pega a estrutura binária do certificado (originalmente em DER, que é a codificação binária padrão do X.509) e a converte para uma representação textual. Essa conversão envolve duas etapas: primeiro, os dados binários são codificados em Base64; segundo, são adicionados cabeçalhos e rodapés que identificam o tipo de conteúdo. Para certificados, o cabeçalho é -----BEGIN CERTIFICATE----- e o rodapé é -----END CERTIFICATE-----. Essa estrutura permite que o certificado seja facilmente copiado, colado em e-mails, incluído em arquivos de configuração ou transmitido por protocolos baseados em texto.
A distinção crucial que a banca explora é entre o conteúdo do certificado (definido pelo X.509) e o formato de codificação (PEM, DER, etc.). O PEM é apenas uma representação textual do certificado X.509, que por sua vez é uma estrutura binária. A pegadinha seria afirmar que o certificado X.509 em si é um texto ASCII, quando na verdade ele é uma estrutura binária que, no formato PEM, é codificada em Base64 para se tornar texto.
A banca pode tentar confundir o candidato afirmando que o certificado X.509 é "um texto ASCII" ou que o formato PEM é "binário". A pegadinha está em inverter a relação: o certificado X.509 é uma estrutura binária (DER), e o PEM é a representação textual (Base64) dessa estrutura. A questão acerta ao descrever o PEM como texto ASCII codificado em Base64, que é exatamente o que ele é.
Formato | Codificação | Delimitadores | Uso típico |
|---|---|---|---|
PEM | Texto ASCII (Base64) |
| Arquivos .crt, .pem; servidores web; e-mail S/MIME |
DER | Binária | Nenhum (estrutura pura) | Aplicações Java; Windows; dispositivos embarcados |
PKCS#12 (.pfx/.p12) | Binária (contém chave privada + certificado) | Nenhum (arquivo único protegido por senha) | Importação/exportação em navegadores e IIS |
PKCS#7 (.p7b) | Binária ou Base64 (pode conter cadeia de certificados) |
| Distribuição de cadeias de certificados; Windows |
A afirmação está correta porque descreve com precisão o formato PEM. O certificado digital, que internamente é uma estrutura binária (DER), é convertido para uma representação textual ASCII através da codificação Base64. Essa representação é então delimitada pelas linhas -----BEGIN CERTIFICATE----- e -----END CERTIFICATE-----, que servem como marcadores para que os sistemas identifiquem o início e o fim do certificado. Essa é a definição técnica consagrada do formato PEM, amplamente utilizado em sistemas Unix/Linux, servidores web (Apache, Nginx) e em diversos aplicativos de criptografia.
Gabarito: letra C (Certo).
Link permanente: /questoes/ce390651