Hamburger-Menu
Bild zum Thema

Tag <keygen>

html css php mysql javascript
Bild zum Thema

Tag <keygen>

Definition

Status: Obsolet (Nicht mehr anwenden)!


Das Tag <keygen> steht für key generating (Schlüssel erzeugen).
Das Tag <keygen> wurde eingeführt, um eine sichere Methode zur Authentifizierung direkt im Browser zu bieten, ohne dass Passwörter verschickt werden mussten. Wenn ein Formular mit einem <keygen>-Tag abgesendet wurde, erzeugte der Browser ein Schlüsselpaar (einen privaten und einen öffentlichen Schlüssel). Der private Schlüssel wurde sicher im lokalen Schlüsselbund des Browsers/Betriebssystems gespeichert. Der öffentliche Schlüssel wurde zusammen mit dem Formular an den Server gesendet. Der Server konnte daraus ein Client-Zertifikat erstellen, mit dem sich der Nutzer fortan ohne Passwort (nur über den privaten Schlüssel) ausweisen konnte. Es wurde ausschließlich innerhalb eines <form>-Tags eingesetzt.

Syntax

<keygen [attribute]> Kein schließendes Tag!

Attribute bzw. Unterelemente

name

Name des Feldes für die Datenübertragung


challenge [Obsolet]

Ein String um den öffentlichen Schlüssel zu signieren


keytype [Obsolet]

Legte den Algorithmus fest (Standard war meist rsa)


Beispiele

= Tag

= Attribut

= Wert

Text
= Kommentar bzw. wichtig!
Beispiel <keygen> - ---

Der Code:
<form action="/register_key" method="post">
  Benutzername: <input type="text" name="user">
  Sicherheitsschlüssel: <keygen name="security_key" challenge="zufälliger_string" keytype="rsa">
  <input type="submit" value="Zertifikat anfordern">
</form>