htm5新增的表单元素keygen标签怎么用-创新互联

小编给大家分享一下htm5新增的表单元素keygen标签怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

创新互联公司是一家专注网站建设、网络营销策划、微信小程序开发、电子商务建设、网络推广、移动互联开发、研究、服务为一体的技术型公司。公司成立十年以来,已经为近1000家成都酒楼设计各业的企业公司提供互联网服务。现在,服务的近1000家客户与我们一路同行,见证我们的成长;未来,我们一起分享成功的喜悦。

html5 keygen标签的定义和用法:

标签规定用于表单的密钥对生成器字段。

当提交表单时,私钥存储在本地,公钥发送到服务器。

HTML5 标签实例:

带有 keygen 字段的表单:

Username: Encryption:

html5 keygen标签的属性:

htm5新增的表单元素keygen标签怎么用

html5 keygen标签的优缺点介绍:

首先标签会生成一个公钥和私钥,私钥会存放在用户本地,而公钥则会发送到服务器。那么标签生成的公钥/私钥是用来做什么用的呢?很多朋友在看到公钥/私钥的时候,应该就会想到了非对称加密。没错,标签在这里起到的作用也是一样。

标签所期望的是在收到SPKAC(SignedPublicKeyAndChallenge)排列后,服务器会生成一个客户端证书(Client Certificate),然后返回到浏览器让用户去下载保存到本地。之后,用户在需要验证的时候,使用本地存储的私钥和证书后通过TLS/SSL安全传输协议到服务端做验证。

以下是使用标签的优点:

  1. 一个是可以提高验证时的安全性;

  2. 同时如果是作为客户端证书来使用,可以提高对MITM攻击的防御力度;

  3. keygen标签是跨越浏览器实现的,实现起来非常容易;

  4. 另外就是可以不用考虑操作系统的管理员权限问题。例如操作系统对不同用户设置了不同的浏览器权限,IE或者其他浏览器可以在设置里面禁用key的生成,这种情况下,可以通过keygen标签来生成和使用没有误差的客户端证书。

标签的不足之处也有很多:(比如下面的十种)

  1. 证书(Certificates)在不同的系统里不是容易方便的(但是对于某些系统,这又是一个优势)。

  2. 没有在一个标准的位置存储私钥。

  3. 在html页面看到标签生成的内容总是让人困惑和难以理解。

  4. 标签会让用户从一个列表里选择适当的key,但是大多数用户不知道该如何选择。

  5. 很多用户并不清楚是否该根据提示下载证书(Certificate)。

  6. 标签不提供一个能管理证书让其失效的机制。

  7. 没有标准的key长度或者hash来实现浏览器无关性。

  8. 不支持算法(RSA, DSA, ECC等)。

  9. key的大小选择只能来源于标签生成的表单内容,而不是用户可以选择的。

  10. 签名只能基于MD5,而不能使用其他的加密算法。

浏览器支持

所有主流浏览器都支持 标签,除了 Internet Explorer 和 Safari。

以上是htm5新增的表单元素keygen标签怎么用的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联网站制作公司行业资讯频道!


新闻标题:htm5新增的表单元素keygen标签怎么用-创新互联
分享地址:http://scyanting.com/article/espej.html