J'obtiens des erreurs spécifiques à gnutls dans mon serveur web Tornado lors du traitement des réponses SSL de Google OpenID. L'une des suggestions que j'ai reçues de la liste de diffusion Tornado est d'essayer le backend OpenSSL au lieu de gnutls. Mais cela ne semble pas être simple sur le serveur Ubuntu (11.10).
Sur le serveur Ubuntu, gnutls
est fourni par libcurl3-gnutls
et le support curl d'openssl est fourni par libcurl4-openssl-dev
paquet. (Je ne sais pas pourquoi ce dernier est appelé 4
y dev
mais je n'ai pas trouvé d'autre paquet openssl+curl dans la recherche apt-cache).
J'avais libcurl3-gnutls
installé par défaut, mais pas libcurl4-openssl-dev
. J'ai donc installé la dernière version et redémarré les instances de Torando. Mais cela n'a pas semblé fonctionner. J'ai toujours les mêmes erreurs gnutls.
J'ai trouvé d'anciennes discussions sur les listes de diffusion curl concernant les problèmes de support de différents backends SSL pour libcurl, mais je n'ai pas trouvé exactement comment cela est fait aujourd'hui. Jusqu'à présent, je pense qu'openssl est intégré à libcurl et que gnutls est fourni par un paquet séparé (ce qui explique pourquoi il n'y a pas de libcurl3-openssl). Mais comment faire pour que libcurl prenne openssl comme backend et non gnutls ? Existe-t-il une option dans l'API libcurl/pycurl pour faire cela ?
J'ai essayé de désinstaller libcurl3-gnutls
mais apt-get a indiqué qu'il supprimerait également python-pycurl
avec elle. Donc ça ne marchera pas.