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 / 1068520
Accepted
Charlweed
Charlweed
Asked: 2021-07-03 12:15:55 +0800 CST2021-07-03 12:15:55 +0800 CST 2021-07-03 12:15:55 +0800 CST

Windows: como posso diagnosticar uma falha na verificação de revogação de certificado quando sei que a resposta OK foi enviada?

  • 772

TL;DR; Como descobrir o que está errado com a resposta OCSP no Windows?

Estou tentando instalar um novo certificado no Exchange Server 2019 local. Mas o Exchange sempre informa que o novo certificado falha na verificação de revogação e não o usará. O novo certificado tem uma cadeia de confiança do novo certificado, por meio de uma CA intermediária até meu ca raiz. Quando abro o novo certificado no certmgr.msc, vejo que essa cadeia e todos os certificados são relatados como OK no certmgr. Instalei minha autoridade de certificação raiz na loja "Autoridades de certificação raiz confiáveis". Instalei a CA intermediária na loja “Autoridades de certificação intermediárias”.

A URL de acesso de informações de autoridade do novo certificado especifica meu próprio respondedor OCSP. Eu sei que isso não é um problema de conexão nem de proxy, porque eu observo os logs do OCSP em tempo real e sei que a conexão foi feita, e meu respondente do OCSP envia o certificado “OK”. Eu testei com openssl-ocsp em um host linux e essa validação é bem-sucedida, quando uso este comando openssl:

   openssl ocsp 
      -issuer "$ca_sub_cert_file" 
      -cert "$exchangeCert" 
      -resp_text 
      -CApath "$CA_ROOTS_HASHES_DIR" 
      -url "http://$hostNameFull:$ocsp_port/"

Observe que o comando openssl acima se refere explicitamente ao emissor e ao CApath , e isso habilita a confiança na CA intermediária. No Windows, eu esperava que a instalação do root-ca e do CA intermediário habilitasse a confiança para a resposta OCSP da mesma forma. Mas não sei como testar isso.

Não deveria ser necessário, mas também “instalei” um certificado para o ocsp-responder. Eu permiti que o assistente escolhesse a loja automaticamente, e não consigo encontrar onde ela foi colocada. Ele não aparece quando procuro no certmgr.msc. Não instalei manualmente, pois não sei qual loja devo usar.

Suspeito que a resposta do meu respondedor OCSP openssl esteja errada para o Exchange Server 2019. Minhas teorias são:

  • Uma cadeia de confiança não pode ser construída a partir do novo certificado para minha CA raiz
  • A cadeia é construída, mas um dos certificados para ocsp-responder, o intermediário-ca ou o root-ca não é confiável. Mesmo que o intermediário-ca e o root-ca estejam instalados.
  • A resposta openSSL é incompatível com Windows e/ou Exchange Server 2019

Como posso testar as teorias acima? Pesquisei nos logs de eventos do Windows, mas eles não contêm nenhuma menção a OCSP ou revogação.

ssl-certificate openssl exchange-server ocsp
  • 1 1 respostas
  • 1621 Views

1 respostas

  • Voted
  1. Best Answer
    garethTheRed
    2021-07-03T22:47:05+08:002021-07-03T22:47:05+08:00

    O certutil.exetem uma opção relativamente nova, chamada -downloadocspque você pode usar para verificar as respostas do OCSP.

    1. Em um prompt de comando, crie duas pastas, chamadas certse results.
    2. Coloque seus certificados do servidor Exchange na certspasta. Se você também estiver usando o OCSP para verificar o certificado da CA, coloque uma cópia do certificado da CA nessa pasta.
    3. Executar certutil -downloadocsp certs results downloadonce. Isso criará um .ocsparquivo resultspara cada resposta.
    4. Por fim, execute certutil results\????.ocsppara visualizar cada resposta como texto simples.

    O texto acima é do brilhante site de Mark Cooper .

    • 1

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