AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / server / Perguntas / 677093
Accepted
dyasny
dyasny
Asked: 2015-03-21 12:34:36 +0800 CST2015-03-21 12:34:36 +0800 CST 2015-03-21 12:34:36 +0800 CST

OpenSSL não pode converter PKCS12 exportado do Cisco ASA 55xx

  • 772

Eu exportei um certificado+chave existente de um ASA 5510:

asa5510(config)# crypto ca export MYTRUSTSTORE pkcs12 MYPASSWORD

Salvei a saída em um arquivo (vpn-cisco.pkcs12) e agora estou tentando extrair o certificado e a chave em arquivos separados da seguinte forma:

openssl pkcs12 -in cisco-vpn.pkcs12 -nocerts -out privateKey.pem

O erro que recebo:

139708630054816:error:0D0680A8:asn1 encoding routines:ASN1_CHECK_TLEN:wrong tag:tasn_dec.c:1319:
139708630054816:error:0D07803A:asn1 encoding routines:ASN1_ITEM_EX_D2I:nested asn1 error:tasn_dec.c:381:Type=PKCS12

Mesmo erro se eu executar openssl pkcs12 -info ...ou qualquer outro comando.

Tentei exportar o arquivo novamente e comparar usando ASDM em vez da CLI, mas o arquivo é exatamente o mesmo.

Pesquisando o erro apenas diz que a codificação do arquivo pode estar de alguma forma desativada, mas nenhum detalhe específico.

EDIT (7 anos depois): me deparei com o mesmo problema novamente, tendo que manter uma configuração ASA e Zimbra usando os mesmos certificados, e me deparei com minha própria pergunta como a resposta funcional.

Agradecimentos extras por todas as entradas adicionais, como a necessidade de limpar o arquivo p12 para linhas vazias, etc.

EDIT 2: A exportação PKCS12 do ASA criptografa a chave privada, o ZCS não está satisfeito com isso, então a senha precisa ser descartada, então primeiro extraia a chave:

openssl pkcs12 -in cisco-vpn.pkcs12.bin -nocerts -out privateKey.pem

E, em seguida, solte a senha:

openssl rsa -in privateKey.pem -out key_no_pass.txt

ssl-certificate
  • 4 4 respostas
  • 18323 Views

4 respostas

  • Voted
  1. Best Answer
    8None1
    2018-02-02T08:54:57+08:002018-02-02T08:54:57+08:00

    Isto é estranho. Eu tenho o mesmo problema e descobri que esta pergunta não tem resposta. Eu então fiz mais pesquisas e encontrei uma postagem no yaleman.org que diz que eles encontraram a resposta e vincularam a esta mesma pergunta . No entanto, não houve resposta aqui. Corrigindo isso retroativamente, apoio total para Yaleman.

    Longo e curto: você precisa converter o pfx de Base64 para o formato binário do openssl.

    $ openssl enc -base64 -d -in certfile.pfx -out converted.pfx
    

    Então você pode convertê-lo em um PEM e obter a chave ou certificado separadamente.

    $ openssl pkcs12 -in converted.pfx -out bundle.pem -clcerts -nodes
    
    • 9
  2. Seth Randall
    2019-08-20T13:39:44+08:002019-08-20T13:39:44+08:00

    Se você tiver problemas com a decodificação, verifique seu arquivo e exclua todas as linhas em branco nele. Nosso ASA estava salvando-os com espaços em branco iniciais e o openssl não gosta disso.

    • 2
  3. Felix Wang
    2021-03-06T12:51:44+08:002021-03-06T12:51:44+08:00

    Encontrei o mesmo problema, descobri que meu certificado era codificado em base64 dupla ...

    • 0
  4. Chris Halcrow
    2021-05-07T22:52:16+08:002021-05-07T22:52:16+08:00

    Se você estiver fazendo isso no Windows, tente usar o exe openSSL localizado em "C:\Program Files\Git\usr\bin\openssl.exe". Isso funcionou para mim, depois que originalmente recebi esse erro ao usar o openssl de uma sessão do Git bash. Usando o openSSL .exe, fui solicitado a fornecer a senha .pfx, o que não acontecia anteriormente. (Eu também regenerei o .pfx original em um ponto, caso houvesse algum problema de corrupção).

    • 0

relate perguntas

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Você pode passar usuário/passar para autenticação básica HTTP em parâmetros de URL?

    • 5 respostas
  • Marko Smith

    Ping uma porta específica

    • 18 respostas
  • Marko Smith

    Verifique se a porta está aberta ou fechada em um servidor Linux?

    • 7 respostas
  • Marko Smith

    Como automatizar o login SSH com senha?

    • 10 respostas
  • Marko Smith

    Como posso dizer ao Git para Windows onde encontrar minha chave RSA privada?

    • 30 respostas
  • Marko Smith

    Qual é o nome de usuário/senha de superusuário padrão para postgres após uma nova instalação?

    • 5 respostas
  • Marko Smith

    Qual porta o SFTP usa?

    • 6 respostas
  • Marko Smith

    Linha de comando para listar usuários em um grupo do Windows Active Directory?

    • 9 respostas
  • Marko Smith

    O que é um arquivo Pem e como ele difere de outros formatos de arquivo de chave gerada pelo OpenSSL?

    • 3 respostas
  • Marko Smith

    Como determinar se uma variável bash está vazia?

    • 15 respostas
  • Martin Hope
    Davie Ping uma porta específica 2009-10-09 01:57:50 +0800 CST
  • Martin Hope
    kernel O scp pode copiar diretórios recursivamente? 2011-04-29 20:24:45 +0800 CST
  • Martin Hope
    Robert ssh retorna "Proprietário incorreto ou permissões em ~/.ssh/config" 2011-03-30 10:15:48 +0800 CST
  • Martin Hope
    Eonil Como automatizar o login SSH com senha? 2011-03-02 03:07:12 +0800 CST
  • Martin Hope
    gunwin Como lidar com um servidor comprometido? 2011-01-03 13:31:27 +0800 CST
  • Martin Hope
    Tom Feiner Como posso classificar a saída du -h por tamanho 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich O que é um arquivo Pem e como ele difere de outros formatos de arquivo de chave gerada pelo OpenSSL? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent Como determinar se uma variável bash está vazia? 2009-05-13 09:54:48 +0800 CST

Hot tag

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve