sslv3 falha de handshake de alerta (_ssl.c: 590)?

0

este é o meu código:

def test(request):
paypalrestsdk.configure({
  "mode": "security-test-sandbox",
    "client_id": "XXXXXXX-XXXX-XXXX-XXXX",
    "client_secret": "XXXXXXX-XXXX-XXXX-XXXX"  })

payment = paypalrestsdk.Payment({
  "intent": "sale",
  "payer": {
    "payment_method": "credit_card",
    "funding_instruments": [{
      "credit_card": {
        "type": "visa",
        "number": "4417119669820331",
        "expire_month": "11",
        "expire_year": "2018",
        "cvv2": "874",
        "first_name": "Joe",
        "last_name": "Shopper" }}]},
  "transactions": [{
    "item_list": {
      "items": [{
        "name": "item",
        "sku": "item",
        "price": "1.00",
        "currency": "USD",
        "quantity": 1 }]},
    "amount": {
      "total": "1.00",
      "currency": "USD" },
    "description": "This is the payment transaction description." }]})

if payment.create():
  print("Payment created successfully")
else:
  print(payment.error)
return render(request, "test.html")

Ao executar o comando payment.create (), ocorre o erro: [SSL: SSLV3_ALERT_HANDSHAKE_FAILURE] falha de handshake de alerta sslv3 (_ssl.c: 590). Estou usando o Mac. por favor me diga o porquê?

    
por jack lucky 23.06.2016 / 03:52

1 resposta

3

Eu tive o mesmo problema e foi isso que encontrei e como corrigi:

A versão em Python fornecida pela Apple está desatualizada em relação ao openssl. Você pode testar sua versão entrando no terminal:

python
>>> import ssl
>>> print ssl.OPENSSL_VERSION
OpenSSL 0.9.8zh 14 Jan 2016

Acima está a versão ruim. Uma correção é instalar uma nova versão do python. A maneira mais fácil é usar a bebida em casa como descrito aqui .

Abaixo, é semelhante ao que você deve ver com uma versão atualizada do python. Então o paypalrestsdk funcionará.

python
>>> import ssl
>>> print ssl.OPENSSL_VERSION
OpenSSL 1.0.2h  3 May 2016
    
por 28.07.2016 / 00:24