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 />

сертификати SmartCardSignerApplet.jks, съдържащо генерирания сертификат<br />

и съответния му личен ключ, записани под име “signFiles”, достъпни<br />

с парола “!secret”. Форматът на изходния файл е JKS (Java KeyStore), който<br />

се използва по подразбиране от инструмента keytool.<br />

За компилирането на сорс-кода на аплета, получаването на JAR архив и<br />

подписването на този архив можем да използваме следния скрипт:<br />

build-script.bat<br />

set JAVA5_HOME=C:\Progra~1\Java\jdk1.5.0_04<br />

del *.class<br />

%JAVA5_HOME%\bin\javac -classpath .;"%JAVA5_HOME%\jre\lib\plugin.jar" *.java<br />

del *.jar<br />

%JAVA5_HOME%\bin\jar -cvf SmartCardSignerApplet.jar *.class<br />

%JAVA5_HOME%\bin\jarsigner -keystore SmartCardSignerApplet.jks -storepass !secret -<br />

keypass !secret SmartCardSignerApplet.jar signFiles<br />

pause<br />

Посочената последователност от команди изтрива всички компилирани<br />

.class файлове, компилира всички .java файлове, които съставят аплета,<br />

пакетира получените .class файлове в архив SmartCardSignerApplet.jar и<br />

подписва този архив с генерирания преди това саморъчно-подписан<br />

сертификат (намиращ се в хранилището SmartCardSignerApplet.jks).<br />

За компилацията е необходим JDK 1.5 или по-нова версия.<br />

Тестване на аплета с примерна HTML форма<br />

Подписаният аплет можем да тестваме с примерен HTML документ, който<br />

съдържа подходяща HTML форма:<br />

<br />

TestSmartCardSignerApplet.html<br />

<br />

Test Smart Card Signer Applet<br />

<br />

<br />

<br />

Choose file to upload and sign:<br />

<br />

<br />

Certification chain:<br />

<br />

<br />

Signature:<br />

<br />

<br />

108

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

Saved successfully!

Ooh no, something went wrong!