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 / unix / Perguntas / 698856
Accepted
Forivin
Forivin
Asked: 2022-04-13 05:31:10 +0800 CST2022-04-13 05:31:10 +0800 CST 2022-04-13 05:31:10 +0800 CST

Por que o curl, mas não o wget, está tendo problemas de confiança com software.download.prss.microsoft.com?

  • 772

A seguinte URL redireciona para um subdomínio microsoft.com: https://tb.rg-adguard.net/dl.php?go=3dd1ce66 Nomeadamente para https://software.download.prss.microsoft.com/db/Win10_20H2_v2_EnglishInternational_x64.iso?t=...( ...sendo um token aleatório)

Consegui obter o URL de redirecionamento final executando:

curl -LsI -o /dev/null -w %{url_effective} "https://tb.rg-adguard.net/dl.php?go=7e583fea

Mas não importa se eu corro wget https://tb.rg-adguard.net/dl.php?go=3dd1ce66ouwget https://software.download.prss.microsoft.com/db/Win10_20H2_v2_EnglishInternational_x64.iso?t=...................

Sempre recebo erros de certificado que não recebo ao baixar o arquivo usando o Firefox.

wget https://software.download.prss.microsoft.com/db/Win10_20H2_v2_EnglishInternational_x64.iso\?t\=...................
--2022-04-12 14:57:29--  https://software.download.prss.microsoft.com/db/Win10_20H2_v2_EnglishInternational_x64.iso?t=..........................
Resolving software.download.prss.microsoft.com (software.download.prss.microsoft.com)... 152.199.21.175, 2606:2800:233:1cb7:261b:1f9c:2074:3c
Connecting to software.download.prss.microsoft.com (software.download.prss.microsoft.com)|152.199.21.175|:443... connected.
ERROR: The certificate of ‘software.download.prss.microsoft.com’ is not trusted.

Por que o comportamento não é consistente em diferentes aplicativos (Firefox vs wget). Existe realmente razão para não confiar nesse certificado (e, em caso afirmativo, por que o Firefox não está pegando isso) ou o wget é culpado?

Estou usando o Fedora 35 x64 com Wget 1.21.2 e Firefox 98.0.

wget curl
  • 1 1 respostas
  • 339 Views

1 respostas

  • Voted
  1. Best Answer
    Philip Couling
    2022-04-21T02:45:17+08:002022-04-21T02:45:17+08:00

    O que está quebrado

    Parece que você tropeçou neste problema conhecido: https://github.com/dotnet/core/issues/6830 O último comentário diz:

    Atualização do lado do OneOCSP: devido a um novo requisito do fórum CAB, o OneOCSP mudará o algoritmo para SHA-256 até 31/05/2022.

    De acordo com esse problema, wget(GnuTLS) está se recusando a aceitar um certificado da Microsoft porque possui uma URL OCSP URI:http://oneocsp.microsoft.com/ocspe oneocsp.microsoft.com está assinando suas respostas com SHA1. SHA1 é depreciado e fortemente desencorajado para uso em assinaturas.

    Indiscutivelmente, o wget está fazendo a coisa certa, protegendo sua segurança. SHA1 foi considerado inseguro por alguns anos e usá-lo para assinar certificados não tem suporte há alguns anos.

    É realmente surpreendente que isso não tenha sido detectado e corrigido antes; mas acho que o OCSP é muito menos visível para os usuários do que os próprios certificados x509.

    Por que isso é um problema?

    O OCSP resolve o problema de revogar certificados antes que expirem. Os certificados podem conter uma URL OCSP apontando para um servidor. Os clientes lerão isso e solicitarão que o servidor verifique se o certificado ainda é válido e não foi revogado.

    O servidor assina uma resposta para dizer que o certificado é válido e essa resposta expira muito rapidamente (segundos ou minutos). Portanto, mesmo quando o próprio certificado é válido, o servidor OCSP ainda precisa estar lá para confirmá-lo.

    Mas o servidor OCSP da Microsoft não está se comportando bem...

    As assinaturas digitais realmente assinam uma impressão digital para o documento e o SHA1 foi usado anteriormente para criar a impressão digital. Mas as pessoas descobriram uma maneira de criar um novo documento que corresponda a uma impressão digital SHA1 existente, para que possam falsificar um documento que pareça corresponder a uma assinatura existente!

    Portanto, o GNUTLS está se recusando a confiar em alguns certificados da Microsoft, porque se recusa a confiar nas respostas assinadas SHA1 do servidor OCSP da Microsoft. Assim, não pode ter certeza se o próprio certificado foi revogado ou não.

    Mostrando meu trabalho...

    Consegui confirmar o URL OCSP do certificado com openssl. Primeiro, buscando os certificados:

    openssl s_client -showcerts -servername software.download.prss.microsoft.com -connect software.download.prss.microsoft.com:443 </dev/null
    

    Em seguida, copie e cole os certificados em arquivos e leia-os com:

    openssl x509 -in <filename> -text
    

    Caso você esteja curioso para saber como o google me levou a esse problema:

    Eu corri wgetcom uma opção de depuração gnutls habilitada:

    GNUTLS_DEBUG_LEVEL=2 wget --verbose https://tb.rg-adguard.net/dl.php?go=3dd1ce66
    

    Isso fornece uma saída de depuração muito longa com isso no final:

    gnutls[2]: looking for key purpose '1.3.6.1.5.5.7.3.1', but have '1.3.6.1.5.5.7.3.4'
    ERROR: The certificate of ‘software.download.prss.microsoft.com’ is not trusted.
    

    Embora esse erro seja enganoso, ele me deu um pouco mais para continuar com o google.

    • 5

