मैं पिजिन को हमेशा एक समय सीमा समाप्त प्रमाण पत्र कैसे स्वीकार कर सकता हूं?


8

मेरा काम एक स्थानीय XMPP सर्वर (वाइल्डफ़ायर, जिसे अब ओपनफ़ायर कहा जाता है ) का उपयोग करता है । पिजिन क्लाइंट का उपयोग करते समय, यह हमेशा मुझसे पूछता है कि क्या इसे अमान्य (समाप्त) प्रमाणपत्र को स्वीकार करना चाहिए।

यहाँ छवि विवरण दर्ज करें

मैं बिना मुझसे पूछे हमेशा पिजिन को प्राप्त करना चाहूंगा। एक्सएमपीपी सर्वर पर नया प्रमाणपत्र स्थापित किए बिना मैं यह कैसे कर सकता हूं?

मैंने अपने व्यक्तिगत स्टोर और विश्वसनीय रूट स्टोर दोनों में प्रमाण पत्र आयात करने का प्रयास किया, लेकिन मुझे अभी भी वही संकेत मिलता है। प्रमाण पत्र भी संग्रहीत है %APPDATA%\.purple\certificates\x509\tls_peers, लेकिन मुझे अभी भी संकेत मिलता है।

यहाँ जोड़ने पर डिबग लॉग है:

Pidgin Debug Log : 10/4/2016 12:05:16 PM
(12:05:05) account: Connecting to account example@192.168.1.21/.
(12:05:05) connection: Connecting. gc = 04528D78
(12:05:05) dnssrv: querying SRV record for 192.168.1.21: _xmpp-client._tcp.192.168.1.21
(12:05:05) dnssrv: Couldn't look up SRV record. The filename, directory name, or volume label syntax is incorrect. (123).
(12:05:05) dnsquery: Performing DNS lookup for 192.168.1.21
(12:05:05) dnsquery: IP resolved for 192.168.1.21
(12:05:05) proxy: Attempting connection to 192.168.1.21
(12:05:05) proxy: Connecting to 192.168.1.21:5222 with no proxy
(12:05:05) proxy: Connection in progress
(12:05:05) proxy: Connecting to 192.168.1.21:5222.
(12:05:05) proxy: Connected to 192.168.1.21:5222.
(12:05:05) jabber: Sending (example@192.168.1.21): <?xml version='1.0' ?>
(12:05:05) jabber: Sending (example@192.168.1.21): <stream:stream to='192.168.1.21' xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' version='1.0'>
(12:05:05) jabber: Recv (579): <?xml version='1.0' encoding='UTF-8'?><stream:stream xmlns:stream="http://etherx.jabber.org/streams" xmlns="jabber:client" from="192.168.1.21" id="da08260e" xml:lang="en" version="1.0"><stream:features><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"></starttls><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>CRAM-MD5</mechanism><mechanism>DIGEST-MD5</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><auth xmlns="http://jabber.org/features/iq-auth"/><register xmlns="http://jabber.org/features/iq-register"/></stream:features>
(12:05:05) jabber: Sending (example@192.168.1.21): <starttls xmlns='urn:ietf:params:xml:ns:xmpp-tls'/>
(12:05:05) jabber: Recv (50): <proceed xmlns="urn:ietf:params:xml:ns:xmpp-tls"/>
(12:05:05) nss: SSL version 3.1 using 128-bit AES with 160-bit SHA1 MAC
Server Auth: 2048-bit RSA, Key Exchange: 1024-bit DHE, Compression: NULL
Cipher Suite Name: TLS_DHE_RSA_WITH_AES_128_CBC_SHA
(12:05:05) nss: subject=CN=Unknown,OU=Unknown,O=REDACTED,L=REDACTED,ST=REDACTED,C=US issuer=CN=Unknown,OU=Unknown,O=REDACTED,L=REDACTED,ST=REDACTED,C=US
(12:05:05) certificate/x509/tls_cached: Starting verify for 192.168.1.21
(12:05:05) certificate/x509/tls_cached: Certificate 192.168.1.21 expired at Mon Aug 29 09:54:35 2016

(12:05:05) certificate/x509/tls_cached: Checking for cached cert...
(12:05:05) certificate/x509/tls_cached: ...Found cached cert
(12:05:05) nss/x509: Loading certificate from C:\Users\example\AppData\Roaming\.purple\certificates\x509\tls_peers\192.168.1.21
(12:05:05) certificate/x509/tls_cached: Peer cert matched cached
(12:05:07) util: Writing file accounts.xml to directory C:\Users\example\AppData\Roaming\.purple
(12:05:07) util: Writing file C:\Users\example\AppData\Roaming\.purple\accounts.xml
(12:05:07) util: Writing file blist.xml to directory C:\Users\example\AppData\Roaming\.purple
(12:05:07) util: Writing file C:\Users\example\AppData\Roaming\.purple\blist.xml
(12:05:07) certificate/x509/tls_cached: User ACCEPTED cert
Caching first in chain for future use as 192.168.1.21...
(12:05:07) nss/x509: Exporting certificate to C:\Users\example\AppData\Roaming\.purple\certificates\x509\tls_peers\192.168.1.21
(12:05:07) util: Writing file C:\Users\example\AppData\Roaming\.purple\certificates\x509\tls_peers\192.168.1.21
(12:05:07) nss: Trusting CN=Unknown,OU=Unknown,O=REDACTED,L=REDACTED,ST=REDACTED,C=US
(12:05:07) certificate: Successfully verified certificate for 192.168.1.21

