2012-01-25 3 views
2

내 응용 프로그램의 일부로 실제 프로세스가 시작되기 전에 사용자와 서버에 알려야하는 비밀 키가 필요합니다. 나는 html5에 <keygen> 태그에 대해 탐구했다.html5에서 keygen 태그 사용

<keygen> 요소는 키 쌍 ​​생성기라고합니다. 양식이 제출되면 두 개의 키가 생성되고 하나는 개인 키이고 하나는 공개 키입니다 (개인 키는 클라이언트에 저장되고 공개 키는 서버로 전송됩니다).

개인 키를 저장할 코드를 작성해야합니까, 아니면 자동으로 저장됩니까?

공개 키가 서버로 전송되면 키 형식 또는 문자열 형식이됩니다 (jsp 또는 서블릿에서 키 형식의 키를 받으면 처리가 더 쉬워집니다).

답변

2

키는 POST/GET 매개 변수로 서버에 전송됩니다. 키를 사용하여 수행 할 작업은 서버에 달려 있습니다. 다른 POST/GET 매개 변수와 마찬가지로 키는 문자열로 전송되므로 POST/GET 매개 변수를 객체로 디코딩하는 방법을 웹 프레임 워크에서 알지 못하면 키는 문자열 형식이됩니다.

+0

k, 감사합니다. 클라이언트 측에서 생성되는 개인 키는 어떻습니까? – user1168647

+0

@ user1168647 : 양식이 게시 될 때 자동으로 브라우저에 저장 될 것으로 생각되지만 아직 테스트하지 않았습니다. –

+0

비공개 키가 브라우저에 저장되어있는 경우 어떻게 얻을 수 있습니까 ?? 라이언 (거짓말) 제발 도와주세요. ??? – user1168647

0

실제로 개인 키는 절대로 컴퓨터를 떠나서는 안되므로 API를 가져올 API가 없습니다. 개인 키를 가져 오는 유일한 방법은 공용 키로 인증서를 만들고이를 브라우저로 가져오고 개인 키와 함께 인증서를 내보내는 것입니다.