簡體   English   中英

Python cassandra驅動程序-SSL:WRONG_VERSION_NUMBER

[英]Python cassandra driver - SSL: WRONG_VERSION_NUMBER

我正在嘗試使用datastax cassandra驅動程序連接到已啟用SSL的cassandra節點,如下所示:

from cassandra.cluster import Cluster
from cassandra.auth import PlainTextAuthProvider 

import ssl
ip = <ip>
ap = PlainTextAuthProvider(username=<username>, password=<password>) 

ssl_options = {
  'ca_certs': <path to PEM file>,
  'ssl_version': ssl.PROTOCOL_TLSv1
  }
cluster = Cluster([ip], auth_provider=ap, ssl_options=ssl_options)
session = cluster.connect() 

我可以使用pycassa成功連接到該節點,但是pycassa我試圖切換為使用datastax driver

上面的代碼引發以下異常:

NoHostAvailable: ('Unable to connect to any servers', {<ip>: error(1, u"Tried connecting to [(<ip>, <port>)]. Last error: [SSL: WRONG_VERSION_NUMBER] wrong version number (_ssl.c:590)")})

我知道服務器接受PROTOCOL_TLSv1,因為它是pycassa中的默認協議。 我不明白我在做什么錯...

嘗試在未協商SSL的套接字上與SSL連接時,通常會發生此錯誤。

確認已在服務器中以及要連接的端口上啟用SSL。 我認為這在服務器系統日志中應該很明顯。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM