<keygen> est une balise obsolète en HTML qui est utilisée pour générer des paires de clés sous des formulaires pour une vérification sécurisée. 1. La fonction de <keygen> est de permettre au navigateur de générer des clés publiques et privées, qui sont souvent utilisées pour la génération de certificat client; 2. Ses attributs communs incluent le nom, le défi, le type Keype, etc., pour contr?ler le comportement de génération de clés; 3. La raison de la dépréciation est que les navigateurs modernes abandonnent progressivement le support et ont une API Web Crypto plus flexible pour la remplacer; 4. Pour la maintenance du système ancien, il est recommandé d'enregistrer des dépendances, de migrer progressivement vers des solutions de chiffrement modernes et de marquer leur statut déprécié dans le document.
Dans le développement Web, certains éléments HTML sont dépassés, la compréhension de leur objectif et de leurs antécédents peut toujours aider à comprendre la logique de certains anciens systèmes. La balise <keygen></keygen>
en fait partie.

Il a été à l'origine utilisé pour générer des paires clés sous des formulaires et est souvent utilisé pour les processus de vérification sécurisés lorsque les utilisateurs s'inscrivent, tels que la génération de certificats clients. Bien qu'il ait été obsolète maintenant (et que les navigateurs modernes ne soient pas progressivement soutenus), il convient de savoir lors du maintien des anciens systèmes ou de l'apprentissage des mécanismes de sécurité historique.
1. Qu'est-ce que <keygen></keygen>
?
Le but de la balise <keygen></keygen>
est de permettre au navigateur de générer une paire de clés publique et privée, qui est généralement utilisée en conjonction avec le c?té serveur pour l'authentification. Il a été largement utilisé dans les scénarios où les certificats clients sont nécessaires, tels que la connexion interne d'entreprise, l'authentification du client SSL, etc.

Cet élément appara?t dans le formulaire, et lorsque l'utilisateur soumet le formulaire, le navigateur envoie la clé publique au serveur et la clé privée est enregistrée sur l'appareil local de l'utilisateur.
Par exemple:

<formulaire méthode = "post" action = "/ registre"> <input type = "text" name = "username"> <keygen name = "pubkey"> <input type = "soumi" value = "registre"> </ form>
Dans cet exemple, lorsqu'un utilisateur soumet un formulaire, en plus du nom d'utilisateur, les informations de clé publique générées seront également apportées avec lui.
2. Propriétés et utilisations communes
Bien que <keygen>
soit utilisé relativement simple, il prend en charge plusieurs propriétés clés pour contr?ler le comportement de génération de clés:
-
name
: doit être défini pour identifier les données re?ues par ce champ c?té serveur. -
challenge
: une cha?ne qui sera incluse dans la demande de certificat de vérification du serveur. -
keytype
: Spécifie le type de clé généré, les valeurs communes incluentrsa
,dsa
,ec
, etc. -
autofocus
etdisabled
: propriétés booléennes standard, mise au point de contr?le et état désactivé.
Par exemple:
<keygen name = "user_key" Challenge = "ABC123" keyType = "RSA">
De cette fa?on, le navigateur inclura "abc123"
dans la demande de certificat lors de la génération de la clé, afin que le serveur puisse effectuer un traitement ultérieur.
3. Pourquoi n'est-il pas recommandé de l'utiliser maintenant?
Avec le développement de la technologie Web, les mécanismes de sécurité plus modernes et flexibles ont progressivement remplacé les fonctions de <keygen></keygen>
:
- L'API Web Crypto fournit des capacités de chiffrement plus puissantes et contr?lables, et les développeurs peuvent faire fonctionner la génération de clés, la signature et le chiffrement directement dans JavaScript.
- Les fabricants de navigateurs abandonnent progressivement la prise en charge de
<keygen></keygen>
, Chrome a supprimé l'étiquette dans les versions antérieures et Firefox réduit également le support pour les fonctionnalités connexes. - Problèmes d'expérience utilisateur: de nombreux utilisateurs ne connaissent pas les opérations de gestion et de certificat clés, ce qui peut facilement provoquer une confusion.
Si vous construisez un nouveau projet, il est recommandé d'utiliser des schémas de chiffrement JavaScript ou de générer des jetons sur le serveur, tels que les processus JWT ou OAuth.
4. Et si l'ancien système est toujours entretenu?
Si vous reprenez un ancien projet et utilisez <keygen></keygen>
, vous n'avez pas à vous inquiéter trop. Cela fonctionnera toujours correctement pendant un certain temps tant que le navigateur n'a pas complètement effacé le support.
Cependant, il est recommandé de vous:
- Enregistrez les dépendances des fonctions existantes pour éviter les problèmes de compatibilité causés par les mises à niveau aveugles.
- Envisagez progressivement de passer à des solutions de cryptage modernes, telles que le remplacement de la logique d'origine via l'API Web Crypto.
- Marquez l'utilisation de
<keygen></keygen>
dans le document et indiquez son statut obsolète pour faciliter l'identification par le personnel de maintenance ultérieur.
Fondamentalement, c'est tout. Bien que <keygen></keygen>
ne soit plus couramment utilisé, dans le cadre de l'histoire, la compréhension de son r?le et de ses limites est également utile pour comprendre l'évolution des mécanismes de sécurité frontale.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undress AI Tool
Images de déshabillage gratuites

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
échangez les visages dans n'importe quelle vidéo sans effort grace à notre outil d'échange de visage AI entièrement gratuit?!

Article chaud

Outils chauds

Bloc-notes++7.3.1
éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

