24.12.2014 Views

Download - Svetlin Nakov

Download - Svetlin Nakov

Download - Svetlin Nakov

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

*<br />

* Copyright (c) 2003 by <strong>Svetlin</strong> <strong>Nakov</strong> - http://www.nakov.com<br />

* National Academy for Software Development - http://academy.devbg.org<br />

* All rights reserved. This code is freeware. It can be used<br />

* for any purpose as long as this copyright statement is not<br />

* removed or modified.<br />

*/<br />

public class SignedFileUploadAction extends Action {<br />

public ActionForward perform(ActionMapping aActionMapping, ActionForm<br />

aActionForm, HttpServletRequest aRequest, HttpServletResponse aResponse) {<br />

SignedFileUploadActionForm signedFileUploadActionForm =<br />

(SignedFileUploadActionForm) aActionForm;<br />

HttpSession session = aRequest.getSession();<br />

session.setAttribute(<br />

"signedFileUploadActionForm", signedFileUploadActionForm);<br />

}<br />

return aActionMapping.findForward("ShowSignedFileUploadResults");<br />

}<br />

Всичко, което това събитие прави, е да запише получения action form обект<br />

с данните от формата в потребителската сесия под ключ<br />

“signedFileUploadActionForm” и след това да пренасочи изпълнението на<br />

уеб приложението към страницата за анализ на получения подписан файл<br />

ShowSignedFileUploadResults.jsp, която е описана в конфигурационния<br />

файл на Struts.<br />

Страница за анализ на получените данни<br />

Страницата за анализ на получения подписан файл е малко по-сложна от<br />

останалите. Тя извлича action form обекта от сесията на потребителя и след<br />

това анализира получените данни и показва информация за тях. Извършва<br />

се верификация на цифровия подпис на получения файл и верификация на<br />

получения цифров сертификат, използван за подписването. Ако е приложена<br />

сертификационна верига, и тя се верифицира. Ето сорс кода на страницата<br />

ShowSignedFileUploadResults.jsp:<br />

ShowSignedFileUploadResults.jsp<br />

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!