relate perguntas

  • Fazendo um espelho da dúvida do repositório do Ubuntu Server

  • Nenhum arquivo obtido com "wget ​​-r"

  • wget não funciona no modo recursivo

  • Como baixar um arquivo no terminal cujo link redireciona e parece funcionar apenas na GUI?

Sidebar

Stats

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

    Possível firmware ausente /lib/firmware/i915/* para o módulo i915

    • 3 respostas
  • Marko Smith

    Falha ao buscar o repositório de backports jessie

    • 4 respostas
  • Marko Smith

    Como exportar uma chave privada GPG e uma chave pública para um arquivo

    • 4 respostas
  • Marko Smith

    Como podemos executar um comando armazenado em uma variável?

    • 5 respostas
  • Marko Smith

    Como configurar o systemd-resolved e o systemd-networkd para usar o servidor DNS local para resolver domínios locais e o servidor DNS remoto para domínios remotos?

    • 3 respostas
  • Marko Smith

    apt-get update error no Kali Linux após a atualização do dist [duplicado]

    • 2 respostas
  • Marko Smith

    Como ver as últimas linhas x do log de serviço systemctl

    • 5 respostas
  • Marko Smith

    Nano - pule para o final do arquivo

    • 8 respostas
  • Marko Smith

    erro grub: você precisa carregar o kernel primeiro

    • 4 respostas
  • Marko Smith

    Como baixar o pacote não instalá-lo com o comando apt-get?

    • 7 respostas
  • Martin Hope
    user12345 Falha ao buscar o repositório de backports jessie 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl Por que a maioria dos exemplos do systemd contém WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky Como exportar uma chave privada GPG e uma chave pública para um arquivo 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll status systemctl mostra: "Estado: degradado" 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim Como podemos executar um comando armazenado em uma variável? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S Por que /dev/null é um arquivo? Por que sua função não é implementada como um programa simples? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 Como ver as últimas linhas x do log de serviço systemctl 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - pule para o final do arquivo 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla Por que verdadeiro e falso são tão grandes? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis Substitua a string em um arquivo de texto enorme (70 GB), uma linha 2017-12-30 06:58:33 +0800 CST

Hot tag

linux bash debian shell-script text-processing ubuntu centos shell awk 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