-
Notifications
You must be signed in to change notification settings - Fork 164
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
sslv3 alert bad certificate #1069
Comments
Not sure why CI is failing; |
It is indeed part of |
Your approach doesn't seem to break anything (at least not on some limited testing that I did locally). I wanted to get CI to run to make sure it doesn't break a any other test scenarios, but the CI failure is entirely unrelated. |
Yeah, some of the TLS bits had to be re-written and I think some less common features were left out (like client certs). |
Thanks for the explanation. Hope you'll figure this out soon! Let me know if I can be of any help. |
Does #1070 fix this for you? |
I still don't understand what happened, probably I messed up my setup when I switched from pipx to uv... I thought I was still running 0.18 since it worked flawlessly but I'm actually using 0.19.3 and it works. I don't even need the |
Context:
OS: Arch
vdirsyncer v0.19.x
python v3.11.3
This applies to vdirsyncer (v0.19.0 and v0.19.1) installed from either pipx, pip or community arch repository.
I use
xandikos
server behind a reverse proxy. I use mutual TLS authentication, the configuration is the following:This started to happen after python 3.11 update:
whenever I try to launch
vdirsyncer discover
I get the following error:error: Unknown error occurred: [Errno 1] [SSL: SSLV3_ALERT_BAD_CERTIFICATE] sslv3 alert bad certificate (_ssl.c:2576)
It looks like vdirsyncer is not using the client certificate and key because if I manually add in this if block this line of code:
the error is gone.
On a side note, I also had to add the line
verify = "/etc/ssl/cert.pem"
to my configuration, which I didn't have before. If I omit it, I get that same error from before. Maybe there was a change in the python module ecosystem that stopped the modules from using OS certificates bundle?Downgrading to v0.18.0 fixes both issues.
Any idea what might have gone wrong with the upgrade to 0.19?
Thanks in advance.
The text was updated successfully, but these errors were encountered: