2014-09-26 2 views
1

TeamCity에서 https를 통해 Mercurial 저장소에 연결하려고합니다. 오류 : stderr : abort : 오류 : _ssl.c : 577 : 오류 : 14090086 : SSL 루틴 : SSL3_GET_SERVER_CERTIFICATE : 인증서 확인에 실패했습니다. TeamCity에서 증명 확인을 비활성화하려면 어떻게합니까? 또는 어떻게 해결할 수 있습니까? IE에서 sertificate를로드하고 Mercurial의 cer 파일을 통과하려고 시도했지만 문제가 해결되지 않았습니다.TeamCity 및 Mercurial https

+0

는 당신이 인증서에 경로를 추가 한 : 당신은 로컬 시스템 및 테스트 것 인 TeamCity로 돌아 가기 전에 작업으로 PowerShell을 실행하는 PSTools에서 psexec.exe을 사용할 수 있습니다 hgrc 파일은 [여기] (http://mercurial.selenic.com/wiki/CACertificates#Configuration_of_HTTPS_certificate_authorities)에 설명 된대로 서버 컴퓨터에 있습니까? [관련 질문] (https://youtrack.jetbrains.com/issue/TW-23150) 및 TeamCity 추적 프로그램의 의견을 참조하십시오. –

+0

예, 가지고 있지만 문제가 해결되지 않았습니다. – IComparable

+0

가능한 [인증서 검증] 팀 팀의 수은 VCS에 실패했습니다.] (http://stackoverflow.com/questions/11847213/certificate-verify-failed-for-mercurial-vcs-in-teamcity) –

답변

0

mercurial.ini를 카탈로그 C : \ Windows \ System32 \ config \ systemprofile에 넣어야 만 문제가 해결됩니다. .hgrc의 편집이 적용되지 않습니다. mercurial.ini를 C : \ Windows \ System32 \ config \ systemprofile에 넣고 cacept.pem에로드 된 인증서를 추가하여 내 문제를 해결하십시오.

0

인증서 확인을 비활성화하는 것 (가능한 경우)은 Mercurial에 사용자가 인증서를 신뢰할 수 있음을 알리는 것보다 낫습니다. (이것은 Windows 관련 답변입니다.)

내가 놓친 것은 신뢰할 수있는 루트 인증 기관으로 인증서를 가져 오더라도 로컬 시스템 계정에 영향을 미치지 않습니다. 실행하도록 설정 한 경우 TeamCity가 실행되고 있습니다. 서비스로서. 인증서를 신뢰하도록 로컬 시스템 계정을 얻을

전체 단계는 this answer에,하지만 난 여기에 간략를 재현합니다 :

  1. 첫째, 증명서의 사본을 얻을. 이 파일을 모든 기본 브라우저에서 파일로 내보낼 수 있습니다.

  2. 그런 다음 시작 메뉴에서 mmc.exe를 실행하십시오. 인증서 스냅인을 추가하십시오. TeamCity가 로컬 시스템 계정으로 실행중인 경우 "로컬 컴퓨터"인증서를 관리하려고합니다. TeamCity가 일반 사용자로 실행중인 경우 사용자 인증서를 관리하려고합니다.

  3. "신뢰할 수있는 루트 인증 기관"으로 이동하십시오. 그런 다음 "작업> 모든 작업> 가져 오기"를 클릭하고 인증서 파일을 가져옵니다.

마지막 주 : (Reference)

psexec -i -s Powershell.exe