[英]“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())
我得到的错误是(第二个可能或可能不相关):
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 ) 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/39说pyelliptic
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.