Während der Verarbeitung von Google OpenID SSL-Antworten werden gnutls-spezifische Fehler in meinem Tornado-Webserver angezeigt. Einer der Vorschläge, die ich von der Tornado-Mailingliste erhalten habe, ist, OpenSSL-Backend anstelle von Gnutls zu versuchen. Auf dem Ubuntu-Server (11.10) scheint dies jedoch nicht einfach zu sein.
Auf Ubuntu-Server gnutls
wird vom libcurl3-gnutls
Paket bereitgestellt und die Unterstützung von openssl curl wird vom libcurl4-openssl-dev
Paket bereitgestellt . (Ich weiß nicht, warum das letztere heißt 4
und dev
, aber ich konnte kein anderes openssl + curl-Paket in der apt-cache-Suche finden).
Ich hatte libcurl3-gnutls
standardmäßig installiert, aber nicht libcurl4-openssl-dev
. Also habe ich die späteren installiert und Torando-Instanzen neu gestartet. Aber das schien nicht zu funktionieren. Ich habe immer noch die gleichen Fehler.
Ich habe alte Diskussionen auf Curl-Mailinglisten über die Probleme bei der Unterstützung verschiedener SSL-Backends für libcurl gefunden, aber nicht genau herausgefunden, wie es heute gemacht wird. Bisher ist meine Vermutung, dass openssl in libcurl integriert ist und gnutls über ein separates Paket bereitgestellt wird (das erklärt, warum es kein libcurl3-openssl gibt). Aber wie mache ich libcurl, um openssl-Backend und nicht gnutls aufzunehmen? Gibt es eine Option in der libcurl / pycurl-API, um dies zu tun?
Ich habe versucht, es zu deinstallieren libcurl3-gnutls
, aber apt-get hat mich aufgefordert, es ebenfalls zu entfernen python-pycurl
. Das geht also nicht.
libcurl3
wird gegen OpenSSL kompiliert, daher sollte es eine Sache sein oder die Build-Optionen für OpenSSL ändern und davonpython-pycurl
abhängig machenlibcurl3
stattlibcurl3-gnutls
.