2016-09-01 86 views
4

我在本地Mac OS X機器上測試Stripe命令。我在執行這個代碼:如何通過TLS 1.2運行django runserver

stripe.api_key = settings.STRIPE_SECRET 

     order = stripe.Order.create(
      currency = 'usd', 
      email = '[email protected]', 
      items = [ 
        { 
         "type":'sku', 
         "parent":'sku_88F260aQ', 
         "quantity": 1, 
        } 
        ], 
      shipping = { 
      "name":'Jenny Rosen', 
      "address":{ 
       "line1":'1234 Main Street', 
       "city":'Anytown', 
       "country":'US', 
       "postal_code":'123456' 
      } 
      }, 
     ) 

我收到一個錯誤:

Stripe no longer supports API requests made with TLS 1.0. Please initiate HTTPS connections with TLS 1.2 or later.

我使用Django 1.10和Python版本2.7.10

我怎麼能強制使用TLS 1.2的?我會在Python或Django端執行此操作嗎?

+0

你能告訴/告訴你怎麼用條紋API的連接你的應用程序/項目? Django的runserver不支持HTTPS,但是你的問題表明你正在使用舊的TLS機制。 –

+0

@MuhammadFahadManzoor我添加了代碼。但它沒有提到TLS。 – Atma

+0

這意味着您正在項目中使用另一個應用程序來與Stripe進行交互,對嗎?您是否使用該應用程序/庫的最新版本? –

回答

1

這不是一個django問題,而是操作系統和語言問題。

我正在使用Mac OS X和一個brew版本的python。我也使用虛擬env,它有自己的python副本並打開ssl。

我做了以下內容:

我先下載最新的Xcode版本,更新的OpenSSL。 然後我卸載並重新安裝了brew python。 然後我更新了virtualenv。