Adicionar a opção --no-verify-peer corrigirá o erro de verificação de certificação. Se você quiser autenticar, basta adicionar o usuário / passar à url como link
Estou em uma nova instalação do FreeBSD e quero baixar e executar um script de pós-instalação a partir de um repositório privado do BitBucket. Minha tentativa de busca retorna um erro de autenticação:
~# fetch "https://bitbucket.org/me/server/raw/abcde...xyz/post-install.sh"
Certificate verification failed for /C=US/O=DigiCert Inc/OU=www.digicert.com/CN=DigiCert High Assurance EV CA-1
34380949368:error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed:/usr/src/secure/lib/libssl/../../../crypto/openssl/ssl/s3_clnt.c:1180:
fetch: https://bitbucket.org/me/server/raw/abcde...xyz/post-install.sh: Authentication error
Existe uma maneira de autenticar (da linha de comando ou solicitar nome de usuário / senha) e baixar o arquivo sem instalar pacotes adicionais?
Editar 1:
Os seguintes comandos wget
do funcionam:
~# wget --no-check-certificate --user myname --password mypass "https://bitbucket.org/me/server/raw/abcde...xyz/post-install.sh"
~# wget --no-check-certificate "https://myname:[email protected]/me/server/raw/abcde...xyz/post-install.sh"
No entanto, o seguinte fetch
ainda falha:
~# fetch --no-verify-peer "https://myname:[email protected]/me/server/raw/abcde...xyz/post-install.sh"
Mas isso não gera um erro, apenas faz o download do arquivo errado - um formulário de login HTML BitBucket.
Editar 2:
Como deduziu @SteveWills, o BitBucket não se importa muito com fetch
; alterando a autenticação permitida pelo agente do usuário para funcionar:
~# fetch --no-verify-peer --user-agent "Wget/1.16 (freebsd10.0)" "https://myname:[email protected]/me/server/raw/abcde...xyz/post-install.sh"
Adicionar a opção --no-verify-peer corrigirá o erro de verificação de certificação. Se você quiser autenticar, basta adicionar o usuário / passar à url como link