Pidgin 2.10.10-3.fc20 (libpurple 2.10.10)에서 다음 오류가 발생합니다.
유효하지 않은 인증서를 강제로 승인하려면 어떻게해야합니까?
( 이 버그 보고서 에 따르면 가능해야합니다.)
내가 한 일은 다음과 같습니다.
- Firefox의 도메인을 방문하여 인증서를 내보냈습니다.
- Pidgin 도구 에서 인증서 가져 오기 -> 인증서
- 인증서 가져
seahorse
오기 (그놈 키링 GUI)
Pidgin 2.10.10-3.fc20 (libpurple 2.10.10)에서 다음 오류가 발생합니다.
유효하지 않은 인증서를 강제로 승인하려면 어떻게해야합니까?
( 이 버그 보고서 에 따르면 가능해야합니다.)
내가 한 일은 다음과 같습니다.
seahorse
오기 (그놈 키링 GUI)답변:
대안으로 직접 SSL 인증서를 다운로드 할 수 있습니다. 그 후 피진은 문제없이 시작됩니다. 인증서를 다운로드하려면 openssl 명령 행 유틸리티를 사용할 수 있습니다.
~/.purple/certificates/x509/tls_peers$ openssl s_client -connect YOUR_SERVER:PORTNUMBER
위의 명령이 "사용 가능한 피어 인증서 없음"으로 실패하면 서버는 SSL 대신 STARTTLS를 사용합니다. 이 경우 다음 명령을 사용하십시오.
~/.purple/certificates/x509/tls_peers$ openssl s_client -connect YOUR_SERVER:PORTNUMBER -starttls xmpp
이제 "---- BEGIN CERTIFICATE ----"로 시작하는 부분을 복사하십시오. 인증서 파일의 내용을 인쇄하면 다음과 같습니다.
~/.purple/certificates/x509/tls_peers$ cat jabber.ulm.ccc.de
-----BEGIN CERTIFICATE-----
MIIFXDCCA0QCCQCa5jxvwccm0DANBgkqhkiG9w0BAQUFADBwMQswCQYDVQQGEwJE
RTEMMAoGA1UEBxMDVWxtMRUwEwYDVQQLEwxDQ0MgRXJmYSBVbG0xGjAYBgNVBAMT
EWphYmJlci51bG0uY2NjLmRlMSAwHgYJKoZIhvcNAQkBFhFqYWJiZXJAdWxtLmNj
...
3EIpMVk3V1djyj0FEuDaG/o+6BTLCiIMiIUFtbpVz8YZChHbv8ObMJ5JpUIkDfKZ
si1YZKpUYwpVXgTCUml67lArx/sq95OQsDSO3fR1Ch0=
-----END CERTIFICATE-----
그것을 밝혀 거기 인증서 버그 (2.10.10 libpurple) 피진 2.10.10에서는 :
버전 2.10.10에서는 더 이상 자체 서명 된 SSL 인증서를 사용하는 XMPP 서버에 연결할 수 없습니다. 오류 메시지는 다음에 대한 인증서를 확인할 수 없습니다. 제시된 인증서 체인이 유효하지 않습니다.
서버 인증서가 이미 로컬 캐시 (.purple \ certificates \ x509 \ tls_peers)에있는 경우 연결할 수 있습니다. 인증서가 아직 캐시되지 않은 경우 (예 : 새로 설치 한 Windows / 피진 설치 후) 연결이 실패합니다.
2.10.11로 업그레이드하면 문제가 해결됩니다. 나 같은 오래된 우분투 버전을 사용한다면 하는 경우 PPA (12.04, 14.04 및 14.10)를
pidgin 2.10.11
in으로 업그레이드 Ubuntu 15.04
해도 도움이되지 않습니다. 방금 확인한 결과 문제가 해결되지 않은 것으로 보입니다.
sudo apt-get remove libpurple0
을 제거한 후 다시 설치하기 전까지는 작동하지 않습니다.sudo apt-get install pidgin
Tools→ 를 통해 인증서를 가져올 때 입력 한 이름이 XMPP 계정 구성에서 Certificates와 일치하는 것이 중요 connect server
합니다. 이것이 동일한 오류에 대해 작동하도록 할 수있는 유일한 방법입니다.
(15:24:43) nss: ERROR -8101: SEC_ERROR_INADEQUATE_CERT_TYPE (15:24:43) nss: subject name not verified
이것이 해결책이었습니다 !! 감사!!
다른 해결 방법은 오류와 같은 서버 이름을 가져 오는 것 myserver.chat.com
입니다. 예를 들면 다음과 같습니다.
Firefox 브라우저를 열고 URL을 입력하십시오. HTTPS://mysever.chat.com
오류가 발생합니다.
Advanced
옵션을 선택한 다음을 선택하십시오 Add Exception
. 인증서 팝업이 열립니다.
그런 다음 Advanced
-> Details
->를 클릭하십시오.Export
어딘가에 인증서를 저장하십시오
Pidgin을 열고 Tools
-> Certificates
-> 로 이동하여 Add
이제 시작 부분의 오류와 동일한 공통 이름으로 인증서를 저장하십시오.
마지막으로 다시 연결해보십시오.
인증서 문제를 여러 번 저장된 사본으로 수동으로 교체하여 인증서 문제를 해결할 수있었습니다. 그 후 작업이 중단되었으며 2.11로 업그레이드해도 도움이되지 않는 것 같습니다.
소스에서 빌드하는 경우 libpurple / certificates.c의 소스 코드를 수정하는 것이 좋습니다. PURPLE_CERTIFICATE_NON_FATALS_MASK 확인에서 PURPLE_CERTIFICATE_FATALS_MASK 확인을 이동하여 사용자에게 프롬프트하지만 승인 된 경우 인증서를 허용하도록 확인하십시오. 아마 가장 안전한 일이 아니지만 나를 위해 일했습니다.
Pidgin-developers PPA 를 사용 하여 해결할 수 있습니다. 해당 소스에서 pidgin 패키지와 libpurple을 설치했으며 Lync 2013 리소스에 액세스 할 때 발생하는 문제를 해결했습니다. 이제 인증서를 자동으로 허용 할 수 있습니다 (알 수없는 인증서를 수락하거나 거부하는 대화 상자 표시). 당신은 그것을 시도 했습니까? 15.04를 사용한 경우 몇 가지 패키지를 다운로드하고 이전 패키지를 새 패키지로 바꾸는 해결 방법도 있습니다. 이미 15.04에서 테스트했는데 작동합니다.