web-dev-qa-db-ja.com

Redmine Subversionは、言われたとしても証明書エラーを無視しません

Redmine から Bitnami Redmine Stack のコピーをセットアップしましたが、httpsからリモートSVNリポジトリにアクセスできません。この問題は、署名された証明書がなく、提供された証明書がホスト名と一致しないことに関連しているようです(複数のホスト名を介して同じサーバーにアクセスしています)。

私はRuby、Mongrel、Rails、Redmineは初めてです。

このフォーラムスレッド のアドバイスに従って、Redmineが\apps\redmine\lib\ redmine\scm\adapters\Subversion_adapter.rbsvnクライアントを呼び出すために使用するパスを変更しました。

SVN_BIN = "svn"

SVN_BIN = "svn --trust-server-cert --non-interactive --config-dir c:/user/temp"

--trust-server-certオプションで証明書の問題が解決することを期待していました。ただし、mongrel.logに次のエラーメッセージが表示されます。

svn: ' https://server.xyz:8443/svn/reponame 'のオプション:サーバー証明書の検証に失敗しました:証明書が別のホスト名に対して発行されました。発行者は信頼されていません( https: //server.xyz:844

誰かがこれについて何をすべきか知っていますか?

追加情報:

  • 変更するたびに雑種サービスを再開しました

  • Subversionがc:\user\tempに完全な構成ディレクトリを作成したため、構成の変更が有効になったと確信しています。

  • コマンドラインを使用してリモートリポジトリにアクセスできますsvn問題ありません

  • リモートリポジトリは、VisualSVNを備えたWindowsボックスで実行されます

2
Pekka

Subversionサーバーのホスト名をredmineインストールから照会したものに設定することでソートしました。これがどのように無効にされるかを聞くことはまだ興味深いでしょう。

1
Pekka

これは古い質問だと思いますが、それでもよくある質問です。簡単に言うと、サーバー証明書を適切な構成ディレクトリに保存するには、Subversionを入手する必要があります。

コマンドラインから以下を実行します。

svn --config-dir c:/user/temp info https://<url_of_Subversion_repository>

次のメッセージが表示されます。

Error validating server certificate for https://<url_of_Subversion_repository>:443':
 - The certificate is not issued by a trusted authority. Use the
   fingerprint to validate the certificate manually!
 - The certificate hostname does not match.
Certificate information:
 - Hostname: <url_of_Subversion_repository>
 - Valid: from Thu, 10 Dec 2009 04:06:30 GMT until Tue, 09 Dec 2014 04:06:30 GMT
 - Issuer: <Cert Details>, <Cert Details>, <City>, <State>, <Country>
 - Fingerprint: <Finger Print>
(R)eject, accept (t)emporarily or accept (p)ermanently?

証明書を永続的に受け入れます。これにより、必要な情報がRedmineに指定したのと同じ構成ディレクトリに保存され、すべて正常に動作するはずです。

1
AndrewP