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ı gerekir. Applet'ler için gerekli 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.
Gelişmiş imza kullanılacağı zaman türünü belirlemek için (CAdES veya XAdES) ana sınıftaki (WebLoginApplet
) signatureFormat
değişkeni kullanılmalıdır.
PKCS7 türünde imza atmak için main.jsp
de açılması gereken kod parçası:
<applet name="webloginapplet" code="tr.gov.tubitak.uekae.applet.light.LightApplet" archive= "new-applet.jar, lib/ma3api-common-1.4.16.jar, lib/ma3api-smartcard-1.4.16.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>
Gelişmiş imza tiplerinde imza atmak için main.jsp
'de açılması gereken kod parçası:
<applet name="webloginapplet" code="tr.gov.tubitak.uekae.applet.WebLoginApplet" archive= "new-applet.jar, lib/ma3api-asn-1.4.16.jar, lib/ma3api-certstore-1.4.16.jar, lib/ma3api-certvalidation-1.4.16.jar, lib/ma3api-cmssignature-1.4.16.jar, lib/ma3api-common-1.4.16.jar, lib/ma3api-crypto-1.4.16.jar, lib/ma3api-crypto-gnuprovider-1.4.16.jar, lib/ma3api-crypto-sunprovider-1.4.16.jar, lib/ma3api-infra-1.4.16.jar, lib/ma3api-signature-1.4.16.jar, lib/ma3api-smartcard-1.4.16.jar, lib/ma3api-xmlsignature-1.4.16.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>