TLS broken in Ubuntu 12.04.4 in latest nightly, ticket #7640
Reported as ticket https://trac.gajim.org/ticket/7640
OpenSSL.SSL.OPENSSL_VERSION_NUMBER not present in the module object
<proceed xmlns='urn:ietf:params:xml:ns:xmpp-tls'/>
_____________
29/01/2014 14:42:15 (D) gajim.c.ged stanza-received
Args: (<common.connection_handlers_events.StanzaReceivedEvent object at 0x2002c50>,)
29/01/2014 14:42:15 (I) nbxmpp.simplexml STARTTAG.. DEPTH -> 2 , tag -> proceed, attrs -> {u'xmlns': u'urn:ietf:params:xml:ns:xmpp-tls'}
29/01/2014 14:42:15 (I) nbxmpp.simplexml DEPTH -> 2 , tag -> proceed
29/01/2014 14:42:15 (D) nbxmpp.dispatcher_nb Got urn:ietf:params:xml:ns:xmpp-tls/proceed stanza
29/01/2014 14:42:15 (I) nbxmpp.client_nb -------------tls_negotiaton_handler() >> tag: <proceed xmlns="urn:ietf:params:xml:ns:xmpp-tls" />
29/01/2014 14:42:15 (I) nbxmpp.client_nb Got starttls proceed response. Switching to TLS/SSL...
29/01/2014 14:42:15 (I) nbxmpp.plugin Plugging <nbxmpp.tls_nb.NonBlockingTLS instance at 0x141d0e0> __INTO__ <nbxmpp.transports_nb.NonBlockingTCP instance at 0x13a39e0>
29/01/2014 14:42:15 (I) nbxmpp.tls_nb Starting TLS estabilishing
29/01/2014 14:42:15 (D) nbxmpp.tls_nb _startSSL called
29/01/2014 14:42:15 (D) nbxmpp.tls_nb _startSSL_pyOpenSSL called
29/01/2014 14:42:15 (E) nbxmpp.tls_nb PlugIn: while trying _startSSL():
Traceback (most recent call last):
File "/usr/lib/python2.7/dist-packages/nbxmpp/tls_nb.py", line 280, in plugin
res = self._startSSL()
File "/usr/lib/python2.7/dist-packages/nbxmpp/tls_nb.py", line 318, in _startSSL
result = self._startSSL_pyOpenSSL()
File "/usr/lib/python2.7/dist-packages/nbxmpp/tls_nb.py", line 374, in _startSSL_pyOpenSSL
if OpenSSL.SSL.OPENSSL_VERSION_NUMBER >= 0x1000104f:
AttributeError: 'module' object has no attribute 'OPENSSL_VERSION_NUMBER'
As this shows:
~$ python
Python 2.7.3 (default, Sep 26 2013, 20:03:06)
[GCC 4.6.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import OpenSSL
>>> for k in dir(OpenSSL.SSL):
... print(k)
...
Connection
ConnectionType
Context
ContextType
Error
FILETYPE_ASN1
FILETYPE_PEM
OP_ALL
OP_CIPHER_SERVER_PREFERENCE
OP_COOKIE_EXCHANGE
OP_DONT_INSERT_EMPTY_FRAGMENTS
OP_EPHEMERAL_RSA
OP_MICROSOFT_BIG_SSLV3_BUFFER
OP_MICROSOFT_SESS_ID_BUG
OP_MSIE_SSLV2_RSA_PADDING
OP_NETSCAPE_CA_DN_BUG
OP_NETSCAPE_CHALLENGE_BUG
OP_NETSCAPE_DEMO_CIPHER_CHANGE_BUG
OP_NETSCAPE_REUSE_CIPHER_CHANGE_BUG
OP_NO_QUERY_MTU
OP_NO_SSLv2
OP_NO_SSLv3
OP_NO_TICKET
OP_NO_TLSv1
OP_PKCS1_CHECK_1
OP_PKCS1_CHECK_2
OP_SINGLE_DH_USE
OP_SSLEAY_080_CLIENT_DH_BUG
OP_SSLREF2_REUSE_CERT_TYPE_BUG
OP_TLS_BLOCK_PADDING_BUG
OP_TLS_D5_BUG
OP_TLS_ROLLBACK_BUG
RECEIVED_SHUTDOWN
SENT_SHUTDOWN
SSL_CB_ACCEPT_EXIT
SSL_CB_ACCEPT_LOOP
SSL_CB_ALERT
SSL_CB_CONNECT_EXIT
SSL_CB_CONNECT_LOOP
SSL_CB_EXIT
SSL_CB_HANDSHAKE_DONE
SSL_CB_HANDSHAKE_START
SSL_CB_LOOP
SSL_CB_READ
SSL_CB_READ_ALERT
SSL_CB_WRITE
SSL_CB_WRITE_ALERT
SSL_ST_ACCEPT
SSL_ST_BEFORE
SSL_ST_CONNECT
SSL_ST_INIT
SSL_ST_MASK
SSL_ST_OK
SSL_ST_RENEGOTIATE
SSLv23_METHOD
SSLv2_METHOD
SSLv3_METHOD
SysCallError
TLSv1_METHOD
VERIFY_CLIENT_ONCE
VERIFY_FAIL_IF_NO_PEER_CERT
VERIFY_NONE
VERIFY_PEER
WantReadError
WantWriteError
WantX509LookupError
ZeroReturnError
_C_API
__doc__
__file__
__name__
__package__