如何在浏览器中生成可信证书

时间:2013-10-28 04:41:59

标签: javascript

我想在浏览器中进行测验而没有任何服务器端支持。测验结束后,如果用户通过,我想生成成就证书。我想确保此证书不是由用户创建的。有没有办法做这个纯客户端javascript?

2 个答案:

答案 0 :(得分:1)

应该至少有服务器端参与:

  • 应在服务器上验证答案。如果您将答案发送到浏览器,这是一个无用的测验。这就像递给学生一个问答论文,答案在页面后面。同样,开发工具中的一些断点可以显示您的答案与用户的答案进行比较的位置。

  • 完成测验的用户的实际记录应记录在服务器上。证书只能代表成就。例如,如果证书只是一个可打印的HTML,我只会编辑该页面以包含我的名字和presto!即时成就!仅凭证书,您就不会知道它是否合法。

答案 1 :(得分:0)

不,纯JavaScript永远不可信任,因为用户可以通过大多数标准浏览器附带的开发人员工具轻松影响/控制其执行。 您必须包含服务器端功能才能使其免于篡改。