Download - Svetlin Nakov
Download - Svetlin Nakov
Download - Svetlin Nakov
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 />