小编Vit*_*dur的帖子

Alexa请求验证在python中

我致力于处理Alexa语音意图的服务.我需要验证每个请求的签名,我几乎成功了.唯一不起作用的部分是证书链的验证.

文档中我知道:

此证书链按顺序由(1)Amazon签名证书和(2)一个或多个其他证书组成,这些证书为根证书颁发机构(CA)证书创建信任链.

我的代码看起来像这样:

certificates = pem.parse_file("chain.pem")
store = crypto.X509Store()
for cert in certificates[:-1]:
    loaded_cert = crypto.load_certificate(crypto.FILETYPE_PEM,
                                          cert.as_bytes())
    store.add_cert(loaded_cert)

intermediate_cert = crypto.load_certificate(
    crypto.FILETYPE_PEM,
    certificates[-1].as_bytes()
)
# Create a certificate context
store_ctx = crypto.X509StoreContext(store, intermediate_cert)

# Verify the certificate
store_ctx.verify_certificate()
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

OpenSSL.crypto.X509StoreContextError: [20, 0, 'unable to get local issuer certificate']
Run Code Online (Sandbox Code Playgroud)

我不知道我做错了什么,也许有人已经实现了这个并且可以提示.

python pyopenssl alexa python-3.x alexa-voice-service

17
推荐指数
1
解决办法
862
查看次数

分析龙卷风应用程序的内存使用情况

我有一个大型龙卷风应用程序,我必须从ubuntu 14迁移到ubuntu 16.在我的测试中我注意到在ubuntu 16内存使用量增加,我想找出原因.

我使用内存分析器来跟踪内存使用情况.你可以在图像中看到结果,ubuntu 14 vs ubuntu 16 黑色是ubuntu 16上的内存使用,蓝色是ubuntu 14.

使用的Python版本:

  • Python 2.7.6 - > ubuntu 14
  • Python 2.7.12 - > ubuntu 16

使用的龙卷风版本: 4.5.1

我不知道如何找到问题以及下一步该怎么做.如果您遇到类似情况,请分享帮助您找到根本原因的步骤.

python memory debugging ubuntu tornado

5
推荐指数
0
解决办法
447
查看次数