5

我正在尝试使用客户端证书对 irc 服务器进行身份验证。在 emacs 23 中,我可以使用 tls-program 变量来做到这一点:

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

但是,emacs24 中的支持是原生的,使用 libgnutls 并且不使用外部程序,因此它忽略了 tls-program 变量。

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

4

1 回答 1

4

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

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

然后,您使用的设置tls-program将像切换到 Emacs 24 之前一样工作。目前没有其他方法可以指定客户端证书。内置 gnutls 库的唯一相关可用设置似乎是gnutls-trustfiles.

于 2013-11-06T10:38:10.347 回答