설명
The HTML keygen
element exists to facilitate generation of key material, and submission of the public key as part of an HTML form. This mechanism is designed for use with Web-based certificate management systems. It is expected that the keygen
element will be used in an HTML form along with other information needed to construct a certificate request, and that the result of the process will be a signed certificate.
<keygen>은 HTML 폼 내에서, 키 값의 관리 및 공개키의 전송을 쉽게 하기 위해 사용한다. 이것은 웹 기반 인증 관리 시스템에서 사용하기 위해 만들어 졌다. <keygen>은 HTML 폼 안에서, 다른 정보들과 함께 인증 요청을 하고, 검증된 인증 정보를 결과로 받고자 할 때 사용된다.
<keygen>은 HTML 폼 내에서 한 쌍의 키(암호화된 비밀번호)를 제공하는데, 폼이 키를 전송할 때 개인키(private key)는 로컬(개인 컴퓨터 안)에 저장하고 공개키(public key)를 서버에 전달하는 방식이다. ※ 의역이 원뜻을 정확히 전달했는지 모르겠네요.
Usage Context
Permitted content | Flow content, phrasing content, interactive content, listed, labelable, submittable, resettable. |
Tag omission | void element, has only a start tag |
Permitted parent elements | none |
Normative document | HTML5, section 4.10.5 |
속성
이 엘리먼트는 전역속성을 지원한다.
- autfocus : This Boolean attribute lets you specify that the control should have input focus when the page loads, unless the user overrides it, for example by typing in a different control. Only one form element in a document can have the autofocus attribute, which is a Boolean.
- challenge : A challenge string that is submitted along with the public key. Defaults to an empty string if not specified.
- disabled : This Boolean attribute indicates that the form control is not available for interaction.
- form : The form element that this element is associated with (its form owner). The value of the attribute must be an id of a <form> element in the same document. If this attribute is not specified, this element must be a descendant of a <form> element. This attribute enables you to place <keygen> elements anywhere within a document, not just as descendants of their form elements.
- keytype : The type of key generated. The default value is RSA.
- name : The name of the control, which is submitted with the form data.
- autofocus : true이면, 이 페이지가 로드되었을 때 이 콘트롤로 커서를 이동한다. 단, 사용자가 그것을 오버라이드 한 경우, 예를 들면 다른 콘트롤에서 타이핑에 의해서 페이지가 로딩된 경우는 동작하지 않는다. ※ 이 문장 정확한 번역인지 검토해 주세요. 또한 문서 내에 오직 1개의 <form> 엘리먼트가 있을 때에만 이 속성을 가질 수 있다.
- chanllenge : 공개키와 함께 전송되는 챌린지 문자열. 지정하지 않으면, 빈 문자열("")이 전송된다.
- disabled : true 이면 이 속성을 사용하지 않는다.
- form : 이 엘리먼트가 속한 폼의 id. 이 값을 지정하지 않으려면, 이 엘리먼트는 반드시 1개의 <form> 엘리먼트의 하위 엘리먼트이어야 한다. 이 속성은 사용자가 HTML 문서 내 어디나 <keygen> 엘리먼트를 추가하면 활성화 된다. 즉 <form> 엘리먼트 내에 추가하지 않더라도 이 속성이 활성화 되므로, 사용에 주의해야 한다.
- keytype : 생성된 키의 형식. 기본값은 RSA 다.
- name : 이 엘리먼트의 이름. 이 이름은 다른 폼 데이터들과 함께 전송된다.
※ <keygen> 엘리먼트를 이해하기 위해서는 그 메커니즘에 대한 플로우 차트가 필요한 것 같습니다. 암호화/복호화에 대해 잘 아시는 분이 추가해 주시면 좋겠네요.
예제
- RSA KEYGEN을 포함한 폼 예제
- DSA KEYGEN과 PQG Parameters를 포함한 폼 예제
- DSA KEYGEN을 포함하지만 no PQG Parameters인 폼 예제
- EC KEYGEN을 포함한 폼 예제
DOM Interface
호환성
기능 | 구글크롬 | 파이어폭스Gecko) | 인터넷 익스플로러 | Opera | Safari |
---|---|---|---|---|---|
기본적인 지원 | 1.0 | 1.0 (1.7 or earlier) | 3.0 | 1.2 |
기능 | 안드로이드 | 파이어폭스 모바일(Gecko) | 인터넷 익스플로러 모바일 | 오페라 모바일 | 사파리 모바일 |
---|---|---|---|---|---|
기본적인 지원 | 1.0 (1.0) |