<KEYGEN> | NN tous IE s.o. HTML s.o.
<KEYGEN> | Balise de fin HTML : interdite
Un élément keygen permet d'envoyer un formulaire crypté, dans les cas où le serveur attend qu'un formulaire soit protégé par une clé de cryptage. Un certificat numérique doit avoir été installé au préalable sur le navigateur client. Lorsque l'élément keygen est inclus dans un élément form, l'utilisateur peut le constater pour deux raisons. Tout d'abord, une liste des tailles de clés de cryptage disponibles est affichée sur le formulaire à l'emplacement où apparaît l'élément keygen. Lorsque l'utilisateur envoie le formulaire, il voit apparaître un ou plusieurs messages relatifs à la sécurité à titre de confirmation. Cet élément s'appuie sur les systèmes de cryptage de clé publique incorporés dans Navigator et dans le système CMS (Certificate Management System ) de Netscape. Vous trouverez la documentation nécessaire à developer.netscape.com/docs/manuals/cms/41/dep-guide/contents.htm.
Exemple
    <FORM ...>
    ...
    <KEYGEN name="encryptedOrder" challenge="39457582201">
    </FORM>
Attributs spécifiques à l'élément
challenge | keytype | name | pqg
Attributs du gestionnaire d´événements spécifiques à l´élément
Aucune.

challenge | NN tous IE s.o. HTML s.o.
challenge="challengeString" | obligatoire
Si le serveur est équipé pour interpréter une chaîne de vérification qui permettra de vérifier une chaîne cryptée, l'attribut challenge contient cette chaîne de vérification. Si vous affectez une chaîne vide à l'attribut, la clé est codée au format IA5STRING.
Exemple
    <KEYGEN name="encryptedOrder" challenge="39457582201">
Valeur
Toute chaîne de texte.
Par défaut
Une chaîne vide.

keytype | NN tous IE s.o. HTML s.o.
keytype="keyType" | Facultatif / Obligatoire
Définit le type de clé que le CMS doit créer avant la transmission des données de formulaire. Cet attribut est uniquement obligatoire pour le type secondaire (DSA).
Exemple
    <KEYGEN name="encryptedOrder" challenge="39457582201" keytype="DSA">
Valeur
L'une des deux constantes suivantes: RSA | DSA.
Par défaut
RSA

lang | NN 3 IE 4 HTML 4
lang="languageCode" | Facultatif
La langue utilisée pour le contenu et les valeurs d'attributs de l'élément. Un navigateur peut se servir de ces informations pour aider à l'affichage correct du contenu aussi bien que de détails comme le traitement des ligatures (lorsqu'elles sont prises en charge par une police particulière ou requises par une langue écrite), des guillemets et des traits d'union. D'autres applications et moteurs de recherche peuvent se servir de ces informations pour faciliter la sélection des dictionnaires utilisés pour la vérification orthographique et aider la création d'index.
Exemple
    <span lang="de">Deutsche Bundesbahn</span>
Valeur
Code de langue insensible à la casse.
Par défaut
Valeur par défaut du navigateur.
Référence de modèle d'objet
    [window.]document.getElementById(elementID).lang

name | NN tous IE s.o. HTML s.o.
name="identifier" | obligatoire
Le fait de crypter les données d'un formulaire transforme celui-ci en une valeur qui fait partie d'une paire nom / valeur. L'attribut name contient la partie "nom" de cette paire. Si le serveur réussit à décrypter la chaîne codée, il disposera alors des paires individuelles nom / valeur des éléments du formulaire pour tout traitement ultérieur.
Exemple
    <KEYGEN name="encryptedOrder" challenge="39457582201">
Valeur
Identifiant non sensible à la casse.
Par défaut
Aucune.

pqg | NN tous IE s.o. HTML s.o.
pqg="paramètres _dss" | Facultatif / Obligatoire
Si vous spécifiez le type de clé DSA pour l'attribut keytype, vous devez également attribuer les valeurs de paramètres associées à l'attribut pqg. Vous trouverez la description des algorithmes qui permettent d'obtenir ces valeurs à ftp://ftp.ietf.org/internet-drafts/draft-ietf-pkix-ipki-pkalgs-05.txt.