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 / 1038492
Accepted
Dmitry Nikolaev
Dmitry Nikolaev
Asked: 2020-10-13 23:18:39 +0800 CST2020-10-13 23:18:39 +0800 CST 2020-10-13 23:18:39 +0800 CST

Substituir um certificado TLS para servidor SMTP no Windows Server 2019

  • 772

Algum tempo atrás eu configurei um servidor SMTP em uma máquina Windows Server 2019. O FQDN para este servidor é smtp.mydomain.com e o host inteligente está definido como smtp-relay.gmail.com, embora eu não ache que isso seja importante.

Instalei um certificado curinga (*.mydomain.com) gerado pelo Let's Encrypt CA para o armazenamento pessoal e consegui configurar o TLS para o servidor SMTP:

insira a descrição da imagem aqui

Agora, quero atualizar o certificado. Para isso, instalei um certificado atualizado com o mesmo assunto (CA=*.mydomain.com) gerado pela mesma CA para o repositório Pessoal. Então eu parei o servidor SMTP e deletei o certificado antigo. Depois disso, iniciei o servidor e fui verificar se o novo certificado havia sido capturado, mas não foi!

insira a descrição da imagem aqui

A mensagem informa que "TLS não está disponível sem um certificado". isso significa que o servidor SMTP não pode encontrar o certificado correto. Li uma dúzia de blogs e QAs, mas não consegui resolver isso.

Alguém sabe como atualizar corretamente um certificado para um servidor SMTP em uma máquina Windows Server 2019?

Update -- O novo certificado contém uma chave privada e funciona bem para um servidor web rodando na mesma máquina.

smtp ssl-certificate windows-server-2019
  • 2 2 respostas
  • 5962 Views

2 respostas

  • Voted
  1. Best Answer
    rga.cz
    2020-10-15T09:02:17+08:002020-10-15T09:02:17+08:00

    Eu tenho o mesmo problema com algumas diferenças.
    Estou no meio da investigação, minhas descobertas até agora:

    Não uso certificado curinga, tenho certificado Let's Encrypt com SANs. Funcionou por vários meses, três renovações foram feitas sem nenhum problema. Agora, após a quarta renovação, o SMTP parou de funcionar. O último certificado de trabalho foi emitido em 28-07-2020, a renovação foi feita em 22-09-2020. Se o certificado é a raiz do problema, então houve alguma mudança no lado da Let's Encrypt neste período de tempo.

    O comportamento é estranho. Quando o serviço smtpsvc é iniciado, ele encontra o certificado, registra

    Um certificado de servidor TLS foi encontrado para a instância de servidor virtual SMTP '1' com impressão digital <certificate_thumbprint_removed>. O TLS estará disponível para este servidor virtual.

    no Log de Eventos, mas no Gerenciador de Serviços de Informações da Internet (IIS) 6.0 nas propriedades do Servidor Virtual SMTP na guia Acesso na seção Comunicação segura posso ver

    O TLS não está disponível sem um certificado.

    Tinha que haver algumas mudanças no próprio certificado, ou havia algumas atualizações do Windows alterando a funcionalidade smtpsvc ou havia algumas mudanças em relação ao SSL/TLS.

    A propósito, descobri que a Microsoft tem um bug no código do serviço smtpsvc. Se você usar um certificado com nomes alternativos de assunto (SAN), quando ele procurar por um certificado adequado, ele não verificará o nome comum (CN), ele verificará apenas a primeira entrada na lista SAN! Se a primeira SAN corresponder ao FQDN digitado na aba Delivery, botão Advanced..., no campo Fully-qualified domain name, o smtpsvc utilizará o certificado. Se o nome correspondente estiver no CN ou no segundo, terceiro, etc. lugar na lista SAN, ele não usará o certificado e o log

    Nenhum certificado de servidor TLS utilizável para a instância de servidor virtual SMTP '1' foi encontrado. O TLS será desabilitado para este servidor virtual.

    • 1
  2. papski
    2021-06-30T09:24:25+08:002021-06-30T09:24:25+08:00

    Encontramos o mesmo problema - curinga substituído por curinga, mas acabou que tivemos que usar o curinga herdado em vez do normal e, em seguida, desligar o tls de saída, reiniciar o smtp, ativar o tls, reiniciar novamente e depois disso estava funcionando conforme o esperado .

    • 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