천재태지의 세상 돌려보기

seoz.egloos.com

- About Me... - Enlightenment, EFL - 타이젠 Tizen



SVN SSL handshake failed 오류 해결 방법 ├ 리눅스

안녕하세요? 천재태지 서주영입니다.

최근에 SVN을 이용해서 프로젝트를 진행했는데 checkout이나 up을 할 때 SSL handshake 오류가 발생했습니다.
이 문제는 검색을 통해 아래와 같이 해결했습니다.

[문제 1 : Key usage violation]

$ svn up
svn: OPTIONS of 'https://192.168.0.191:60000/svn/trunk': SSL handshake failed: SSL error: Key usage violation in certificate has been detected. (https://192.168.0.191:60000)

[해결책]

$ sudo apt-get update
$ sudo apt-get install libneon27
$ sudo mv /usr/lib/libneon-gnutls.so.27 /usr/lib/libneon-gnutls.so.27.old
$ sudo ln -s /usr/lib/libneon.so.27 /usr/lib/libneon-gnutls.so.27

[문제 2: Version mismatch]

$ svn up
svn: OPTIONS of 'https://192.168.0.191:60000/svn/trunk': SSL handshake failed: SSL disabled due to library version mismatch (https://192.168.0.191:60000)

[해결책]

이번 문제는 새로운 libneon27 패키지를 설치해야 해결됩니다.
아래 웹사이트에서 libneon27 패키지를 다운로드 받으세요.
http://packages.debian.org/squeeze/i386/libneon27/download
저는 Daum 서버에서 libneon27 패키지를 다운로드 받았습니다.
http://ftp.daum.net/debian/pool/main/n/neon27/libneon27_0.29.3-3_i386.deb

$ sudo apt-get remove libneon27
$ sudo apt-get install libssl0.9.8
$ sudo dpkg -i libneon27_0.29.3-3_i386.deb
$ sudo mv /usr/lib/libneon-gnutls.so.27 /usr/lib/libneon-gnutls.so.27.old

그런데 재부팅을 하거나 시간이 지나면 다시 SSL handshake 오류가 발생해서 위에서 했던 방법대로 다시 실행을 해야 했는데요, 정확한 원인을 모르겠군요.
SVN은 리눅스 서버에 설치되어 있습니다. 혹시 이 문제의 원인이나 영구 해결 방법을 아시는 분은 답글부탁 드립니다 ^^

여담이지만, SVN으로 프로젝트를 할 때 저는 GIT SVN을 사용합니다.
SVN을 안지 10년이 넘었지만 그래도 GIT이 좋다는 생각을 버릴 수가 없군요 ^^

감사합니다.


덧글

  • 노비 2014/07/28 14:20 # 삭제 답글

    인증서 오류인데요...
    기존 svn 은 유요한 인증서만 사용한것에 반해서

    업데이트 버전은 유효하지 않은인증서라도 사용하겟냐고 옵셔너블 해준겁니다.
댓글 입력 영역