Usando um site de linha de comando downloader, tais como wget
, curl
ou em qualquer outro ... Em um script ...
Eu tenho as impressões digitais certificadas de SHA-1 e SHA-256 de um site. Devido a questões de segurança ( 1 ) ( 2 ), não quero usar o sistema público de autoridades de certificação SSL. A impressão digital deve ser codificada.
Um aplicativo semelhante ao wget pode verificar a impressão digital SSL?
O wget não possui essa funcionalidade. ( 3 )
Usando wget --ca-certificate
ou curl --cacert
eu teria que executar minha própria autoridade de certificação local, o que eu gostaria de impedir, porque isso adiciona muita complexidade. Também é ultra difícil e ninguém fez isso antes. ( 4 )
Não existe nenhuma ferramenta, como
download --tlsv1 --serial-number xx:yy:zz --fingerprint xxyyzz https://site.com
?
Obviamente, a solução não deve ser vulnerável ao TOCTOU. ( 5 ) O MITM pode permitir retornar uma impressão digital válida para a solicitação do cliente openssl e violar a solicitação wget a seguir.