HTML <keygen> Tag

This tag is deprecated in HTML5

Description


The <keygen> HTML element is used for generating a key pair. When the control's form is submitted, the private key is stored in the local keystore, and the public key is packaged and sent to the server.

Properties

Permitted Parents
Any element that accepts phrasing content
Content
None. It is an empty element.
Start/End Tags
Start tag: required, End tag: forbidden

Example

<form method="post" action="http://www.ornl.gov/cgi-bin/cgiwrap/ncsgroup/decode/decode.cgi?pagename=Form+2">
<keygen name="name" challenge="596461864" keytype="EC" keyparams="pqg-params">
<input type="submit" name="createcert" value="Generate">
</form>

Attributes

Attribute Definition
autofocus Specifies that a [keygen] element should automatically get focus when the page loads
challenge Specifies whether or not the value of the keygen is be challenged when submitted
disabled Disables the control. The control won't accept changes from the user. It also cannot receive focus and will be skipped when tabbing
form Specifies the ID of a form to which this control belongs
keytype Specifies a key type. For example, the value "RSA" specifies an RSA key
name Assigns a name to the input control

Global Attributes

The <keygen> tag also supports the Global Attributes in HTML5

Event Attributes

The <keygen> tag also supports the Event Attributes in HTML5

Browser Support

Desktop
Explorer Edge Chrome Firefox Opera Safari
XYesYes131.2
Tablets / Mobile
Android Chrome Firefox Opera Safari Samsung
YesYes4XXYes