Decodificador CSR
Decodifique uma solicitação de assinatura de certificado PKCS #10 antes de enviá-la a uma autoridade certificadora. Cole o bloco PEM ou os dados DER em base64 para ver o assunto, o tipo e o tamanho da chave pública, o algoritmo de assinatura, se a assinatura própria da solicitação é válida, o pin SHA-256 SPKI e as extensões solicitadas, como nomes alternativos do assunto, uso de chave, uso estendido de chave e restrições básicas.
Perguntas frequentes
O que é uma solicitação de assinatura de certificado?
Uma CSR é uma estrutura PKCS #10 que contém sua chave pública, o nome do assunto que você quer no certificado e extensões opcionais, assinada com sua chave privada. Uma autoridade certificadora a lê para emitir o certificado. A chave privada nunca sai do seu servidor.
Quais formatos de entrada são aceitos?
Cole o bloco PEM que começa com -----BEGIN CERTIFICATE REQUEST----- ou o formato mais antigo -----BEGIN NEW CERTIFICATE REQUEST-----, ou os dados DER brutos codificados em base64, sem cabeçalhos. Apenas a primeira solicitação na entrada é decodificada.
O que a verificação da assinatura me informa?
Uma CSR é assinada com a chave privada correspondente à chave pública contida nela. Uma assinatura válida comprova que a solicitação foi criada por quem possui essa chave privada e não foi alterada depois. Uma assinatura inválida geralmente significa que o arquivo foi editado ou danificado.
Por que minha CSR não mostra nomes alternativos do assunto?
Os navegadores ignoram o nome comum e exigem que os domínios estejam na extensão de nome alternativo do assunto. Se o decodificador não listar nenhum, a solicitação não incluiu um atributo extensionRequest. Muitas autoridades certificadoras adicionam os nomes por conta própria, mas, com OpenSSL, você pode adicioná-los com -addext "subjectAltName=DNS:example.com,DNS:www.example.com".
O que é o pin SPKI?
É o hash SHA-256 base64 de SubjectPublicKeyInfo da solicitação. O certificado emitido a partir desta CSR terá a mesma chave pública e, portanto, o mesmo pin, permitindo confirmar que um certificado corresponde à sua chave.
Quais tipos de chave são reconhecidos?
As solicitações RSA mostram o tamanho do módulo; as solicitações EC mostram sua curva, como P-256 ou P-384; e as chaves Ed25519 e Ed448 são identificadas diretamente. O algoritmo de assinatura é exibido com seu hash, por exemplo, RSASSA-PKCS1-v1_5 com SHA-256 ou ECDSA com SHA-384.
Atributos como a senha de desafio são exibidos?
Os atributos que não sejam a solicitação de extensão são listados pelo nome. A senha de desafio é indicada como definida, mas seu valor não é exibido no resultado. Atributos desconhecidos aparecem com seu identificador de objeto.
O que são extensões críticas?
Uma extensão marcada como crítica precisa ser compreendida por qualquer software que processe o certificado; caso contrário, o certificado é rejeitado. O decodificador marca essas extensões, comuns em restrições básicas e uso de chave.
A CSR é armazenada?
Não. A solicitação é decodificada na memória e nunca é registrada nem salva. Uma CSR contém apenas dados públicos, portanto decodificá-la on-line não expõe sua chave privada.
Existe um limite de tamanho?
A entrada pode ter até 65,536 caracteres, muito mais do que qualquer CSR normalmente precisa. Uma solicitação RSA 2048 típica tem cerca de 1,000 caracteres em PEM.