Skip to content

SSL error connecting to aeroapi.flightaware.com #8925

Closed
@justmobilize

Description

@justmobilize

CircuitPython version

Adafruit CircuitPython 9.0.0-beta.0-33-g264e68fe16 on 2024-02-15; FeatherS3 with ESP32S3
from `Merge pull request #8924 from dhalbert/tls-nist-optim`

Code/REPL

import os
import socketpool
import ssl
import wifi
import adafruit_requests

wifi_ssid = os.getenv("CIRCUITPY_WIFI_SSID")
wifi_password = os.getenv("CIRCUITPY_WIFI_PASSWORD")

while not wifi.radio.connected:
    wifi.radio.connect(wifi_ssid, wifi_password)

requests = adafruit_requests.Session(socketpool.SocketPool(wifi.radio), ssl.create_default_context())
response = requests.get("https://aeroapi.flightaware.com/aeroapi/flights/search")
print(response.text)

Behavior

In CircuitPython

Traceback (most recent call last):
  File "adafruit_requests.py", line 515, in _get_socket
OSError: Failed SSL handshake

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "<stdin>", line 16, in <module>
  File "adafruit_requests_2.py", line 752, in get
  File "adafruit_requests_2.py", line 691, in request
  File "adafruit_requests_2.py", line 496, in _get_socket
RuntimeError: Sending request failed

in CPython:

In [1]: import requests

In [2]: response  = requests.get("https://aeroapi.flightaware.com/aeroapi/flights/search").text

In [3]: print(response.text)

        {"title": "Invalid API key", "reason": "INVALID_API_KEY", "detail": "Provided API key is not valid", "status": 401}

Description

No response

Additional information

No response

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions