aws / aws/sagemaker-python-sdk

Support custom SSL certificate bundles

オープン
#5,108 コメント 2 件 リアクション 0 件 担当者 0 名 GitHub で見る
type: config missing type: feature request
主要言語
Python
スター
2.3k
フォーク
1.3k
平均マージ
1日 22時間
マージ済み PR(30日)
35

説明

**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)
```

コントリビューションガイド

コントリビューションガイドを開く

調査の方向性

まず、SDK がどのように Boto3 クライアントを作成し、session または config の設定がどのように渡されるかを確認します。これらのエントリーポイントを、Boto3 の verify パラメーターおよび AWS_CA_BUNDLE の動作と比較します。呼び出し元が SSL 検証を制御するか、カスタム証明書バンドルを使用でき、サポートされている設定経路をテストでカバーできれば完了です。

索引モデルが issue の本文から書いたものです。

評価

技術スタック
aws, python
領域
cloud, security
issue の種類
機能追加
難易度
4/5
見積もり時間
3〜5日
活発さ
停滞
明瞭さ
おおむね明確
初心者へのやさしさ
35/100

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。