簡體   English   中英

pyelliptic.ECC()上的“ OpenSSL:EC_KEY_generate_key失敗…錯誤:00000000:lib(0):func(0):reason(0)”

[英]“OpenSSL: EC_KEY_generate_key FAIL … error:00000000:lib(0):func(0):reason(0)” on pyelliptic.ECC()

我在使用pyelliptic (下面給出的版本)時遇到上述錯誤。

觸發它的python代碼:

print("Salt: %s" % salt)
server_key = pyelliptic.ECC(curve="prime256v1")  # ----->> Line2
print("Server_key: %s" % server_key)   # ----->> Line3
server_key_id = base64.urlsafe_b64encode(server_key.get_pubkey()[1:])

正常顯示"Salt: ..."消息,該錯誤是在pyelliptic.ECC()調用中。

追溯:

File "/usr/local/lib/python2.7/dist-packages/pyelliptic/ecc.py", line 89, in __init__
self.privkey, self.pubkey_x, self.pubkey_y = self._generate()
File "/usr/local/lib/python2.7/dist-packages/pyelliptic/ecc.py", line 231, in _generate
raise Exception("[OpenSSL] EC_KEY_generate_key FAIL ... " + OpenSSL.get_error())

我得到的錯誤是(第二個可能或可能不相關):

  1. Exception('[OpenSSL] EC_KEY_generate_key FAIL ... error:00000000:lib(0):func(0):reason(0)',) (參考文件鏈接: https : //github.com/yann2192/pyelliptic/ blob / master / pyelliptic / ecc.py#L214
  2. extern "Python": function Cryptography_rand_bytes() called, but @ffi.def_extern() was not called in the current subinterpreter. Returning 0.

Requirements.txt(部分):

setuptools==27.1.2
cryptography==1.5
pyelliptic==1.5.7
pyOpenSSL==16.1.0

https://github.com/yann2192/pyelliptic/issues/39pyelliptic v1.5.7舊版本存在一些問題(不確定是否適用於此)。

其他詳情:

Python版本:2.7。

僅在Google Compute Engine VM實例上獲取此錯誤。

在本地開發服務器上工作正常。 Google Compute Engine VM也可以從python shell正常工作。

(問題是使用Google Compute Engine時'EntryPoint'對象沒有屬性'resolve'的后續操作,討論可能有用)

剛剛添加了以下內容: WSGIApplicationGroup %{GLOBAL}

/etc/apache2/sites-available/default-ssl.conf文件中,所有這些錯誤均已解決。

暫無
暫無

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

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