← Back to issue list

snapcraft cannot connect through a transparent SSL proxy

View original Github issue

Metadata

Project
snapcraft
Number
#4935
Type
issue
State
open
Author
ghost
Labels
Created
Updated
Closed

Current evaluation

snapcraft fails with SSL CERTIFICATE_VERIFY_FAILED behind a transparent MITM proxy because it does not use the system CA store; workaround is REQUESTS_CA_BUNDLE. Reported on 8.3.1/7.5.5; maintainer asked a clarifying question, no labels or fix yet.

Suggested action: needs triage

Reason: No labels, no assignee, and only a single clarifying question from @lengau (2024-07-24) with no further maintainer action; the reporter's answer (2024-07-26) was never followed up. A related commit 6a4aa6ff0 'use system certificates by default for https requests (#3252)' exists but its scope relative to this transparent-proxy case is unconfirmed, so the issue still needs triage to determine whether it is already addressed.

Impact: 55 Quick Win: 30.25 Staleness: 75 Complexity: 45 Confidence: 55 Support Request: 10

Issue body

### What needs to get done I filed a LP [bug](https://bugs.launchpad.net/snapcraft/+bug/2073910), but was told this would be a better place for tracking. If there is a transparent MITM proxy between the client machine and the Snapcraft servers, the snapcraft binary is unable to connect and complains of a certificate error: ``` [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1007) ``` This is after the CA for the proxy is trusted by the system, and picked up by other system tools, eg. apt. Currently, there is no flag to instruct snapcraft to use the system's CA certificate store to connect through that transparent proxy. The workaround is to set an environment variable for python `requests` that forces the use of the system trusted certificate bundle. `export REQUESTS_CA_BUNDLE=/etc/ssl/certs/ca-certificates.crt` Snapcraft should have an option (or default) to pick up this CA bundle, without needing to use such a large hammer that can affect other software on the system as well. ``` $ lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 24.04 LTS Release: 24.04 Codename: noble $ snapcraft --version snapcraft 8.3.1 ``` Also seen on 7.5.5 ### Why it needs to get done Forcing this option in the `requests` library affects all other software on the system that also uses it. Snapcraft should have it's own option for this, or pick up the system default. The trusted certificate can be passed into build environments, but there's no way for something like `snapcraft whoami` to connect through such a proxy.

Evaluation history

Date Model Scores Action Summary
qwen/qwen3.8-27b
Impact: 55
Quick Win: 30.25
Staleness: 75
Complexity: 45
Confidence: 55
Support Request: 10
needs triage snapcraft fails with SSL CERTIFICATE_VERIFY_FAILED behind a transparent MITM proxy because it does not use the system CA store; workaround is REQUESTS_CA_BUNDLE. Reported on 8.3.1/7.5.5; maintainer asked a clarifying question, no labels or fix yet.
qwen/qwen3.6-35b-a3b
Staleness: 90
Complexity: 45
Confidence: 85
Support Request: 20
needs triage Feature request for native system CA bundle support to work through transparent SSL proxies. Currently fails certificate verification. Unlabeled, no assignee, and stuck over a year after a maintainer follow-up question.
qwen3.6-35b-a3b-mtp-q6
Staleness: 85
Complexity: 55
Confidence: 75
Support Request: 25
needs triage Feature request to add built-in system CA bundle support for transparent SSL proxies. Open for over two years with no labels, assignee, or maintainer triage.
qwen3.6-35b-a3b-mtp-q6
Staleness: 75
Complexity: 40
Confidence: 65
Support Request: 10
needs triage Snapcraft fails to connect through transparent SSL proxies due to missing system CA support. Needs a dedicated flag to use the system CA bundle without affecting other apps. Open and awaiting maintainer feedback.

Update history

No update history recorded yet.

Related work

  • Likely Fixed By: snapcraft#3252 (confidence 40%)

    Commit 6a4aa6ff0 'snapcraft: use system certificates by default for https requests' may address the system-CA-store request, but it is unverified whether it covers the transparent MITM proxy / whoami path described here.

Related issues

Issue Project State Summary Similarity
#2073910 snapcraft cannot connect through a transparent SSL proxy snapcraft (launchpad) open snapcraft fails with SSL CERTIFICATE_VERIFY_FAILED behind transparent MITM proxies; no system CA store option exists. Open 772 days, 0 comments, no labels, no maintainer engagement.
91%