Como você aceita um certificado SSL através da linha de comando do SVN?

18

Existe uma opção de linha de comando para aceitar automaticamente um certificado SSL permanentemente usando a linha de comando do SVN de uma maneira que evite o prompt?

    
por James McMahon 08.07.2009 / 22:34

4 respostas

18

Depende um pouco da sua versão do svn. Recentes (1.6+) têm o usual --non-interactive (que você deseja usar para evitar prompts) e também um --trust-server-cert que pode fazer o que você quiser.

    
por 09.07.2009 / 16:20
10

O uso de --trust-server-cert não aceitará permanentemente o certificado SSL. Você pode aceitar permanentemente o certificado SSL por meio da linha de comando usando Redirecionamento de entrada e não usando --non-interactive .

Aqui está um exemplo para o Unix / Linux:

svn list [TARGET] << EOF
p
EOF

NOTA: O "p" acima é para (p) ermanentemente.

    
por 23.04.2013 / 20:08
2

Minha solução usa esperar. Não é seguro, mas funcionará quando as outras soluções não funcionarem.

#!/usr/bin/expect -f

set svn_username [lindex $argv 0]
set svn_password [lindex $argv 1]
set svn_url [lindex $argv 2]

spawn svn --username=${svn_username} --password=${svn_password} list ${svn_url}
expect "(R)eject, accept (t)emporarily or accept (p)ermanently? "
send -- "p\r"
expect "Store password unencrypted (yes/no)? "
send "no\r"
expect -re "root@.*:\/#"
    
por 25.12.2014 / 15:04
0

Você deve conseguir baixar o certificado e colocá-lo no diretório apropriado. Ou você pode baixar o certificado de autoridade de certificação e definir a opção de configuração ssl-authority-files para confiar nessa autoridade de certificação.

Veja o Gerenciamento de certificados SSL

    
por 08.07.2009 / 23:04