如何要求gnutls在emacs24中使用客户机证书

如何要求gnutls在emacs24中使用客户机证书,emacs,ssl,emacs24,Emacs,Ssl,Emacs24,我正在尝试使用客户端证书对irc服务器进行身份验证。在emacs 23中,我可以使用tls程序变量来执行此操作: (setq tls程序“(“gnutls cli—优先级secure256—x509cafile/home/me/CAs.pem—x509certfile/home/me/nick.pem—p%p%h”)) 但是,emacs24中的支持是使用libgnutls的本机支持,不使用外部程序,因此它忽略tls程序变量 有人能告诉我,在emacs 24中定义默认客户端证书的替代方法是什么吗?

我正在尝试使用客户端证书对irc服务器进行身份验证。在emacs 23中,我可以使用tls程序变量来执行此操作:

(setq tls程序“(“gnutls cli—优先级secure256—x509cafile/home/me/CAs.pem—x509certfile/home/me/nick.pem—p%p%h”))

但是,emacs24中的支持是使用libgnutls的本机支持,不使用外部程序,因此它忽略tls程序变量


有人能告诉我,在emacs 24中定义默认客户端证书的替代方法是什么吗?

我发现的唯一选择是通过重新定义
GnuTLS-available-p
不使用内置的GnuTLS支持。 例如:

然后,您使用tls程序进行的设置将与切换到Emacs 24之前的设置一样有效。目前没有其他方法可以指定客户端证书。内置gnutls库的唯一相关可用设置似乎是
gnutls信任文件

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