L'utilisation rationnelle des balises sémantiques dans HTML peut améliorer la clarté de la structure des pages, l'accessibilité et les effets SEO. 1. Utilisé pour des blocs de contenu indépendants, tels que des articles de blog ou des commentaires, il doit être autonome; 2. Utilisé pour le contenu lié à la classification, incluant généralement des titres, et convient à différents modules de la page; 3. Utilisé pour les informations auxiliaires liées au contenu principal mais pas au c?ur, telles que les recommandations de barres latérales ou les profils d'auteur. Dans le développement réel, les étiquettes doivent être combinées et autres, éviter une nidification excessive, garder la structure simple et vérifier la rationalité de la structure via les outils du développeur.

Pour utiliser des éléments de bouton HTML pour réaliser des boutons cliquables, vous devez d'abord ma?triser son utilisation de base et ses précautions communes. 1. Créer des boutons avec des balises et définir les comportements via des attributs de type (tels que le bouton, soumettre, réinitialiser), qui est soumis par défaut; 2. Ajouter des fonctions interactives via JavaScript, qui peuvent être écrites en ligne ou lier les écouteurs d'événements via ID pour améliorer la maintenance; 3. Utilisez CSS pour personnaliser les styles, y compris la couleur d'arrière-plan, la bordure, les coins arrondis et les effets de survol / statut actif pour améliorer l'expérience utilisateur; 4. Faites attention aux problèmes communs: assurez-vous que l'attribut désactivé n'est pas activé, les événements JS sont correctement liés, la mise en page d'occlusion et utilisent l'aide des outils de développement pour dépanner les exceptions. Ma?triser ceci

Les métadonnées à HTMLhead sont cruciales pour le référencement, le partage social et le comportement du navigateur. 1. Définissez le titre et la description de la page, utilisez et gardez-le concis et unique; 2. Ajoutez des informations sur les cartes OpenGraph et Twitter pour optimiser les effets de partage social, faire attention à la taille de l'image et utiliser des outils de débogage pour tester; 3. Définissez le jeu de caractères et les paramètres de la fenêtre pour s'assurer que le support multi-langues est adapté au terminal mobile; 4. Les balises facultatives telles que l'auteur Copyright, le contr?le des robots et le contenu en double prévention canonique doivent également être configurés raisonnablement.

Toléarnhtmlin2025, chooseAtUtorialthatBalanShands-on -PracticewithModerNstandardsAnd IntegratescsSandjavascriptBasics.1.prioritizehands-onlearningwithstep-by-steprojectsmelindingapersonalprofileorblayout.20

Comment faire des modèles de courrier HTML avec une bonne compatibilité? Tout d'abord, vous devez construire une structure avec des tables pour éviter d'utiliser DIV Flex ou la disposition de la grille; Deuxièmement, tous les styles doivent être inclus et ne peuvent pas compter sur des CS externes; Ensuite, l'image doit être ajoutée avec une description ALT et utiliser une URL publique, et les boutons doivent être simulés avec une table ou un TD avec une couleur d'arrière-plan; Enfin, vous devez tester et ajuster les détails sur plusieurs clients.

L'utilisation de sommes HTML permet une clarté intuitive et sémantique pour ajouter du texte de légende aux images ou aux médias. 1. Utilisé pour envelopper le contenu multimédia indépendant, tels que des images, des vidéos ou des blocs de code; 2. Il est placé comme texte explicatif et peut être situé au-dessus ou en dessous des médias; 3. Ils améliorent non seulement la clarté de la structure de la page, mais améliorent également l'accessibilité et l'effet de référencement; 4. Lorsque vous l'utilisez, vous devez faire attention à éviter les abus et s'appliquer au contenu qui doit être mis en avant et accompagné d'une description, plut?t que des images décoratives ordinaires; 5. L'attribut Alt qui ne peut être ignoré, qui est différent de Figcaption; 6. La figue est flexible et peut être placée en haut ou en bas de la figure au besoin. L'utilisation de ces deux balises aide correctement à créer un contenu Web sémantique et facile à comprendre.

La classe, l'identification, le style, les données et le titre sont les attributs globaux les plus couramment utilisés en HTML. La classe est utilisée pour spécifier un ou plusieurs noms de classe pour faciliter le paramètre de style et les opérations JavaScript; ID fournit des identifiants uniques pour les éléments, adaptés aux sauts d'ancrage et au contr?le JavaScript; Le style permet d'ajouter des styles en ligne, adaptés au débogage temporaire mais pas recommandé pour une utilisation à grande échelle; Data-Properties est utilisé pour stocker des données personnalisées, ce qui est pratique pour l'interaction frontale et back-end; Le titre est utilisé pour ajouter des invites de souris, mais son style et son comportement sont limités par le navigateur. La sélection raisonnable de ces attributs peut améliorer l'efficacité du développement et l'expérience utilisateur.

Lorsqu'il n'y a pas de serveur backend, la soumission de formulaire HTML peut toujours être traitée via une technologie frontale ou des services tiers. Les méthodes spécifiques incluent: 1. Utilisez JavaScript pour intercepter les soumissions de formulaires pour réaliser la vérification des entrées et les commentaires des utilisateurs, mais les données ne seront pas persistées; 2. Utilisez des services de formulaire de serveur tiers tels que FormSpree pour collecter des données et fournir des fonctions de notification et de redirection par e-mail; 3. Utilisez LocalStorage pour stocker les données des clients temporaires, ce qui convient à l'enregistrement des préférences des utilisateurs ou à la gestion de l'état de l'application d'une seule page, mais ne convient pas au stockage à long terme d'informations sensibles.
