PKCS#1 & PKCS#8 · Chaves públicas e privadas

Conversão de formato chave privada e pública: PKCS#1 e PKCS#8

Converta uma chave privada ou pública entre PKCS#1 e PKCS#8 Reescreva o PEM na estrutura outro servidor, balanceador de carga, ou nuvem API Detecção e conversão permaneçam em seu navegador.

Conversão só no navegador · Sua chave não é enviada

Cole ou envie uma chave pública ou privada.

Um cabeçalho PEM reconhecido preenche o tipo de chave e formato atual. Escolha o formato alvo. Se o formato atual não puder ser detectado, ele é tratado como o outro formato. A conversão será executada nesta aba, e a chave será descartada quando você limpar ou fechar a página.

Aceita arquivos não criptografados. Chave, pem ou pub.

Um cabeçalho PEM reconhecido preenche o tipo de chave.

A chave convertida aparecerá aqui

Cole uma chave PEM e escolha um formato de destino. Uma chave que já está nesse formato é devolvida sem alteração.

Codificação da chave

Mesma chave, papel diferente.

Uma API de nuvem, um servidor web ou um kit mais antigo pode aceitar apenas um cabeçalho PEM. Converter a codificação permite instalar a chave que você já tem, em vez de gerar um novo par e reemitir o certificado.

Coincidir com o cabeçalho necessário

Transforme BEGIN PRIVATE KEY em RSA PRIVATE KEY ou EC PRIVATE KEY, e o contrário.

Também chaves públicas

Converta uma chave pública RSA entre BEGIN PUBLIC KEY e BEGIN RSA PUBLIC KEY.

Mantenha o material-chave local

Processar e reescrever acontece dentro da guia do navegador atual.

PKCS#1 E... PKCS#8

Como converter um formato chave.

Use o PEM completo, inclusive as linhas BEGIN e END. Um cabeçalho reconhecido preenche o tipo da chave e o formato atual. Escolha você mesmo o formato de destino.

  1. 01

    Adicione uma chave

    Cole o PEM ou envie um arquivo .key, .pem ou .pub sem criptografia.

  2. 02

    Escolha o formato de destino

    Escolha PKCS#1 ou PKCS#8. Se a chave já estiver nesse formato, o resultado é o mesmo PEM.

  3. 03

    Copie ou baixe o resultado

    Guarde com os mesmos controles de acesso que a chave original.

PEM cabeçalhos

Que cabeçalho de mapas para qual formato.

PKCS#8

BEGIN PRIVATE KEY
BEGIN PUBLIC KEY

Chaves privadas usam PrivateKeyInfo, chaves públicas usam SubjectPublicKeyinfo, que este conversor trata como a forma pública PKCS#8.

PKCS#1

BEGIN RSA PRIVATE KEY
BEGIN EC PRIVATE KEY
BEGIN RSA PUBLIC KEY

EC PRIVATE KEY é a codificação SEC1. RSA PUBLIC KEY é a única chave pública PKCS#1 que esta página grava.

Detecção de formato

Como o conversor escolhe uma direção.

Ele lê primeiro o rótulo PEM. Um cabeçalho reconhecido preenche o tipo da chave e o formato atual. Você escolhe se o resultado deve ser PKCS#1 ou PKCS#8.

Rótulos ausentes, um cabeçalho truncado ou duas chaves no mesmo campo deixam o formato atual indefinido. Escolha o formato de destino e o conversor trata a chave como o outro formato. Uma chave detectada que já usa o formato de destino é devolvida sem alteração.

Que conversão muda

  • The PEM header and ASN.1 wrapper
  • Line wrapping of the Base64 body
  • Where an EC curve identifier is stored

A conversão não gera um novo par de chaves, não decifra uma frase secreta e não prova que um certificado corresponde à chave.

Como converter PKCS#1 e PKCS#8 com o OpenSSL.

Use esses comandos em uma máquina confiável quando a chave é criptografada ou sua política não permite ferramentas de navegador.

CHAVE PRIVADA PKCS#1 TO PKCS#8

openssl pkcs8 -topk8 -nocrypt \
  -in private-key.pem -out private-key-pkcs8.pem

