home-assistant / core

:house_with_garden: Open source home automation that puts local control and privacy first.
https://www.home-assistant.io
Apache License 2.0
72.71k stars 30.45k forks source link

XMPP Component "Duplicate type" Cert Error #8231

Closed thundergreen closed 7 years ago

thundergreen commented 7 years ago

Make sure you are running the latest version of Home Assistant before reporting an issue.

You should only file an issue if you found a bug. Feature and enhancement requests should go in the Feature Requests section of our community forum:

Home Assistant release (hass --version):

0.47.1 Python release (python3 --version):

Python 3.4.2

Component/platform: XMPP / JABBER

Description of problem:

Sometimes I get those error messages. Messages are sent somehow. I use Let'sEncrypt Cert and my chain is correct. I am running my own server (Ejabberd) Expected:

Problem-relevant configuration.yaml entries and steps to reproduce:

  - name: thorsten
    platform: xmpp 
    sender: home-assistant@xxxxxxxxxxxxxx
    password: xxxxxxxxxxxx
    recipient: thorsten@xxxxxxxxxxxxxxxx
    tls: true

Traceback (if applicable):

2017-06-28 13:15:21 ERROR (read_thread) [sleekxmpp.basexmpp] Duplicate type [0:32:16]
Traceback (most recent call last):
File "/home/hass/.homeassistant/deps/sleekxmpp/xmlstream/xmlstream.py", line 1490, in _process
if not self.__read_xml():
File "/home/hass/.homeassistant/deps/sleekxmpp/xmlstream/xmlstream.py", line 1562, in __read_xml
self.__spawn_event(xml)
File "/home/hass/.homeassistant/deps/sleekxmpp/xmlstream/xmlstream.py", line 1630, in __spawn_event
handler.prerun(stanza_copy)
File "/home/hass/.homeassistant/deps/sleekxmpp/xmlstream/handler/callback.py", line 64, in prerun
self.run(payload, True)
File "/home/hass/.homeassistant/deps/sleekxmpp/xmlstream/handler/callback.py", line 76, in run
self._pointer(payload)
File "/home/hass/.homeassistant/deps/sleekxmpp/features/feature_starttls/starttls.py", line 64, in _handle_starttls_proceed
if self.xmpp.start_tls():
File "/home/hass/.homeassistant/deps/sleekxmpp/xmlstream/xmlstream.py", line 887, in start_tls
cert.verify(self._expected_server_name, self._der_cert)
File "/home/hass/.homeassistant/deps/sleekxmpp/xmlstream/cert.py", line 141, in verify
not_before, not_after = extract_dates(raw_cert)
File "/home/hass/.homeassistant/deps/sleekxmpp/xmlstream/cert.py", line 105, in extract_dates
cert = decoder.decode(raw_cert, asn1Spec=Certificate())[0]
File "/home/hass/.homeassistant/deps/pyasn1/codec/ber/decoder.py", line 908, in __call__
stGetValueDecoder, self, substrateFun
File "/home/hass/.homeassistant/deps/pyasn1/codec/ber/decoder.py", line 360, in valueDecoder
r, component.getEffectiveTagSet(), idx
File "/home/hass/.homeassistant/deps/pyasn1/codec/ber/decoder.py", line 347, in _getComponentPositionByType
return r.getComponentPositionNearType(t, idx)
File "/home/hass/.homeassistant/deps/pyasn1/type/univ.py", line 2233, in getComponentPositionNearType
return self._componentType.getPositionNearType(tagSet, idx)
File "/home/hass/.homeassistant/deps/pyasn1/type/namedtype.py", line 207, in getPositionNearType
return idx + self.__ambigiousTypes[idx].getPositionByType(tagSet)
File "/home/hass/.homeassistant/deps/pyasn1/type/namedtype.py", line 151, in getPositionByType
raise error.PyAsn1Error('Duplicate type %s' % (t,))
pyasn1.error.PyAsn1Error: Duplicate type [0:32:16]

Additional info:

