2012-09-29 25 views
5

Estoy tratando de usar el certificado del cliente para autenticar a un servidor irc. En emacs 23, pude usar la variable tls-program para hacerlo:Cómo pedirle a gnutls que use el certificado del cliente en emacs 24

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

Sin embargo, el soporte en emacs24 es nativo usando libgnutls y no usa programa externo, por lo tanto ignora la variable tls-program.

¿Podría alguien decirme, cuál es la forma alternativa de definir un certificado de cliente predeterminado en emacs 24?

Respuesta

4

La única opción que he descubierto es no utilizar el soporte GnuTLS integrado al redefinir gnutls-available-p. ej .:

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

La configuración utilizando tls-program trabajará entonces como lo hicieron antes de cambiar a Emacs 24. No hay otra forma de especificar los certificados de cliente por el momento. La única configuración disponible relevante para la biblioteca incorporada gnutls parece ser gnutls-trustfiles.

Cuestiones relacionadas