HTML <keygen> Tag

This tag is deprecated in HTML5


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.


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


<form method="post" action="">
<keygen name="name" challenge="596461864" keytype="EC" keyparams="pqg-params">
<input type="submit" name="createcert" value="Generate">


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

The following table will show you the current browser support for the HTML <keygen> tag.

Edge Chrome Firefox Opera Safari
Tablets / Mobile
Chrome Firefox Opera Safari Samsung Webview

Last updated by CSSPortal on: 6th December 2019