aws / aws/sagemaker-python-sdk

Support custom SSL certificate bundles

Offen
#5,108 2 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
type: config missing type: feature request
Vorherrschende Sprache
Python
Sterne
2.3k
Forks
1.3k
Ø Merge
1 T. 22 Std.
Gemergte PRs (30 T.)
35

Beschreibung

**Describe the feature you'd like**
Support custom SSL verification control in SageMaker Python SDK.

`Boto3` supports the [verify](https://boto3.amazonaws.com/v1/documentation/api/latest/reference/core/session.html#boto3.session.Session.client) parameter when creating a client, which allows either disabling SSL verification or setting a custom certificate bundle. Alternatively, a custom certificate bundle can be set through the `config` file or by the `AWS_CA_BUNDLE` environment variable.

However, these are not exposed or respected by the SageMaker Python SDK. This prevents SageMaker code from being used behind some corporate firewalls.

The lack of this feature has been noted in https://github.com/aws/sagemaker-python-sdk/discussions/3656

**How would this feature be used? Please describe.**
Corporate firewalls may re-encrypt an SSL connection with their own certificate. Unless this certificate is configured as a root certificate, SSL verification fails. This change will allow use of the SageMaker Python SDK behind such MITM-based firewalls.

**Describe alternatives you've considered**
N/A

**Additional context**
The specific error raised by SageMaker:
```
SSLError: SSL validation failed for https://sts.us-west-2.amazonaws.com/ [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1147)
```

Beitragsleitfaden

Beitragsleitfaden öffnen

Rechercherichtung

Beginnen Sie damit, zu ermitteln, wie das SDK Boto3-Clients erstellt und wie Session- oder Config-Einstellungen weitergegeben werden. Vergleichen Sie diese Einstiegspunkte mit Boto3s verify-Parameter und dem Verhalten von AWS_CA_BUNDLE. Erledigt ist die Aufgabe, wenn Aufrufer die SSL-Verifizierung steuern oder ein benutzerdefiniertes Zertifikats-Bundle verwenden können und Tests die unterstützten Konfigurationspfade abdecken.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
aws, python
Bereich
cloud, security
Issue-Typ
Feature
Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
35/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.