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 / 1050702
Accepted
Maximus Minimus
Maximus Minimus
Asked: 2021-01-22 08:02:02 +0800 CST2021-01-22 08:02:02 +0800 CST 2021-01-22 08:02:02 +0800 CST

Importar certificado PFX via PowerShell com cadeia de certificados completa

  • 772

É hora de substituir o certificado SSL e, embora eu pudesse, para meus servidores Windows, fazer isso da maneira tediosa (certificados mmc, importar manualmente), estou procurando algo que possa automatizar por meio de alguns scripts do PowerShell.

Eu conheço o Import-PfxCertificate e para importar um .pfx eu faria algo como:

$pwd = ConvertTo-SecureString -String "PrivateKeyPasswordGoesHere" -AsPlainText -Force
Import-PfxCertificate -Password $pwd -FilePath "\\path\to\pfxfile\pfxfile.pfx" -CertStoreLocation Cert:\LocalMachine\My -Exportable # optional if i want the private key to be exportable

Isso é tudo muito bom, mas ao contrário da maneira tediosa manual, ele só traz o próprio certificado da entidade; ele não traz nenhum outro certificado na cadeia completa (raiz, intermediários, etc).

Parece que posso fazer algo com Get-PfxData , que " extrai o conteúdo de um arquivo PFX (Personal Information Exchange) em uma estrutura que contém o certificado de entidade final, quaisquer certificados intermediários e raiz ", mas Import- Certificate tem um parâmetro obrigatório FilePath, então não posso canalizar a saída de Get-PfxData para ele.

Eu usei Get-PfxData para verificar se o PFX realmente contém a cadeia completa .

Eu também tentei a seguinte abordagem:

  • Importe manualmente para os Certificados mmc.
  • Use Export-PfxCertificate para exportar a cadeia completa (que deve ser feita em um formato consumível por Import-PfxCertificate).
  • Use Import-PfxCertificate para importar o certificado exportado.

Mas, novamente, Import-PfxCertificate não traz a cadeia completa.

Alguma outra opção para quebrar essa porca?

windows powershell ssl-certificate
  • 3 3 respostas
  • 6884 Views

3 respostas

  • Voted
  1. Peter Hahndorf
    2021-01-22T09:26:21+08:002021-01-22T09:26:21+08:00

    Se a cadeia completa de certificados fizer parte do arquivo PFX, Import-PfxCertificatetambém importará todos os certificados relacionados e os colocará na pasta apropriada.

    Não há mais nada que você precise fazer.

    • 0
  2. Best Answer
    Maximus Minimus
    2021-01-27T00:28:06+08:002021-01-27T00:28:06+08:00

    Acabei fazendo isso manualmente, usando os Certificados mmc.

    Em última análise, não parece haver garantia suficiente de que o método do PowerShell possa reproduzir o mesmo comportamento que o mmc e, para aplicativos críticos para os negócios, a garantia de usar o mmc foi importante o suficiente para reduzir o tempo e o esforço.

    • 0
  3. Sam Kimbel
    2022-07-02T04:29:38+08:002022-07-02T04:29:38+08:00

    Eu testei isso também e Import-PfxCertificateimporta a cadeia, mas se os certificados da cadeia já existirem (que foi o meu caso), eles não aparecem nos certificados pessoais. Consegui vincular meu pfx ao meu site e tudo funciona bem.

    • 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