thundergreen commented 7 years ago
``` DEBUG:sleekxmpp.xmlstream.xmlstream:End of stream recieved DEBUG:sleekxmpp.xmlstream.xmlstream:Event triggered: stream_error DEBUG:sleekxmpp.xmlstream.xmlstream:reconnecting... DEBUG:sleekxmpp.xmlstream.xmlstream:Event triggered: session_end DEBUG:sleekxmpp.xmlstream.xmlstream:SEND (IMMED): INFO:sleekxmpp.xmlstream.xmlstream:Waiting for from server DEBUG:sleekxmpp.xmlstream.xmlstream:Event triggered: socket_error DEBUG:sleekxmpp.xmlstream.xmlstream:Event triggered: disconnected DEBUG:sleekxmpp.thirdparty.statemachine: ==== TRANSITION connected -> disconnected DEBUG:sleekxmpp.xmlstream.xmlstream:connecting... DEBUG:sleekxmpp.xmlstream.xmlstream:Waiting 2.183921711703255 seconds before connecting. DEBUG:sleekxmpp.xmlstream.xmlstream:No remaining DNS records to try. DEBUG:sleekxmpp.xmlstream.xmlstream:Waiting 4.468101243877133 seconds before connecting. DEBUG:sleekxmpp.xmlstream.xmlstream:RECV: DEBUG:sleekxmpp.xmlstream.xmlstream:End of stream recieved DEBUG:sleekxmpp.xmlstream.xmlstream:reconnecting... DEBUG:sleekxmpp.xmlstream.xmlstream:Event triggered: session_end DEBUG:sleekxmpp.xmlstream.xmlstream:Event triggered: stream_error DEBUG:sleekxmpp.xmlstream.xmlstream:SEND (IMMED): INFO:sleekxmpp.xmlstream.xmlstream:Waiting for from server DEBUG:sleekxmpp.xmlstream.xmlstream:Event triggered: socket_error DEBUG:sleekxmpp.xmlstream.xmlstream:Event triggered: disconnected DEBUG:sleekxmpp.thirdparty.statemachine: ==== TRANSITION connected -> disconnected DEBUG:sleekxmpp.xmlstream.xmlstream:connecting... DEBUG:sleekxmpp.xmlstream.xmlstream:Waiting 2.0405751214806833 seconds before connecting. DEBUG:sleekxmpp.xmlstream.xmlstream:RECV: DEBUG:sleekxmpp.xmlstream.xmlstream:End of stream recieved DEBUG:sleekxmpp.xmlstream.xmlstream:Event triggered: stream_error DEBUG:sleekxmpp.xmlstream.xmlstream:reconnecting... DEBUG:sleekxmpp.xmlstream.xmlstream:Event triggered: session_end DEBUG:sleekxmpp.xmlstream.xmlstream:SEND (IMMED): INFO:sleekxmpp.xmlstream.xmlstream:Waiting for from server DEBUG:sleekxmpp.xmlstream.xmlstream:Event triggered: socket_error DEBUG:sleekxmpp.xmlstream.xmlstream:Event triggered: disconnected DEBUG:sleekxmpp.thirdparty.statemachine: ==== TRANSITION connected -> disconnected DEBUG:sleekxmpp.xmlstream.xmlstream:connecting... DEBUG:sleekxmpp.xmlstream.xmlstream:Waiting 2.1098255221287974 seconds before connecting. DEBUG:sleekxmpp.xmlstream.resolver:DNS: Use of IPv6 has been disabled. DEBUG:sleekxmpp.xmlstream.resolver:DNS: Querying SRV records for emevth.no-ip.biz DEBUG:sleekxmpp.xmlstream.resolver:DNS: No SRV records for emevth.no-ip.biz. DEBUG:sleekxmpp.xmlstream.resolver:DNS: Querying emevth.no-ip.biz for A records. DEBUG:sleekxmpp.xmlstream.xmlstream:Connecting to 83.112.206.10:5222 DEBUG:sleekxmpp.xmlstream.xmlstream:Event triggered: connected DEBUG:sleekxmpp.thirdparty.statemachine: ==== TRANSITION disconnected -> connected DEBUG:sleekxmpp.xmlstream.xmlstream:SEND (IMMED): DEBUG:sleekxmpp.xmlstream.xmlstream:RECV: DEBUG:sleekxmpp.xmlstream.xmlstream:RECV: DEBUG:sleekxmpp.clientxmpp:Finished processing stream features. DEBUG:sleekxmpp.xmlstream.xmlstream:Event triggered: stream_negotiated DEBUG:sleekxmpp.xmlstream.xmlstream:RECV: DEBUG:sleekxmpp.xmlstream.xmlstream:End of stream recieved DEBUG:sleekxmpp.xmlstream.xmlstream:Event triggered: stream_error DEBUG:sleekxmpp.xmlstream.xmlstream:reconnecting... DEBUG:sleekxmpp.xmlstream.xmlstream:Event triggered: session_end DEBUG:sleekxmpp.xmlstream.xmlstream:SEND (IMMED): INFO:sleekxmpp.xmlstream.xmlstream:Waiting for from server DEBUG:sleekxmpp.xmlstream.xmlstream:Event triggered: socket_error DEBUG:sleekxmpp.xmlstream.xmlstream:Event triggered: disconnected DEBUG:sleekxmpp.thirdparty.statemachine: ==== TRANSITION connected -> disconnected DEBUG:sleekxmpp.xmlstream.xmlstream:connecting... DEBUG:sleekxmpp.xmlstream.xmlstream:Waiting 1.965782997444017 seconds before connecting. DEBUG:sleekxmpp.xmlstream.xmlstream:No remaining DNS records to try. DEBUG:sleekxmpp.xmlstream.xmlstream:Waiting 4.227114336377463 seconds before connecting. DEBUG:sleekxmpp.xmlstream.xmlstream:RECV: DEBUG:sleekxmpp.xmlstream.xmlstream:End of stream recieved DEBUG:sleekxmpp.xmlstream.xmlstream:Event triggered: stream_error DEBUG:sleekxmpp.xmlstream.xmlstream:reconnecting... DEBUG:sleekxmpp.xmlstream.xmlstream:Event triggered: session_end DEBUG:sleekxmpp.xmlstream.xmlstream:SEND (IMMED): INFO:sleekxmpp.xmlstream.xmlstream:Waiting for from server DEBUG:sleekxmpp.xmlstream.xmlstream:Event triggered: socket_error DEBUG:sleekxmpp.xmlstream.xmlstream:Event triggered: disconnected DEBUG:sleekxmpp.thirdparty.statemachine: ==== TRANSITION connected -> disconnected DEBUG:sleekxmpp.xmlstream.xmlstream:connecting... DEBUG:sleekxmpp.xmlstream.xmlstream:Waiting 1.6709009728271464 seconds before connecting. DEBUG:sleekxmpp.xmlstream.xmlstream:No remaining DNS records to try. DEBUG:sleekxmpp.xmlstream.xmlstream:Waiting 3.8884123394921493 seconds before connecting. DEBUG:sleekxmpp.xmlstream.xmlstream:RECV: DEBUG:sleekxmpp.xmlstream.xmlstream:End of stream recieved DEBUG:sleekxmpp.xmlstream.xmlstream:reconnecting... DEBUG:sleekxmpp.xmlstream.xmlstream:Event triggered: stream_error DEBUG:sleekxmpp.xmlstream.xmlstream:Event triggered: session_end DEBUG:sleekxmpp.xmlstream.xmlstream:SEND (IMMED): INFO:sleekxmpp.xmlstream.xmlstream:Waiting for from server DEBUG:sleekxmpp.xmlstream.xmlstream:Event triggered: socket_error DEBUG:sleekxmpp.xmlstream.xmlstream:Event triggered: disconnected DEBUG:sleekxmpp.thirdparty.statemachine: ==== TRANSITION connected -> disconnected DEBUG:sleekxmpp.xmlstream.xmlstream:connecting... DEBUG:sleekxmpp.xmlstream.xmlstream:Waiting 1.936004756806514 seconds before connecting. DEBUG:sleekxmpp.xmlstream.xmlstream:No remaining DNS records to try. DEBUG:sleekxmpp.xmlstream.xmlstream:Waiting 3.6721681365314964 seconds before connecting. DEBUG:sleekxmpp.xmlstream.xmlstream:No remaining DNS records to try. DEBUG:sleekxmpp.xmlstream.xmlstream:Waiting 4.084624392742533 seconds before connecting. DEBUG:sleekxmpp.xmlstream.xmlstream:RECV: DEBUG:sleekxmpp.xmlstream.xmlstream:End of stream recieved DEBUG:sleekxmpp.xmlstream.xmlstream:Event triggered: stream_error DEBUG:sleekxmpp.xmlstream.xmlstream:reconnecting... DEBUG:sleekxmpp.xmlstream.xmlstream:Event triggered: session_end DEBUG:sleekxmpp.xmlstream.xmlstream:No remaining DNS records to try. DEBUG:sleekxmpp.xmlstream.xmlstream:SEND (IMMED): DEBUG:sleekxmpp.xmlstream.xmlstream:Waiting 4.205284549629908 seconds before connecting. INFO:sleekxmpp.xmlstream.xmlstream:Waiting for from server DEBUG:sleekxmpp.xmlstream.xmlstream:Event triggered: socket_error DEBUG:sleekxmpp.xmlstream.xmlstream:Event triggered: disconnected DEBUG:sleekxmpp.thirdparty.statemachine: ==== TRANSITION connected -> disconnected DEBUG:sleekxmpp.xmlstream.xmlstream:connecting... DEBUG:sleekxmpp.xmlstream.xmlstream:Waiting 2.2425844920357894 seconds before connecting. DEBUG:sleekxmpp.xmlstream.resolver:DNS: Use of IPv6 has been disabled. DEBUG:sleekxmpp.xmlstream.resolver:DNS: Querying SRV records for emevth.no-ip.biz DEBUG:sleekxmpp.xmlstream.resolver:DNS: No SRV records for emevth.no-ip.biz. DEBUG:sleekxmpp.xmlstream.resolver:DNS: Querying emevth.no-ip.biz for A records. DEBUG:sleekxmpp.xmlstream.xmlstream:Connecting to 83.112.206.10:5222 DEBUG:sleekxmpp.xmlstream.xmlstream:Event triggered: connected DEBUG:sleekxmpp.thirdparty.statemachine: ==== TRANSITION disconnected -> connected DEBUG:sleekxmpp.xmlstream.xmlstream:SEND (IMMED): DEBUG:sleekxmpp.xmlstream.xmlstream:RECV: DEBUG:sleekxmpp.xmlstream.xmlstream:RECV: DEBUG:sleekxmpp.clientxmpp:Finished processing stream features. DEBUG:sleekxmpp.xmlstream.xmlstream:Event triggered: stream_negotiated DEBUG:sleekxmpp.xmlstream.resolver:DNS: Use of IPv6 has been disabled. DEBUG:sleekxmpp.xmlstream.resolver:DNS: Querying SRV records for emevth.no-ip.biz DEBUG:sleekxmpp.xmlstream.resolver:DNS: No SRV records for emevth.no-ip.biz. DEBUG:sleekxmpp.xmlstream.resolver:DNS: Querying emevth.no-ip.biz for A records. DEBUG:sleekxmpp.xmlstream.xmlstream:Connecting to 83.112.206.10:5222 DEBUG:sleekxmpp.xmlstream.xmlstream:Event triggered: connected DEBUG:sleekxmpp.thirdparty.statemachine: ==== TRANSITION disconnected -> connected DEBUG:sleekxmpp.xmlstream.xmlstream:SEND (IMMED): DEBUG:sleekxmpp.xmlstream.xmlstream:RECV: DEBUG:sleekxmpp.xmlstream.xmlstream:RECV: DEBUG:sleekxmpp.clientxmpp:Finished processing stream features. DEBUG:sleekxmpp.xmlstream.xmlstream:Event triggered: stream_negotiated DEBUG:sleekxmpp.xmlstream.xmlstream:RECV: DEBUG:sleekxmpp.xmlstream.xmlstream:End of stream recieved DEBUG:sleekxmpp.xmlstream.xmlstream:Event triggered: stream_error DEBUG:sleekxmpp.xmlstream.xmlstream:reconnecting... DEBUG:sleekxmpp.xmlstream.xmlstream:Event triggered: session_end DEBUG:sleekxmpp.xmlstream.xmlstream:SEND (IMMED): INFO:sleekxmpp.xmlstream.xmlstream:Waiting for from server DEBUG:sleekxmpp.xmlstream.xmlstream:Event triggered: socket_error DEBUG:sleekxmpp.xmlstream.xmlstream:Event triggered: disconnected DEBUG:sleekxmpp.thirdparty.statemachine: ==== TRANSITION connected -> disconnected DEBUG:sleekxmpp.xmlstream.xmlstream:connecting... DEBUG:sleekxmpp.xmlstream.xmlstream:Waiting 1.9797202825180453 seconds before connecting. DEBUG:sleekxmpp.xmlstream.xmlstream:No remaining DNS records to try. DEBUG:sleekxmpp.xmlstream.xmlstream:Waiting 4.261073138986274 seconds before connecting. DEBUG:sleekxmpp.xmlstream.resolver:DNS: Use of IPv6 has been disabled. DEBUG:sleekxmpp.xmlstream.resolver:DNS: Querying SRV records for emevth.no-ip.biz DEBUG:sleekxmpp.xmlstream.resolver:DNS: No SRV records for emevth.no-ip.biz. DEBUG:sleekxmpp.xmlstream.resolver:DNS: Querying emevth.no-ip.biz for A records. DEBUG:sleekxmpp.xmlstream.xmlstream:Connecting to 83.112.206.10:5222 DEBUG:sleekxmpp.xmlstream.xmlstream:Event triggered: connected DEBUG:sleekxmpp.thirdparty.statemachine: ==== TRANSITION disconnected -> connected DEBUG:sleekxmpp.xmlstream.xmlstream:SEND (IMMED): DEBUG:sleekxmpp.xmlstream.xmlstream:RECV: DEBUG:sleekxmpp.xmlstream.xmlstream:RECV: DEBUG:sleekxmpp.clientxmpp:Finished processing stream features. DEBUG:sleekxmpp.xmlstream.xmlstream:Event triggered: stream_negotiated DEBUG:sleekxmpp.xmlstream.resolver:DNS: Use of IPv6 has been disabled. DEBUG:sleekxmpp.xmlstream.resolver:DNS: Querying SRV records for emevth.no-ip.biz DEBUG:sleekxmpp.xmlstream.resolver:DNS: No SRV records for emevth.no-ip.biz. DEBUG:sleekxmpp.xmlstream.resolver:DNS: Querying emevth.no-ip.biz for A records. DEBUG:sleekxmpp.xmlstream.xmlstream:Connecting to 83.112.206.10:5222 DEBUG:sleekxmpp.xmlstream.xmlstream:Event triggered: connected DEBUG:sleekxmpp.thirdparty.statemachine: ==== TRANSITION disconnected -> connected DEBUG:sleekxmpp.xmlstream.xmlstream:SEND (IMMED): DEBUG:sleekxmpp.xmlstream.xmlstream:RECV: DEBUG:sleekxmpp.xmlstream.xmlstream:RECV: DEBUG:sleekxmpp.clientxmpp:Finished processing stream features. DEBUG:sleekxmpp.xmlstream.xmlstream:Event triggered: stream_negotiated DEBUG:sleekxmpp.xmlstream.xmlstream:No remaining DNS records to try. DEBUG:sleekxmpp.xmlstream.xmlstream:Waiting 4.158084953623109 seconds before connecting. DEBUG:sleekxmpp.xmlstream.xmlstream:RECV: DEBUG:sleekxmpp.xmlstream.xmlstream:End of stream recieved DEBUG:sleekxmpp.xmlstream.xmlstream:reconnecting... DEBUG:sleekxmpp.xmlstream.xmlstream:Event triggered: session_end DEBUG:sleekxmpp.xmlstream.xmlstream:SEND (IMMED): INFO:sleekxmpp.xmlstream.xmlstream:Waiting for from server DEBUG:sleekxmpp.xmlstream.xmlstream:Event triggered: stream_error DEBUG:sleekxmpp.xmlstream.xmlstream:Event triggered: socket_error DEBUG:sleekxmpp.xmlstream.xmlstream:Event triggered: disconnected DEBUG:sleekxmpp.thirdparty.statemachine: ==== TRANSITION connected -> disconnected DEBUG:sleekxmpp.xmlstream.xmlstream:connecting... DEBUG:sleekxmpp.xmlstream.xmlstream:Waiting 2.255886769937487 seconds before connecting. DEBUG:sleekxmpp.xmlstream.resolver:DNS: Use of IPv6 has been disabled. DEBUG:sleekxmpp.xmlstream.resolver:DNS: Querying SRV records for emevth.no-ip.biz DEBUG:sleekxmpp.xmlstream.resolver:DNS: No SRV records for emevth.no-ip.biz. DEBUG:sleekxmpp.xmlstream.resolver:DNS: Querying emevth.no-ip.biz for A records. DEBUG:sleekxmpp.xmlstream.xmlstream:Connecting to 83.112.206.10:5222 DEBUG:sleekxmpp.xmlstream.xmlstream:Event triggered: connected DEBUG:sleekxmpp.thirdparty.statemachine: ==== TRANSITION disconnected -> connected DEBUG:sleekxmpp.xmlstream.xmlstream:SEND (IMMED): DEBUG:sleekxmpp.xmlstream.xmlstream:RECV: DEBUG:sleekxmpp.xmlstream.xmlstream:RECV: DEBUG:sleekxmpp.clientxmpp:Finished processing stream features. DEBUG:sleekxmpp.xmlstream.xmlstream:Event triggered: stream_negotiated ```