Applet PKCS7 formatında imza ile kullanılabileceği gibi gelişmiş imza tiplerinden CAdES ve XAdES ile de kullanılabilmektedir. light
paketinde bulacağınız sınıflar appletin PKCS7 formatında kullanılabilmesi için yazılmıştır ve common
ve smartcard
kütüphaneleri appletin çalışması için kafi gelmektedir.
Gelişmiş imzaların atılması için applet modülündeki diğer sınıfların kullanılması ve daha fazla kütüphanenin müdahil olması icab eder. Applet'ler için elzem kütüphanelerin listesi sunucu modülünde main.jsp
dosyasında belirtilmiştir. main.jsp
içinde iki adet applet kodu mevcuttur. Birisi PKCS7 imza için diğeri gelişmiş imzalar içindir. Kullanmak istediğiniz imza tipine ait kodu aktif hale getirip diğerini yorumlayabilirsiniz.
PKCS7 türünde imza atmak için main.jsp
de açılması gereken kod parçası:
<sxh html>
<applet name="webloginapplet" code="tr.gov.tubitak.uekae.applet.light.LightApplet" codebase="http:localhost:8080"
archive=
"new-applet.jar,
lib/ma3api-common-1.4.16-20130709.210842-133.jar,
lib/ma3api-smartcard-1.4.16-20130709.213650-136.jar,
lib/slf4j-api-1.6.6.jar,
lib/slf4j-log4j12-1.6.6.jar,
lib/log4j-1.2.17.jar, a.jar"
width="0" height="0" MAYSCRIPT>
</applet>
</sxh>
Gelişmiş imza tiplerinde imza atmak için main.jsp
de açılması gereken kod parçası:
<sxh html>
<applet name="webloginapplet" code="tr.gov.tubitak.uekae.applet.WebLoginApplet" codebase="http:localhost:8080"
archive=
"new-applet.jar,
lib/ma3api-asn-1.4.16-20130709.211525-141.jar,
lib/ma3api-certstore-1.4.16-20130709.212742-127.jar,
lib/ma3api-certvalidation-1.4.16-20130709.215312-132.jar,
lib/ma3api-cmssignature-1.4.16-20130722.134025-125.jar,
lib/ma3api-common-1.4.16-20130709.210842-133.jar,
lib/ma3api-crypto-1.4.16-20130709.212220-127.jar,
lib/ma3api-crypto-gnuprovider-1.4.16-20130709.212357-127.jar,
lib/ma3api-crypto-sunprovider-1.4.16-20130709.212250-127.jar,
lib/ma3api-infra-1.4.16-20130709.214837-127.jar,
lib/ma3api-signature-1.4.16-20130722.133140-138.jar,
lib/ma3api-smartcard-1.4.16-20130709.213650-136.jar,
lib/ma3api-xmlsignature-1.4.16-20130722.134742-97.jar,
lib/akiscif-2.4.7.jar,
lib/asn1rt-6.42.jar,
lib/slf4j-api-1.6.6.jar,
lib/slf4j-log4j12-1.6.6.jar,
lib/log4j-1.2.17.jar, a.jar"
width="0" height="0" MAYSCRIPT>
</applet>
</sxh>