web-dev-qa-db-ja.com

SVNCentOの異なるホスト名に対して発行された証明書を無視する

Phabricator( https://github.com/phacility/phabricator )を使用して外部のsvnリポジトリに接続しようとしています。 Firefoxが言うように、svnサーバーの証明書に何らかの問題があるようです(「発行者が不明なため、この証明書を検証できませんでした」)。問題はマシン名であり、証明書が一致していないと思われます。しかし、サーバー側では何もできません。

コマンドファブリケーターが起動しているときに問題が発生します(もちろん、コマンドラインからも失敗します)。

svn --non-interactive -no-auth-cache --trust-server-cert -username 'xxx' --password 'YYY' cat 'https://some_file_in_svn'

出力は次のとおりです。

Server certificate verification failed: certificate issued for a different hostname, issuer is not trusted (https://blabvlabla.com)

Phabricatorが生成しているため、この行を変更する方法はありません。すでにほとんどすべてを試しています(おそらく間違った方法で)。

驚くべきことに、cmdからオプションを削除すると(--non-interactive -no-auth-cache --trust-server-cert)、機能します(証明書を受け入れる必要があります)が、オプションを再度使用しても効果はありません。 。

  • 非対話型を削除し、svnコマンドラインから証明書を受け入れる->機能しない
  • 証明書のダウンロードとインポート->機能しません
  • .Subversion->でssl権限リストに証明書を追加しても機能しません

ここでは似ているように見えますが、何も機能しません。 ( https://secure.phabricator.com/T7471 )。 Subversionに通知する方法はありますか?証明書の問題を回避してください。

1
danijepg

証明書名とサーバー名に一致するようにhostsファイルを変更することで解決しました。以前に試したことがありますが、nsswitch.confはdnsfitstをチェックするように構成されています。

0
danijepg