HTML <keygen> 元素是為了方便生成密鑰材料和提交作為 HTML form 的一部分的公鑰.這種機制被用于設(shè)計基于 Web 的證書管理系統(tǒng)。按照預想, <keygen> 元素將用于 HTML 表單與其他的所需信息一起構(gòu)造一個證書請求,該處理的結(jié)果將是一個帶有簽名的證書。
該標簽在新的 Web 標準中已廢棄。
帶有 keygen 字段的表單:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>菜鳥教程(cainiaoplus.com)</title> </head> <body> <form action="demo-form.php" method="get"> 用戶名: <input type="text" name="usr_name"> 加密: <keygen name="name" challenge="challenge string" keytype="type" keyparams="pqg-params"> <input type="submit"> </form> <p><strong>注意:</strong> Internet Explorer 不支持 keygen 標簽。</p> </body> </html>測試看看 ?/?
IEFirefoxOperaChromeSafari
Firefox、Opera、Chrome 和 Safari 6 都支持 <keygen> 標簽。
<keygen> 標簽規(guī)定用于表單的密鑰對生成器字段。
當提交表單時,私鑰存儲在本地,公鑰發(fā)送到服務(wù)器。
該特性已經(jīng)從 Web 標準中刪除,雖然一些瀏覽器目前仍然支持它,但也許會在未來的某個時間停止支持,請盡量不要使用該特性。
<keygen> 元素是 HTML5 新標簽。
New:HTML5 新屬性。
屬性 | 值 | 描述 |
---|---|---|
autofocusHTML5 | autofocus | 使 <keygen> 字段在頁面加載時獲得焦點。 |
challengeNew | challenge | 如果使用,則將 keygen 的值設(shè)置為在提交時詢問。 |
disabledHTML5 | disabled | 禁用 <keygen> 元素字段。 |
formHTML5 | form_id | 定義該 <keygen> 字段所屬的一個或多個表單。 |
keytypeHTML5 | rsa dsa ec | 定義密鑰的安全算法。 |
nameHTML5 | name | 定義 <keygen> 元素的唯一名稱。 name 屬性用于在提交表單時搜集字段的值。 |
<keygen> 標簽支持全局屬性,查看完整屬性表 HTML全局屬性.
<keygen> 標簽支持所有 HTML事件屬性.