RSA CHAVE PRIVADA PKCS#8 TO PKCS#1

openssl rsa -in private-key.pem \
  -out private-key-pkcs1.pem

Ec chave privada PKCS#8 para seg1

openssl ec -in private-key.pem \
  -out private-key-sec1.pem

RSA CHAVE PÚBLICA SPKI TO PKCS#1

openssl rsa -pubin -in public-key.pem \
  -RSAPublicKey_out -out public-key-pkcs1.pem

Formatos e limites suportados.

Cole ou envie um PEM sem criptografia. Chaves privadas podem ser PKCS#8, RSA PKCS#1 ou EC SEC1. Chaves públicas RSA podem ser SubjectPublicKeyInfo ou RSAPublicKey. As curvas EC seguem as curvas nomeadas já usadas nos certificados, inclusive P-256, P-384 e P-521.

Chaves privadas criptografadas, certificados, CSRs e pacotes PKCS#12 ficam fora desta página. Use o OpenSSL para esses contêineres e converta aqui a chave extraída se ainda precisar de outro cabeçalho PEM.

Quando a detecção falhar.

A detecção fica indefinida quando o texto não tem delimitador PEM, o delimitador está cortado ou há uma chave pública e uma chave privada ao mesmo tempo. Escolha o formato de destino e o conversor assume que a chave usa o outro formato. Defina o tipo da chave quando o cabeçalho não o identificar.

Uma escolha manual incorreta falha em vez de gravar uma chave. Confira o cabeçalho original ou remova a frase secreta com o OpenSSL antes de tentar de novo.

Ferramentas-chave relacionadas

Comparador de CSR e chave privada

Confirme que o CSR e a chave privada pertencem ao mesmo par antes de enviar a solicitação.

Check CSR & key

Comparador de certificado e chave

Compare um certificado emitido com sua chave privada antes de instalá-lo.

Check certificate & key

Gerador de CSR

Crie localmente um novo CSR e uma nova chave privada quando precisar de um par novo, e não só de outra codificação.

Generate CSR

PERGUNTAS FREQUENTES SOBRE CONVERSÃO PKCS

Perguntas frequentes sobre PKCS#1 e PKCS#8.

Qual é a diferença entre PKCS#1 e PKCS#8 ?

PKCS#8 É o embrulho genérico de chaves privadas, escrito como chave privada. PKCS#1 Aqui significa a forma específica do algoritmo: RSA Para as chaves públicas, a forma genérica é SubjectPublicKeyInfo (BEGIN Public KEY). PKCS#8 A chave pública. PKCS#1 A chave pública é o COMEÇO RSA Chave pública.

É seguro colar uma chave privada neste conversor?

A conversão é executada localmente no seu navegador, a chave não é enviada para o nosso servidor, armazenada ou adicionada à URL, limpe o formulário ou feche a guia quando terminar, siga a política de manipulação de chaves da sua organização para as chaves de produção.

O conversor suporta RSA e chaves CE?

As chaves privadas podem ser RSA ou ECDSA, inclusive as curvas P-256, P-384 e P-521 usadas com certificados. A conversão de chave pública é para RSA. Uma chave pública de curva elíptica já usa SubjectPublicKeyInfo e não tem forma PEM PKCS#1.

Posso converter uma chave privada criptografada?

Não. Esta página não solicita nem decifra uma frase secreta. BEGIN ENCRYPTED PRIVATE KEY e um PEM com Proc-Type: 4,ENCRYPTED são rejeitados. Use os comandos OpenSSL desta página ou crie uma cópia temporária sem criptografia em uma máquina confiável e apague-a logo em seguida.

O que acontece quando o formato não pode ser detectado?

Um cabeçalho PEM padrão preenche o tipo da chave e o formato atual. Você escolhe o formato de destino. Se o cabeçalho estiver ausente, truncado ou houver mais de uma chave, defina o tipo você mesmo. O formato atual é então tratado como o outro formato PKCS. Uma chave que já está no formato de destino é devolvida sem alteração.

A conversão vai mudar o par de chaves?

Não. PKCS#1 e PKCS#8 O módulo, expoentes e parâmetros de curva permanecem os mesmos. PEM Mudança de embrulho.