2012-09-29 21 views
5

मैं एक आईआरसी सर्वर को प्रमाणीकृत करने के लिए क्लाइंट प्रमाणपत्र का उपयोग करने की कोशिश कर रहा हूं। Emacs 23 में, मैं ऐसा करने के लिए tls-program variable का उपयोग करने में सक्षम था:emacs में क्लाइंट प्रमाणपत्र का उपयोग करने के लिए gnutls से कैसे पूछें 24

(setq tls-program '("gnutls-cli --priority safe256 --x509cafile /home/me/CAs.pem --x509certfile /home/me/nick.pem -p% p% h "))

हालांकि, emacs24 में समर्थन libgnutls का उपयोग करके मूल है और बाहरी प्रोग्राम का उपयोग नहीं करता है, इसलिए यह tls-program चर को अनदेखा करता है।

क्या कोई मुझे बता सकता है, emacs 24 में डिफ़ॉल्ट क्लाइंट प्रमाणपत्र को परिभाषित करने का वैकल्पिक तरीका क्या है?

उत्तर

4

मुझे पता चला एकमात्र विकल्प gnutls-available-p को फिर से परिभाषित करके अंतर्निहित GnuTLS समर्थन का उपयोग नहीं करना है। उदा .:

(defun gnutls-available-p() 
    "Function redefined in order not to use built-in GnuTLS support" 
    nil) 

आपका का उपयोग कर tls-program तो काम करेंगे के रूप में वे Emacs 24. का उपयोग करने जा अब के लिए क्लाइंट प्रमाण पत्र निर्दिष्ट करने के लिए कोई दूसरा रास्ता नहीं है पहले किया था सेटिंग्स। अंतर्निहित gnutls लाइब्रेरी के लिए एकमात्र प्रासंगिक उपलब्ध सेटिंग gnutls-trustfiles प्रतीत होती है।