Keygen:证书交付后重定向?

时间:2014-12-20 15:56:01

标签: html html5-keygen

当使用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)会安装证书,但无法转到新页面。

1 个答案:

答案 0 :(得分:0)

在我的头撞到墙上之后,我终于找到了一种可用的方式:

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

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