Usando WSL e Let’s Encrypt para criar certificados curinga SSL do Azure App Service



Existem muitas ferramentas automáticas de criptografia para o Azure, mas eu também queria ver se poderia usar o certbot no WSL para gerar um certificado curinga para o website do Azure Friday e, em seguida, carregar os certificados resultantes no serviço de aplicativo do Azure.

O serviço de aplicativo do Azure precisa, em última análise, de um formato específico chamado dot PFX, que inclui o caminho completo do certificado e todos os intermediários.

De acordo com os documentos, os certificados privados do App Service devem atender os seguintes requisitos:

  • Exportado como um arquivo PFX protegido por senha, criptografado usando DES triplo.
  • Contém chave privada com pelo menos 2048 bits de comprimento
  • Contém todos os certificados intermediários e o certificado raiz na cadeia de certificados.

Se você tiver um PFX que não atenda a todos esses requisitos, você pode fazer com que o Home windows criptografe novamente o arquivo.

Eu uso o WSL e o certbot para criar o certificado, depois importo/exporto no Home windows e carrego o PFX resultante.

Dentro do WSL, instale o certbot:

sudo apt replace
sudo apt set up python3 python3-venv libaugeas0
sudo python3 -m venv /choose/certbot/
sudo /choose/certbot/bin/pip set up --upgrade pip
sudo /choose/certbot/bin/pip set up certbot

Então eu gero o certificado. Você obterá uma interface de usuário de texto agradável do certbot e atualizará seu DNS como um desafio de verificação. Altere isso para garantir que seja dois linhas, e seus domínios e subdomínios estão corretos e seus caminhos estão corretos.

sudo certbot certonly --manual --preferred-challenges=dns --email YOUR@EMAIL.COM   
--server https://acme-v02.api.letsencrypt.org/listing
--agree-tos --manual-public-ip-logging-ok -d "azurefriday.com" -d "*.azurefriday.com"
sudo openssl pkcs12 -export -out AzureFriday2023.pfx
-inkey /and so forth/letsencrypt/stay/azurefriday.com/privkey.pem
-in /and so forth/letsencrypt/stay/azurefriday.com/fullchain.pem

Em seguida, copio o arquivo resultante para minha área de trabalho (verifique o caminho da sua área de trabalho) para que ele agora esteja no mundo do Home windows.

sudo cp AzureFriday2023.pfx /mnt/c/Customers/Scott/OneDrive/Desktop

Agora, no Home windows, importe o PFX, anote a impressão digital e exporte esse certificado.

Import-PfxCertificate -FilePath "AzureFriday2023.pfx" -CertStoreLocation Cert:LocalMachineMy 
-Password (ConvertTo-SecureString -String 'PASSWORDHERE' -AsPlainText -Power) -Exportable

Export-PfxCertificate -Cert Microsoft.PowerShell.SecurityCertificate::LocalMachineMy597THISISTHETHUMBNAILCF1157B8CEBB7CA1
-FilePath 'AzureFriday2023-fixed.pfx' -Password (ConvertTo-SecureString -String 'PASSWORDHERE' -AsPlainText -Power)

Em seguida, carregue o certificado na seção Certificados do seu Serviço de Aplicativo, em Traga seu próprio certificado.

Usando WSL e Let’s Encrypt para criar certificados curinga SSL do Azure App Service

Em seguida, em Domínios personalizados, clique em Atualizar vinculação e selecione o novo certificado (com an information de expiração mais recente).

imagem

O próximo passo é tornar isso ainda mais automático ou selecionar uma solução mais automatizada, mas, por enquanto, vou me preocupar com isso em setembro, e isso resolveu meu caro problema com o Wildcard Area.




Sobre Scott

Scott Hanselman é um ex-professor, ex-arquiteto-chefe em finanças, agora palestrante, consultor, pai, diabético e funcionário da Microsoft. Ele é um comediante de stand-up fracassado, um cornrower e um autor de livros.

Facebook
Twitter
se inscrever
Sobre Boletim de Notícias

Hospedagem por
Hospedado em um Serviço de Aplicativo do Azure










Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *