2016-07-22 14 views
16

今朝TeamCity 10.0にアップグレードしましたが、アップグレード後にTCは自分のSubversionサーバーに接続できません。私が見誤差は次のとおりです。SVNへのTeamCity接続が失敗しました - 証明書が拒否されました

テスト接続が指定されたURLに接続MyProjectと エラーに失敗しました:CERTとは問題がありませんでした

を拒否し 'https://svnserver:8443' のサーバーのSSL証明書: のsvn:E200015 v10にアップグレードする前にTCがSSL経由でSVNにアクセスできるようにするために今何か必要なことはありますか?

+0

私はこの問題を抱えており、回避策を見つけることができませんでした。解決策を見つけましたか? – mike123

答えて

23

TeamCity 10.0は、 'Subversion Connection Settings'の下の 'VCS Root'に '信頼できないSSL証明書を有効にする'オプションを追加したようです。そのオプションをチェックすると、それらのエラーが修正されました。

+0

それは働いた - ありがとう! – mike123

+0

ビルドの設定ページで、残念ながら拡張オプションは使用できなくなりましたので、警告を回避することはできません。私はフィリップのトリックを使用しました(下記参照)。 – AFract

1

TeamCityサーバーのSVNに証明書を永久に受け入れるように指示することで、この問題を解決できました。私のソリューションは、Microsoft Windowsオペレーティングシステムを使用していてTeamCityサービスがマシンアカウントではなくサービスのユーザーアカウントで実行されている場合にのみ機能します。

TeamCityサービスが実行されているユーザとしてRDP経由でTeamCityサーバにリモート接続し、SVNサーバから何かをチェックアウトしようとすると、不正な証明書を無視するか、証明書を永久に受け入れるように求められます。それを永久に受け入れると、TCサーバーは直ちにあなたのSVNルーツにエラーを投げなくなります。注 - TortoiseSVNを使用して、TeamCityサーバーでチェックアウトを実行しました。

+0

システムのローカルアカウントでTeamCity ServerとBuildAgentの両方を実行していました。サービスユーザーアカウントに変更しても役に立たなかったのです。また、 'svn list https:// ...'コマンドを実行して証明書を受け入れます。違いはありません。 – mike123

+0

サービスを実行しているユーザーアカウントとしてマシン(teamcityサーバー)にログインしてから、svn listまたはcheckoutから証明書を受け入れる必要があります。 – philiplee

+0

ありがとう@philiplee、それは私のために働いた。 TeamCity/JREのcacertsファイルを変更して自分の証明書を知ることよりもずっと簡単です。 – AFract

関連する問題