4

使用 HTML5 keygen 元素时,表单(除其他外)向服务器发布证书签名请求(SPKAC 格式)。然后服务器发送相应的 mime-type application/x-x509-user-cert 证书。我实现了这个没有问题。

我现在的问题是如何继续流程,交付证书并重定向到另一个页面。我尝试了两件事,但都失败了:(这是烧瓶代码)

r = Response(userCert, status=302, mimetype='application/x-x509-user-cert')  
r.headers['Location'] = url_for('index') 

r = Response(userCert, mimetype='application/x-x509-user-cert')  
r.headers['Refresh'] = "1; url=%s" % url_for('index')

前一种情况,浏览器安装证书失败,但重定向正确;在后一种情况下,浏览器 (FF) 会安装证书,但无法转到新页面。

4

1 回答 1

0

经过大量的头撞墙后,我终于找到了一种一半可用的方法:

我使用包含来自另一个 html 页面的 keygen 元素的表单启动页面。keygen 页面在加载时提交;并且父页面在超时后关闭注册机页面。

不确定如果超时太短会发生什么。但是我没有发现任何表明证书已加载的事件...

于 2014-12-21T18:16:28.677 回答