GitHub user jovanni-hernandez edited a discussion: Mutual TLS with OpenAI
Connection
Hi all, is there any way to use the OpenAI Connection with a client certificate
for Mutual TLS?
>From reading the docs for the OpenAI python client that the Connection uses,
>it seems like I'd need to create a new HTTPX client that is configured with
>the client certificate, and use the Connection extra field to pass it down to
>the OpenAI python client. I gave this a go to try to fetch the URI to add via
>the CLI or WebUI, but the string comes back as an object. Is this even
>supported?
```python
import ssl
from airflow.sdk import Connection
import httpx
from openai import Client, DefaultHttpxClient
ctx = ssl.create_default_context()
ctx.load_cert_chain(
certfile="path/to/client.pem"
)
client = httpx.Client(verify=ctx)
c = Connection(
conn_id="some_conn",
conn_type="openai",
host="myhost.com",
extra={"openai_client_kwargs": {"http_client": client}},
)
print(c.get_uri())
```
```
openai://myhost.com/?__extra__=%7B%27openai_client_kwargs%27%3A+%7B%27http_client%27%3A+%3Chttpx.Client+object+at+0x7f132c5f7fd0%3E%7D%7D
```
GitHub link: https://github.com/apache/airflow/discussions/53244
----
This is an automatically sent email for [email protected].
To unsubscribe, please send an email to: [email protected]