Django request.user.is_authenticated使用Apache2 Benchmark工具ab生成SSL错误

时间:2014-03-31 17:16:12

标签: django ssl apache2

在Django 1.5中,我有一个从头开始构建的项目,除了默认文件和以下内容之外没有任何内容:

urls.py
urlpatterns += patterns('',
    url(r'^$', 'views.index'),
)


views.py
from django.http import HttpResponse
def index(request):
    return HttpResponse('So much fun...')

当我按如下方式运行Apache2 Benchmark工具时:

ab -n 2000 -c 150 https://myserver.com/

一切都很笨拙。

现在,我改变一件事来检查身份验证....

views.py
from django.http import HttpResponse
def index(request):
    if request.user.is_authenticated():
        return HttpResponse('So much fun...')
    else:
        return HttpResponse('Need to log in.')

再次运行ab基准测试工具,我得到以下错误(并非每次命中都会抛出错误,但很多错误都会出现):

SSL handshake failed (1).
10044:error:0407006A:rsa routines:RSA_padding_check_PKCS1_type_1:block type is not 01:rsa_pk1.c:100:
10044:error:04067072:rsa routines:RSA_EAY_PUBLIC_DECRYPT:padding check failed:rsa_eay.c:697:
10044:error:1408D07B:SSL routines:SSL3_GET_KEY_EXCHANGE:bad signature:s3_clnt.c:1451:

首先,这是在中间件测试中查看该人是否需要被发送到登录页面,我想也许这与时间有关 - 在尝试处理时,弄乱了request.user对象请求。在追逐这只兔子之后,我发现它可能只是在视图中,它会抛出这些错误。

有人知道发生了什么以及如何解决这个问题吗?

0 个答案:

没有答案