2012-09-29 12 views
5

Próbuję użyć certyfikatu klienta do uwierzytelnienia na serwerze IRC. W emacs 23 mogłem użyć zmiennej programowej tls:Jak poprosić gnutlsa o użycie certyfikatu klienta w emacs 24

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

Jednak wsparcie w emacs24 jest natywne przy użyciu libgnutls i nie używa zewnętrznego programu, dlatego ignoruje zmienną programu tls.

Czy ktoś mógłby mi powiedzieć, jaki jest alternatywny sposób zdefiniowania domyślnego certyfikatu klienta w emacs 24?

Odpowiedz

4

Jedyną opcją, którą odkryłem, to nie używać wbudowanej obsługi GnuTLS przez przedefiniowanie gnutls-available-p. Np .:

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

Twoje ustawienia wykorzystujące tls-program będzie wtedy pracować jak przed włączeniem do Emacs 24. Nie ma innego sposobu, aby określić certyfikatów klientów do teraz. Jedynym odpowiednim dostępnym ustawieniem dla wbudowanej biblioteki Gnutlsa wydaje się być gnutls-trustfiles.

Powiązane problemy