क्या आपने प्रमाण पत्र देखने और इसे Windows प्रमाणपत्र स्टोर में स्थापित करने का प्रयास किया है?
इवान डार्विन

हां, लेकिन पिडगिन उसी त्रुटि संदेश को फेंकता है।

2
ओपन Debug Window(सहायता -> डिबग विंडो), सर्वर से कनेक्ट करें और Acceptप्रमाणपत्र संवाद में चुनें । डिबग विंडो में कुछ प्रमाणपत्र संबंधी संदेश हो सकते हैं। आप अपने मूल प्रश्न के लिए लॉग संलग्न कर सकते हैं। स्वीकार किए गए प्रमाण पत्र में संग्रहीत किया जाना चाहिए %APPDATA%\.purple\certificates\x509\tls_peers। यदि आपके सर्वर के समान नाम वाली फ़ाइल है तो वहां देखने का प्रयास करें।
ge0rdi

1
मेरे पास बुरी खबर है। मैं पिडगिन स्रोतों को देख रहा हूं (आपके लॉग ने कोड प्रवाह में उन्मुख होने में बहुत मदद की), लेकिन ऐसा लगता है कि समयसीमा समाप्त हो गई है (या अभी तक मान्य नहीं) प्रमाण पत्र के लिए हमेशा संकेत मिलता है। यदि प्रमाणपत्र पहले ही स्वीकार कर लिया गया था, तो अन्य सभी प्रमाणपत्र त्रुटियों की रिपोर्ट नहीं की जाती है। मैं इस मुद्दे को यहां पिजिन डेवलपर्स को रिपोर्ट करने का सुझाव दूंगा ।
ge0rdi

1
वास्तव में पिडगिन टिकटिंग सिस्टम में रिपोर्ट की गई समय सीमा समाप्त होने के प्रमाण पत्र हैं । आमतौर पर जवाब यह होता है कि सर्वर का सर्टिफिकेट तय करना होता है।
ge0rdi

जवाबों:


7

दुर्भाग्यवश, समय-समय पर समाप्त प्रमाण पत्र को स्वीकार करना संभव नहीं है (कम से कम पिजिन में 2.11.0 जो इस समय नवीनतम संस्करण है)।

आधिकारिक पिगिन इश्यू ट्रैकिंग सिस्टम में इस मुद्दे के बारे में कई रिपोर्ट हैं । सामान्य उत्तर यह है कि सर्वर का प्रमाण पत्र तय किया जाना है।

पिडगिन स्रोतों में भी इसकी पुष्टि की जा सकती है :
प्रमाणपत्र सत्यापन शुरू होता है x509_tls_cached_start_verify। समाप्त प्रमाण पत्र के लिए ध्वज PURPLE_CERTIFICATE_EXPIREDसेट है।
यदि प्रमाण पत्र पाया गया तो कैश x509_tls_cached_cert_in_cacheकहा जाता है। यह पुष्टि करता है कि वास्तविक प्रमाणपत्र फिंगरप्रिंट कैश और कॉल में एक से मेल खाता है x509_tls_cached_complete
यह फ़ंक्शन निम्न में से एक करता है:

  • उपयोगकर्ता को सूचित करें कि प्रमाणपत्र अमान्य है (यदि कुछ घातक प्रमाणपत्र समस्या थी)
  • उपयोगकर्ता को प्रमाणपत्र स्वीकार करने / अस्वीकार करने का निर्णय लेने देता है (यदि कोई गैर-घातक समस्या थी, तो समाप्त प्रमाणपत्र के साथ ऐसा ही है)
  • प्रमाण पत्र के साथ कोई समस्या नहीं होने पर बिना किसी संकेत के जारी रहती है

एक्सपायर्ड सर्टिफिकेट (फिक्सिंग सर्टिफिकेट के अलावा) के बारे में चेतावनी छोड़ने का कोई तरीका नहीं है।


0

क्या @ ge0rdi कहा सही है, लेकिन आप हाथ से SSL प्रमाणपत्र डाउनलोड करने की कोशिश कर सकता है। ऐसा करने से अनुमति के बिना पिजिन शुरू हो जाएगा :)

निम्न आदेश का उपयोग करें:

~/.purple/certificates/x509/tls_peers$ openssl s_client -connect YOUR_SERVER:PORTNUMBER 

यदि वह विफल रहता है, तो कमांड को -starttls xmpp के साथ जोड़ दें:

~/.purple/certificates/x509/tls_peers$ openssl s_client -connect YOUR_SERVER:PORTNUMBER -starttls xmpp

फ़ाइल को निम्न फ़ोल्डर में रखें:

~/.purple/certificates/x509/tls_peers

ध्यान दें! सुनिश्चित करें कि फ़ाइल नाम सर्वर का DNS नाम है।

संपादित करें:

लगता है जो आपने अभी देखा कि आप एक विंडोज मशीन का उपयोग करते हैं ... ~ / एक लिनक्स उपयोगकर्ता का घर विभाजन है। इस पृष्ठ के अनुसार विंडोज़ समतुल्य% APPDATA% है।


प्रमाण पत्र पहले से ही है, लेकिन पिजिन अभी भी पूछता है कि क्या मैं इसे हर बार स्वीकार करना चाहता हूं। यह सवाल और टिप्पणियों में भी है।
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.