2012-01-25 2 views
2

В качестве части моего приложения я хочу получить секретный ключ, который должен быть известен пользователю и серверу до начала моего фактического процесса. Я исследовал около <keygen> тег в html5.Использование ключевого слова в html5

Сообщается, что элемент <keygen> является генератором пары ключей. Когда форма отправляется, генерируются два ключа, один закрытый и один открытый (закрытый ключ хранится на клиенте, а открытый ключ отправляется на сервер).

Нужно ли писать любой код для хранения закрытого ключа или он будет автоматически сохранен?

Если открытый ключ отправлен на сервер, будет ли он в ключевом формате или в строчном формате (если мы получим ключ в ключевом формате в jsp или сервлет, обработка будет проще).

ответ

2

Ключ отправляется на сервер в качестве параметра POST/GET, а сервер зависит от того, что делать с ключом. Как и любой другой параметр POST/GET, ключ отправляется как строка, поэтому, если ваша веб-инфраструктура не знает, как декодировать параметры POST/GET в объекты, ключ будет в строчном формате.

+0

k, спасибо u..Что насчет частного ключа, который генерируется на стороне клиента. Любая идея? – user1168647

+0

@ user1168647: Я считаю, что он будет сохранен браузером автоматически, когда форма будет опубликована, но я еще не тестировал ее. –

+0

Если закрытый ключ хранится в браузере, как мы можем его получить? Могли бы вы (Ли Райан), пожалуйста, помогите мне? – user1168647

0

Фактически, закрытый ключ никогда не должен покидать компьютер, следовательно, для его получения нет API. AFAIK единственный способ получить секретный ключ - составить сертификат с открытым ключом, импортировать его в браузер и экспортировать сертификат вместе с закрытым ключом.

Смежные вопросы