Az alábbi dokumentáció az XSign4Java aláíró modul leírása fejlesztők részére. Jelen dokumentum részletes leírást ad a Java osztályok felhasználásáról és felületéről, továbbá leírja a futtató környezettel szemben támasztott követelményeket. Ez a dokumentáció nem értekezik olyan programozási kérdésekről, ami nem kapcsolódik szorosan a modul használatához.
Ez a dokumentáció és a fejlesztőeszközök egy terjesztési csomagban jutnak el a fejlesztőkhöz.
Az XSign4Java fejlesztésével kapcsolatos tartalma a csomagnak:
Az XSign4Java modul működése függ attól, hogy regisztrálva van-e a komponens.
A modul kizárólag a Microsec e-Szignó Hitelesítés Szolgáltató által kibocsátott teszt tanúsítványokkal képes működni. Ezen esetben is meg kell adni egy teszt regisztrációs fájlt, amit minden fejlesztői csomagba mellékelünk. Az XSign4Java csomagjában található teszt tanúsítványok alkalmasak a teszt regisztrációval való együttműködésre. A Csomag című alfejezetben részletes információt találhat a fejlesztői csomag tartalmáról. A csomagban található teszt tanúsítványokon kívül személyre szabott teszt tanúsítványokat is igényelhet térítésmentesen a http://srv.e-szigno.hu/menu/index.php?lap=teszt_bevezeto linken.
A regisztrált működés két módon érhető el:
Több szálú használat esetén a Session::setLogFilePath(), Session::setLogFilePathAndLogLevel() és Session::CloseLogFilePath() használatával szálankénti naplózást lehet beállítani.
Abban az esetben, ha egy szál nem állít be naplózást, akkor a fő szál naplózási beállításait használja. A Session::forkInstance() a szülő szál naplózási beállításait csak akkor másolja, ha a gyermek szálban még nincs beállított naplózás.
Minden szál ami állít naplózást, a megnyitott naplófájl felszabadításához meg kell hogy hívja a Session::CloseLogFilePath(). Session::forkInstance() használata esetén a Session::releaseInstance() hívás elvégzi ezt a felszabadítást.
Ha több szál ugyanazt a naplófájl-t állítja be, akkor a nalplózás szálbiztos.
Egy naplófájlhoz -még ha több szál külön állítja is be- csak egy naplózási szint tartozhat.
A modul legtöbb függvénye XSRException-t dob, ha működése közben hiba történt. A kivétel tartalmaz egy hibakódot, mely meghatározza, hogy mi volt a hiba oka.
A metódus segítségével kinyerhetjük a kivételből, hogy mi volt a hiba pontos oka.
A hibát meghatározó hibakód. Lehetséges értékei a következő fejezetben meghatározott hibakódok.
A hibakódokat tartalmazó osztály.
public static long OK = 0;
A metódus futása közben nem történt hiba. Ilyen hibakóddal kivételt nem dob a program!
public static long ARGUMENTS_BAD = 1;
A metódus bemeneti paraméterei helytelenek, vagy nem várt bemeneti paraméter érkezett. Ezért a futás végrehajtás előtt leáll.
public static long FUNCTION_FAILED = 2;
A metódus futása közben hiba keletkezett, ezért a futás leáll. A hiba oka nem definiált.
public static long INVALID_HANDLE_ERROR = 3;
A metódusnak paraméterként átadott handle érvénytelen. Ennek egyik oka lehet, hogy az adott handle-t már fölszabadították.
public static long FILE_READ_ERROR = 4;
A bemeneti fájlt nem lehet olvasni. Ez a hiba akkor jöhet, ha a fájl nem található vagy a fájlt más folyamat már olvassa.
public static long FILE_WRITE_ERROR = 5;
A kimeneti fájlt nem lehet írni. Ez a hiba akkor jöhet, ha a fájl nem található vagy a fájl írásvédett.
public static long OUT_OF_MEMORY = 6;
A függvény futása közben nem sikerült egy memóriafoglalási művelet. Ennek oka lehet, hogy nincs elég memória.
public static long MODULE_NOT_FOUND = 7;
Az XSign4Java futtatásához szükséges modul hiányzik, vagy nem érhető el. Probléma oka általában, hogy az xsign4java.dll/so vagy ennek függőségét nem tudja betölteni az alkalmazás.
public static long NOT_INITIALIZED = 8;
Használat előtt inicializálni kell az XSign4Java-t, amennyiben ez nem történik meg, ez a kivétel dobódhat bizonyos függvények meghívása esetén.
public static long ACTION_CANCELLED = 9;
Amennyiben a felhasználó megszakítja a működést, akkor ezt a kivételt dobja a metódus.
public static long CERTIFICATE_INVALID = 10;
A folyamatban használt tanúsítvány érvénytelen. Ennek az lehet az oka, hogy a gyökér tanúsítvány ismeretlen, a tanúsítvány vissza van vonva vagy a tanúsítvány lejárt.
public static long INCOMPLETE_VALIDATION = 11;
A tanúsítvány érvényességének ellenőrzése nem volt teljes. Ezen hibaüzenet esetén az aláírás sikeresen elkészül, de az aláírási folyamat nem teljes. Ennek számos oka lehet. Például nem sikerült időbélyeget kérni az aláírásra, vagy az OCSP szolgáltató nem volt elérhető.
public static long END_OF_ITERATION = 12;
Ha dokumentumot, vagy aláírást (időbélyeget) keresünk iteráció segítségével, akkor ez a hibakód jelzi az iteráció végét, azaz nincs több elem a listában.
public static long NOT_A_DOSSIER = 13;
Ha különálló aláírást vagy nem e-aktát próbálunk e-aktaként megnyitni, akkor ilyen kivételt dob a modul.
public static long NOT_IMPLEMENTED = 14;
A meghívott funkcionalitás az adott operációs rendszeren nincs implementálva.
public static long NOT_REGISTERED = 15;
A funkció használatához szükséges a regisztrált e-Szignó használata.
public static long INPUT_NOT_XML = 16;
A bemenet XML állományt vár, de más formátum érkezett.
public static long SIGNATURE_CORRUPT = 17;
Az aláírás sérült.
public static long INVALID_OPERATION = 18;
Nem megengedett művelet.
public static long BAD_PIN = 19;
Hibás PIN-kód.
public static long NO_SUCH_FILE = 20;
A keresett file vagy könyvtár nem található.
public static long PROTOCOL_ERROR = 21;
A protokoll futása során hiba lépett fel.
public static long PDF_SETTINGS_ERROR = 22;
A pdf beállításai hibásak.
public static long BAD_FILE_FORMAT = 23;
A fájl formátuma hibás.
public static long CERT_NOT_REGISTERED = 24;
A tanúsítvány nem használható a jelenlegi e-Szignó regisztrációval.
public static long BAD_USER_PASS = 25;
Hibás felhasználónév vagy jelszó.
A Session.setWorkSilent(long howSilent) metódus segítségével állíthatjuk be, hogy mennyi üzenet jusson ki a modulból a felhasználó felé. Ez az osztály definiálja a paraméter lehetséges értékeit.
public static long NON_SILENT = 0;
Minden üzenet megjelenik.
public static long SILENT = 1;
Az üzenetek nem jelennek meg a képernyőn, kivéve, ha valamely szükséges beállítás (pl. aláírói vagy autentikációs tanúsítvány, HTTP kapcsolódási jelszó) hiánya miatt a művelet végrehajtása sikertelen lenne. Ezen esetben a megfelelő kiválasztó ablak megjelenik.
public static long FORCE_SILENT = 2;
Semmilyen ablakot és üzenetet nem küld a modul, akkor sem, ha emiatt meghiúsul a művelet végrehajtása.
public static long SILENT_WITH_STATUS = 3;
Az üzenetek nem jelennek meg a képernyőn, kivéve, ha valamely szükséges beállítás (pl. aláírói vagy autentikációs tanúsítvány, HTTP kapcsolódási jelszó) hiánya miatt a művelet végrehajtása sikertelen lenne. Ezen esetben a megfelelő kiválasztó ablak megjelenik. A status üzeneteket a Session.setStatusCallback() metódussal beállított callbackre küldi.
public static long FORCE_SILENT_WITH_STATUS = 4;
Semmilyen ablakot és üzenetet nem küld a modul, akkor sem, ha emiatt meghiúsul a művelet végrehajtása, ezzel szemben a status üzeneteket a Session.setStatusCallback() metódussal beállított callbackre küldi.
Az elkészülő aláírások a XAdES szabványnak felelnek meg. A szabvány meghatároz számos aláírás típust. Ez az osztály az egyes aláírás típusokat írja le. Aláírás készítésekor be kell állítanunk a készíteni kívánt aláírás típust. Lásd Session.setXAdESType(int xadesType) metódus. Az elkészült aláírásokról meg tudjuk állapítani a XAdES típusát.
Figyelem: A legújabb szabvány szerinti típusok a SignatureLevel osztályban találhatóak meg!
XAdES szabványban definiált aláírói kötelezettség-vállalás lehetséges értékeit tartalmazza.
Akár a Dossier, akár a Document osztályok signWithProperties metódusának commitmentType paraméterében használandó.
A legújabb szabvány szerinti baseline típusú aláírástípust leíró osztály. Beállítása a Session.setSignatureLevel(int sigLevel) metódus segítségével történik.
Az osztály definiálja a visszavonási információk beállításának lehetséges értékeit.
public static long OFF = 0;
A visszavonási információk ellenőrzése ki van kapcsolva.
public static long CRL = 1;
A visszavonás-ellenőrzés CRL alapján történik.
public static long OCSP = 2;
A visszavonás-ellenőrzés OCSP alapján történik.
public static long OCSP_OR_CRL = 3;
A visszavonás-ellenőrzést először OCSP alapján próbálja meg elintézni az alkalmazás, amennyiben ez nem volt sikeres CRL alapján próbál visszavonást ellenőrizni.
Az időbélyeg és OCSP szolgáltatás használata autentikációt igényel. Az azonosítás lehet felhasználónév/jelszó vagy tanúsítvány alapú. Ezen osztály segítségével állíthatjuk be, hogy egy adott szerverhez milyen tanúsítvány alapú azonosítást szeretnénk használni.
Ezen függvény segítségével állíthatjuk be az objektumnak, hogy milyen azonosítási adatokkal rendelkezünk.
Az időbélyeg és OCSP szolgáltatás használata autentikációt igényel. Az azonosítás lehet felhasználónév/jelszó vagy tanúsítvány alapú. Ezen osztály segítségével állíthatjuk be, hogy egy adott szerverhez milyen felhasználónév/jelszó (basic) alapú azonosítást szeretnénk használni.
Ezen függvény segítségével állíthatjuk be az objektumnak, hogy milyen azonosítási adatokkal rendelkezünk.
A Session.setProxy(ProxySettings proxySettings) metóduson keresztül adhatóak meg a proxy beállítások. A Session.ProxySettings osztály a proxy beállításokat tartalmazza.
Egy új ProxySettings példány hoz létre, és a paramétereknek megfelelően beállítja az attribútumokat.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Az osztály definiálja a használható lenyomatképző algoritmus beállításának lehetséges értékeit.
public static long SHA_1 = 1;
SHA1 lenyomatképző algoritmus.
public static long SHA_256 = 3;
SHA256 lenyomatképző algoritmus.
public static long SHA_384 = 4;
SHA384 lenyomatképző algoritmus.
public static long SHA_512 = 5;
SHA512 lenyomatképző algoritmus.
Az osztály definiálja a Session.setDefaultSigningCert(), a Session.setDefaultTSAuthCert() és a Session.setDefaultOCSPAuthCert() metódusokban megadható referencia stringek típusait.
public static long SHA_1_FINGERPRINT = 0;
A referencia értéke a tanúsítvány SHA-1 lenyomatát (20 bájt) tartalmazza hexadecimális formában, bájtonként szóközzel elválasztva (pl. „a0 61 89 a6 66 85 61 5c 75 30 66 c1 e7 5e bd e4 3e 1b d7 6a”). A Windows tanúsítványmegjelenítője ebben a formában mutatja a lenyomatot.
Az osztály definiálja a Session.setXAdESVersion() metódusban megadható XAdES verzió értékeket.
public static long XADES_VERSION_1_2_2 = 0;
A használandó XAdES verzió az 1.2.2-es.
public static long XADES_VERSION_1_3_2 = 1;
A használandó XAdES verzió az 1.3.2-es.
public static long XADES_VERSION_1_4_1 = 2;
A használandó XAdES verzió az 1.4.1-es.
public static long XADES_VERSION_1_4_2 = 3;
A használandó XAdES verzió az 1.4.2-es. (Ez az alapértelmezett érték.)
public static long XADES_VERSION_EN_1_0_0 = 4;
A használandó XAdES verzió az EN-1.0.0, mely már tartalmazza a baseline/extended típusú kapcsolók leírását is.
Az osztály definiálja a Session.setEncryptingKeyPKCS11() metódusban megadható kulcs referencia típusok értékeit.
Az osztály definiálja a Session.setOutputEncoding() metódusban megadható kódolási értékeket.
Az osztály definiálja a Dossier.validate() metódus int addTimestamp paraméterében megadható értékeket.
Egy XML elem attribútumát reprezentálja, amelyet ID típusúként kell kezelnie az XSign4Java-nak.
Egy új XmlId példányt hoz létre, és a paramétereknek megfelelően beállítja az attribútumokat.
Az osztály definiálja a Session. setOnlyQualifiedSignatures() metódus long val paraméterében megadható értékeket.
Az osztály definiálja a Dossier.validate() metódus visszatérési értékét.
Az osztály definiálja a Session.setMelaszReadyVersion() metódus paramétereként megadható értékeket.
Az e-Szignó a friss ARL-ek (Authority Revocation List – Hitelesítés-szolgáltatói Visszavonási Lista) kibocsátását nem várja meg, és az OCSP válaszok ellenőrzésénél 30 perces kivárási időt alkalmaz. További érintett beállítások:
A következő beállítások és értékek módosulnak:
Az osztály definiálja a Session.setReferenceCanonicalizationMethod() metódus paramétereként megadható értékeket.
Az osztály definiálja a Session.setTSLUsage() metódus paramétereként megadható értékeket.
A működés alapegysége, ezen keresztül végezhető el a legtöbb globális beállítás, így például az időbélyeg szolgáltatók URL listájának megadása vagy az aláírás típus megadása. Használat előtt inicializálni kell. Egy session-höz több elektronikus akta is tartozhat párhuzamosan. Ezen e-akták mindegyikére vonatkoznak a session beállításai.
Az osztály singleton-ként van implementálva, ezért a Session.getInstance() függvény használatával kérhetünk példányokat az osztályról. Használat előtt a Session.setLocale(String locale) és a Session.initialize(String workDir, String regFilePath) függvényeket meg kell meghívni. Implementációs sajátosság, hogy annak ellenére, hogy a különböző szálakban a forkInstance() hívás után különböző beállítások (pl. időbélyeg URL-ek) használhatók, a Session singleton objektum Java szinten minden szálból azonos, mivel az XSign a beállításokat natív szinten különíti el.
A Session osztály egy példányát kérhetjük le ezen függvény segítségével. A Session osztály singleton-ként van implementálva, ezért csak egy példányt kérhetünk le.
A Session osztály egy példánya a visszatérési érték.
Amennyiben valamiért nem sikerül létrehozni a session osztály egy példányát, akkor standard JAVA kivételeket dob a modul. Például, ha az xsign4java.dll-t nem tudja betölteni, akkor UnsatisfiedLinkError kivétel dobódik.
A Session használata előtt be kell állítani a státuszüzenetek nyelvét e metódus segítségével.
String locale – Bemeneti paraméter. A státuszüzenetek nyelve. Lehetséges értékei:
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Az XSign4Java modult használat előtt inicializálni kell az initialize() függvények valamelyikének segítségével (SDK jelszavas regisztráció esetén az initialize(String workDir, String regFilePath, String sdkPassword) metódus használandó. A bemeneti paraméterben megadott könyvtárba ideiglenes fájlokat fog elhelyezni a program, ezért oda írási jogosultságának kell lennie.
Az inicializálást csak a Session.setLocale(String locale) és a Session.getInstance() függvényhívások előzhetik meg.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
SDK jelszavas regisztráció esetén az XSign4Java modult használat előtt ezen függvény segítségével kell inicializálni. A bemeneti paraméterben megadott könyvtárba ideiglenes fájlokat fog elhelyezni a program, ezért oda írási jogosultságának kell lennie.
Az inicializálást csak a Session.setLocale(String locale) és a Session.getInstance() függvényhívások előzhetik meg
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Az XSign4Java modul használata után kell meghívni ezt a metódust.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Új e-aktát hoz létre. A korábban létrehozott e-aktákat nem érinti az új e-akta létrehozása; azaz több e-aktán is lehet párhuzamosan dolgozni. Az e-aktához tartozó környezet is inicializálódik a függvény meghívásával, így például külön URL cache jön létre minden új e-aktához.
A Dossier osztály egy új példánya. Ezen példány segítségével érhetjük el az e-aktához tartozó funkcionalitást.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Fájlrendszerből nyithatunk meg korábban létrehozott e-aktát a metódus segítségével.
A Dossier osztály egy új példánya. Ezen példány a segítségével érhetjük el az e-aktához tartozó funkcionalitást.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Korábban létrehozott e-aktát memórián keresztül byte tömb formájában adhatunk át a modulnak és nyithatunk meg további feldolgozásra.
A Dossier osztály egy új példánya. Ezen példány a segítségével érhetjük el az e-aktához tartozó funkcionalitást.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
A paraméter az időbélyeg szolgáltatók URL listáját állítja be. Időbélyeges aláírás és különálló időbélyeg készítésekor is ebből a listából választja ki az alkalmazás, hogy melyik szolgáltatóhoz forduljon időbélyegért. A lista első elemével próbálkozik először, amennyiben ez nem sikerül erről a címről időbélyeget kérni, megpróbálkozik a következő hellyel és így tovább. A timeStampURLs paraméterben, szóközzel elválasztott karakterlánc formájában kell a listát megadni.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Megadhatjuk azoknak a könyvtáraknak az elérési útjait, melyekben a megbízható tanúsítványok találhatók. Abban az esetben, amikor a nem a Windows tanúsítványtárát használjuk a tanúsítványlánc felépítésére, akkor ebből a könyvtárból veszi az alkalmazás a megbízható tanúsítványokat. Ez a metódus akkor használható, ha a Session.setUseWindowsCertStore(booelean useIt) metódus false értékkel meg van hívva.
A megadott beállítás az aláírás ellenőrzésre és az időbélyeg és OCSP válaszok aláírásaikor használt aláírások ellenőrzésére is vonatkozik.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Megadhatjuk azoknak a könyvtáraknak az elérési útjait, melyekben az aláírás ellenőrzésekor használt megbízható tanúsítványok találhatók. Abban az esetben, amikor a nem a Windows tanúsítványtárát használjuk a tanúsítványlánc felépítésére, akkor ebből a könyvtárból veszi az alkalmazás a megbízható tanúsítványokat. Ez a metódus akkor használható, ha a Session.setUseWindowsCertStore(booelean useIt) metódus false értékkel meg van hívva.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Megadhatjuk azoknak a könyvtáraknak az elérési útjait, melyekben az időbélyeg válaszokon levő aláírások ellenőrzésekor használt megbízható tanúsítványok találhatók. Abban az esetben, amikor a nem a Windows tanúsítványtárát használjuk a tanúsítványlánc felépítésére, akkor ebből a könyvtárból veszi az alkalmazás a megbízható tanúsítványokat. Ez a metódus akkor használható, ha a Session.setUseWindowsCertStore(booelean useIt) metódus false értékkel meg van hívva.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Megadhatjuk azoknak a könyvtáraknak az elérési útjait, melyekben az OCSP válaszokon levő aláírások ellenőrzésekor használt megbízható tanúsítványok találhatók. Abban az esetben, amikor a nem a Windows tanúsítványtárát használjuk a tanúsítványlánc felépítésére, akkor ebből a könyvtárból veszi az alkalmazás a megbízható tanúsítványokat. Ez a metódus akkor használható, ha a Session.setUseWindowsCertStore(booelean useIt) metódus false értékkel meg van hívva.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Megadhatjuk azoknak a könyvtáraknak az elérési útjait, amelyekben azok a tanúsítványok találhatóak, amelyeket a webserverek tanúsítványainak ellenőrzésekor megbízható tanúsítványnak fogadunk el. Abban az esetben, amikor a nem a Windows tanúsítványtárát használjuk a tanúsítványlánc felépítésére, akkor ebből a könyvtárból veszi az alkalmazás a megbízható tanúsítványokat. Ez a metódus akkor használható, ha a Session.setUseWindowsCertStore(booelean useIt) metódus false értékkel meg van hívva.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Megadhatjuk azoknak a könyvtáraknak az elérési útjait, melyekben, a közbenső szintű tanúsítványok találhatók. Abban az esetben, amikor a nem a Windows tanúsítványtárát használjuk a tanúsítványlánc felépítésére, akkor ebből a könyvtárból veszi az alkalmazás a közbenső szintű tanúsítványokat. Ezért ez a metódus akkor használható, ha a Session.setUseWindowsCertStore(booelean useIt) metódus false értékkel meg van hívva.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Naplófájlt állíthatunk be a metódus segítségével. A modul működése közben a naplófájlba írja a működéssel kapcsolatos információkat, ha meg van adva naplófájl. Ha egy külön szálban hívjuk meg a metódust, akkor az adott szálhoz egy külön naplófájl nyílik meg a paraméterben megadott elérési úton. Ha ugyanabban a szálban másodszor hívjuk, akkor az előző naplófájl lezáródik, és az új megnyílik. Ha a logFilePath üres string, akkor visszaáll az alapértelemezett naplózás. A metódus meghívása automatikusan Debug (4) szintre állítja a naplózást.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
E függvény segítségével megadhatjuk a SetLogFilePath által beállított naplófájl maximális méretét, kilobájt mértékegységben. Ha nincs naplófájl beállítva, akkor a metódus INVALID_OPERATION hibakóddal tér vissza. Mielőtt a naplófájl elérné a megadott méretet, elmozgatásra kerül egy tartalék (backup) naplófájlba, melynek elérési útja a következő módon képződik: „
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Korábban az setLogFilePath() függvénnyel megnyitott naplófájl zárható le. A metódus meghívásakor mindent kiír a naplófájlba majd lezárja azt.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
A metódus segítségével megadhatjuk, hogy a futás során készítsen-e a program naplófájlt.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
A metódus segítségével beállíthatjuk, hogy a tanúsítványlánc építésekor honnan vegye a közbenső szintű és a megbízható tanúsítványokat. Ha a paraméter értéke true, akkor a Windows tanúsítványtárának segítségével épül föl a tanúsítványlánc, ha false, akkor a felhasználó által megadott könyvtárakat használja az alkalmazás. Ezen metódus meghívásának csak Windows operációs rendszeren van értelme. Alapértelmezett esetben a Windows tanúsítvány tárat fogja használni a modul.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
A modul működése közben dialógus ablakokat használva, státusz üzenetekkel értesíti a felhasználót bizonyos eseményekről. Ezen függvény segítségével kikapcsolhatjuk a felugró ablakokat.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Az aláíráskor használandó a XAdES szabványnak megfelelő aláírás típusokat tudjuk kiválasztani. Az aláírás típusának beállítása mellett gondoskodni kell a többi paraméter beállításáról is, hogy az adott aláírás típus létre tudjon jönni. Például, a XAdES-T aláíráshoz be kell állítani az időbélyeg szolgáltató URL-t és a hozzáférési információkat.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Ha ETSI EN 319 * szabványok alapján szeretne aláírást készíteni, akkor a setSignatureLevel metódust használja.
Az aláíráskor használandó AdES baseline profilnak megfelelő aláírás típusokat tudjuk kiválasztani. Az aláírás típusának beállítása mellett gondoskodni kell a többi paraméter beállításáról is, hogy az adott aláírás típus létre tudjon jönni. Például B_T aláíráshoz be kell állítani az időbélyeg szolgáltató URL-t és a hozzáférési információkat.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
A metódus segítségével beállíthatjuk azt a PFX (PKCS# 12) fájlt, mellyel alá akarunk írni. Ezt a beállított értéket használja a Dossier.sign(), ForeignDossier.sign(String sURIList, String sMIMETypeList), Session.createAcknowledgement(String filePath, byte[] file), Session.signPDF(String inputPDFPath, String outputPDFPath) metódus is.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
A metódus segítségével beállíthatjuk azt a PEM fájlt, mellyel alá akarunk írni. Ezt a beállított értéket használja a Dossier.sign(), ForeignDossier.sign(String sURIList, String sMIMETypeList), Session.createAcknowledgement(String filePath, byte[] file), Session.signPDF(String inputPDFPath, String outputPDFPath) metódus is.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Elosztott (kétmenetes) aláírás esetén beállíthatjuk az aláíráshoz használt kulcshoz tartozó tanúsítványt. Az elosztott aláírásról részletesebb leírást a Dossier.setSignedHash() metódusnál találhat.
Lehetséges értékei:
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
A visszavonás-ellenőrzés módját lehet beállítani. A beállított érték vonatkozik az aláíráskori és az ellenőrzéskori visszavonás-ellenőrzésre is. A beállított érték befolyásolhatja az elkészült aláírás típusát, például kikapcsolt visszavonás-ellenőrzés esetén nem lehet archív aláírást létrehozni. Amennyiben az ellenőrizendő aláírás már tartalmaz magában csatolt visszavonási információkat, akkor az alkalmazás azok alapján ellenőriz, ha az egyezik a beállított visszavonási móddal. Azaz, ha például az archív aláírás OCSP válaszokat tartalmaz magában, és a visszavonás ellenőrzés is OCSP-re van állítva, akkor a tárolt válasz alapján ellenőriz az alkalmazás. Az archív aláírás ellenőrzése függetlenül ettől a beállítástól kikapcsolható.
Az alapértelmezett beállítás a Session.RevocationCheckingMode.OFF.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Ezen metódus segítségével adhatjuk meg, mely host-okhoz mely PFX fájlokkal kapcsolódhatunk.
Hiba esetén a metódus XSRException-t dob. Az XSRException leírása a 3.1-es fejezetben található.
Ezen metódus segítségével adhatjuk meg, mely host-okhoz mely felhasználó név/jelszó párosokkal kapcsolódhatunk.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
PDF fájlokat nem csak e-aktán belül lehet aláírni, hanem közvetlenül a fájlt is aláírhatjuk, hiszen a PDF szabvány (az 1.3 verzió óta) ezt megengedi. Ennek a tagfüggvénynek a segítségével tudunk közvetlenül, e-akta létrehozás nélkül PDF aláírást létrehozni. Amennyiben a visszavonás-ellenőrzési mód nincs megadva, alapértelmezetten OCSP/CRL-re állítódik.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
A metódus segítségével ellenőrizhetjük a közvetlenül PDF fájlokon elhelyezett aláírásokat. Az XSign4Java által ismert PDF aláírás SubFilter értékek: „adbe.pkcs7.detached”, „adbe.pkcs7.sha1” és „ETSI.CAdES.detached”. Ismeretlen SubFilter értékkel rendelkező aláírás esetén kivételt dob. Lásd még verifyPDF(String inputPDFPath, boolean ignoreUnknownSubFilters).
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
A metódus segítségével ellenőrizhetjük a közvetlenül PDF fájlokon elhelyezett aláírásokat. Az XSign4Java által ismert PDF aláírás SubFilter értékek: „adbe.pkcs7.detached”, „adbe.pkcs7.sha1” és „ETSI.CAdES.detached”.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Látható PDF aláírás létrehozásakor megadható kép fájl elérési útja, amelyet elhelyezhetünk a PDF dokumentum törzsében. A megadott képfájlnak a következő kép formátumok egyikének kell megfelelnie: png,jpg,tif.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Megadható, hogy a látható PDF aláírást melyik oldalán helyezzük el a dokumentumnak. Alapértelmezett értéke: 1 – amely a dokumentum legelső oldalát jelenti. A dokumentum oldalainak számánál nagyobb érték esetén is az alapértelmezett értéket veszi fel. Ha az értéke -1 akkor az utolsó oldalt jelenti.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
A látható PDF aláírás igazítása a megadott sarokba.
Lehetséges értékei:
- Igazítás a jobb felső sarokba.
- Igazítás a jobb alsó sarokba.
- Igazítás a bal felső sarokba.
- Igazítás a bal alsó sarokba.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
A látható PDF aláírás létrehozásánál megadhatjuk a megadott kép átméretezésre vonatkozó paramétereket.
- Ha a kép magassága nagyobb, mint a szélessége akkor ugyanaz, mint a PDFDocument.PDFSignImgResizingMode.HEIGHT, különben a PDFDocument.PDFSignImgResizingMode.WIDTH módot használjuk. Ez az alapértelmezett üzemmód.
- A size-al megadott érték lesz az új szélessége az átméretezett képnek
- A size-al megadott érték lesz az új magassága az átméretezett képnek.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Megadhatjuk a látható PDF aláírás vízszintes távolságát a lap széleitől.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Beállítható a látható PDF aláírás megjelenítésének módja.
- Legyen látható az aláírás képe a dokumentumban.
- Legyen rejtett az aláírás képe a dokumentumban.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
A látható PDF aláíráson elhelyezett felirat megjelenítés módja
- Legyen látható az aláírás szövege, tartalma pedig legyen az aláíró tanúsítványában szereplő Subject.CN mező, ha nincs megadva a SetPDFSignImgTitle.
- Ne legyen látható szöveg a látható aláírás fölött.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
A látható PDF aláíráson elhelyezett felirat igazítása valamelyik élhez.
- Az aláírás szövege az aláírás képének felső éléhez lesz igazítva.
- Az aláírás szövege az aláírás képének alsó éléhez lesz igazítva.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
A látható PDF aláíráson opcionálisan elhelyezhető szöveg. Alapértelmezett értéke az aláíró tanúsítványában szereplő Subject.CN értéke.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
A látható PDF aláíráson megjelenített szöveg betűmérete. Alapértelmezett értéke: 22
int size – Betűméret.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
A látható PDF aláíráson elhelyezett szöveg, név távolsága a látható aláírás képének szélétől.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
A látható aláírások egymást elfedő takarását megakadályozó korrekciónak az engedélyezése, ill. tiltása. Alapértelmezett értéke: true
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
ETSI (TS 102 778) szabványnak megfelelő PAdES aláírás készítését teszi lehetővé. Alapértelmezett értéke: kikapcsolva.
- Engedélyezve
- Kikapcsolva
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
A PDF aláíráson értelmezett aláírási szabályzat URI-ja és OID-ja (ha szükséges), XAdES-EPES létrehozásához. Nincs alapértelmezett értéke.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
A PDF aláíráson értelmezett kötelezettség-vállalás, OID-ként megadva. Nincs alapértelmezett értéke.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
A PDF aláíráshoz megadható paraméter, amely multi-layer message esetén a belső tartalom típusát jelöli. Nincs alapértelmezett értéke.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
CMS aláírás készítése.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
CMS aláírás ellenőrzése.
Hiba vagy érvénytelen aláírás esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Egy megadott aktáról átvételi elismervény készíthető. Az átvételi elismervényre készülő aláírás beállításai megegyeznek az aláírás beállításokkal.
A Dossier osztály egy új példánya. Ezen példány segítségével érhetjük el az e-aktához tartozó funkcionalitást.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Egy megadott aktáról átvételi elismervény készíthető. Az átvételi elismervényre készülő aláírás beállításai megegyeznek az aláírás beállításokkal.
A Dossier osztály egy új példánya. Ezen példány segítségével érhetjük el az e-aktához tartozó funkcionalitást.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Egy megadott aktáról átvételi elismervény készíthető. Az átvételi elismervényre készülő aláírás beállításai megegyeznek az aláírás beállításokkal. Az aláíráshoz csatolható egy dokumentum.
A Dossier osztály egy új példánya. Ezen példány segítségével érhetjük el az e-aktához tartozó funkcionalitást.
Dossier createAcknowledgement(String filePath, byte[] file, String fileHash, String commentDocFilePath, String commentDocMIMEType, String commentDocTitle)Egy megadott aktáról átvételi elismervény készíthető. Az átvételi elismervényre készülő aláírás beállításai megegyeznek az aláírás beállításokkal. Az aláíráshoz csatolható egy dokumentum.
A Dossier osztály egy új példánya. Ezen példány segítségével érhetjük el az e-aktához tartozó funkcionalitást.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Új, üres különálló aláírás létrehozására alkalmas dossziét hoz létre.
A ForeignDossier osztály egy új példánya. Ezen példány segítségével érhetjük el az aktához tartozó funkcionalitást.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Egy nem e-akta struktúrájú XML fájlból hoz létre egy új XML aláírás létrehozására alkalmas dossziét.
A ForeignDossier osztály egy új példánya. Ezen példány segítségével érhetjük el az aktához tartozó funkcionalitást.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Egy már létező, nem e-akta struktúrájú aláírt XML állomány megnyitását végzi a metódus.
A ForeignDossier osztály egy új példánya. Ezen példány segítségével érhetjük el az aktához tartozó funkcionalitást.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Ezen metódus segítségével lehet beállítani, hogy az időbélyeg kérés, visszavonási információk lekérdezése és más internet hozzáférést megkövetelő műveletek mennyi ideig próbálkozzanak a kapcsolat felépítésével. LDAP kapcsolódás esetén fixen 15 másodperc a timeout függetlenül a függvény által beállított értéktől.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Ezen metódus segítségével lehet beállítani, hogy bizonyos sikertelen HTTP kapcsolódások esetén (ha nem kap semmilyen választ, 503-as hiba, illetve TRYLATER OCSP válasz esetén) hányszor próbáljon meg újra csatlakozni. Alapértelmezetten nullára van állítva.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Ha az SetConnectionRetryCount be van állitva, akkor ezen metódussal állíthatjuk be, hogy mennyi milliszekundumot várjon az újrapróbálkozások között. Alapértelmezetten nullára van állítva.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Az aktuális szálhoz tartozó handle-t kérhetjük le. A handle segítségével másolhatjuk át két össze nem tartozó szál közt a globális beállításokat.
Az aktuális szálhoz tartozó handle.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
A megadott szál globális beállításairól készít egy másolatot. Az aktuális szálban ezeket a beállításokat anélkül módosíthatjuk, hogy a módosításaink érintenék a paraméterben megadott szál beállításait (ezáltal külön beállításokat lehet használni a különböző szálakban). Figyelem! A Session singleton objektum Java szinten minden szálból azonos; a beállítások natív szinten különülnek el.
Ha a bemeneti paraméterként a saját szálunk handle-jét adtuk meg akkor INVALID_OPERATION hibát kapunk.
A Session.forkInstance(long handle) metódussal korábban létrehozott új szál leíróját elengedi.
Ha a fő szál handle-jét adtuk meg akkor INVALID_OPERATION hibát kapunk.
A metódus segítségével megadhatjuk, mely HTTP/1.1 proxy szervert használja az XSign4Java internet kapcsolatot igénylő műveletekhez.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
A titkosítás címzettjeinek a tanúsítványait állíthatjuk be a függvény segítségével.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
A titkosított akta vagy dokumentum megtekintésére használandó titkosító kulcsot lehet beállítani. A beállított kulcshoz tartozó tanúsítvány bekerül a címzettek közé az Dossier.encrypt() és a Document.encrypt() metódusok használata esetén (titkosításkor).
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
A titkosított akta vagy dokumentum megtekintésére használandó titkosító kulcsot lehet beállítani. A kulcs PKCS#11-es függvénykönyvtáron keresztül érhető el. A beállított kulcshoz tartozó tanúsítvány bekerül a címzettek közé Dossier.encrypt() és Document.encrypt() metódusok használata esetén (titkosításkor).
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
A titkosított akta vagy dokumentum megtekintésére használandó titkosító kulcsot lehet beállítani. A kulcs PKCS#11-es függvénykönyvtáron keresztül érhető el. A beállított kulcshoz tartozó tanúsítvány bekerül a címzettek közé Dossier.encrypt() és Document.encrypt() metódusok használata esetén (titkosításkor).
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Ezen opció segítségével beállíthatjuk, hogy a tanúsítványban található AIA URL-t használja-e a modul az OCSP szolgáltatás eléréséhez.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Amennyiben ezen opció értéke „true”, akkor az e-Szignó csak az aláírás (megbízható) időpontja után kibocsátott CRL-eket vagy OCSP válaszokat fogadja el. Alapértelmezett értéke „true”. Javasoljuk, hogy OCSP alapú visszavonás-ellenőrzés esetén használja a „true” beállítást.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
A felhasználandó CRL szolgáltatók listáját lehet megadni ezen opció segítségével. Általában akkor van szükség e beállításra, ha az ellenőrizendő tanúsítványok nem tartalmazzák a rájuk érvényes CRL szolgáltató URL-jét az AIA kiterjesztésben.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
A felhasználandó OCSP szolgáltatók listáját lehet megadni ezen opció segítségével. Általában akkor van szükség e beállításra, ha az ellenőrizendő tanúsítványok nem tartalmazzák a rájuk érvényes OCSP szolgáltató URL-jét az AIA kiterjesztésben.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
A használandó lenyomatképző algoritmus az aláírás létrehozása esetén. Alapértelmezett értéke „sha256”.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Előre beállíthatunk egy alapértelmezett aláírói tanúsítványt, amelyet aláírásra szeretnénk használni, ilyenkor a modul nem kéri be minden aláírás előtt a tanúsítványt, hanem az előre beállítottat használja.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Ha az időbélyeg szolgáltató tanúsítvány alapú autentikációt követel meg, akkor ezen függvény segítségével állíthatjuk be az alapértelmezetten használni kívánt autentikációs tanúsítványt.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Ha az OCSP szolgáltató tanúsítvány alapú autentikációt követel meg, akkor ezen függvény segítségével állíthatjuk be az alapértelmezetten használni kívánt autentikációs tanúsítványt.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Az aláíráshoz használandó openSSL engine-t állíthatjuk be a függvény segítségével.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
A létrehozandó e-akták XML névterét („e-akta séma”) és a hozzá tartozó XML séma elérési helyét lehet beállítani e metódussal. Ezen függvény segítségével hozhatunk létre a kliens alkalmazásban látható ügyviteli sémákhoz hasonló aktákat.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
A metódus segítségével beállíthatjuk, hogy az e-Szignó ellenőrizze-e az OCSP válaszadó visszavonási állapotát.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
A metódus segítségével az aláírás létrehozása során használt XAdES szabvány verzióját állíthatjuk be.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Signature level használata esetén kötelező minimum a EN-1.0.0 verzió használata, mivel ez a szabvány tartalmazza a baseline/extended profile szinteket.
A paraméter az e-akta mentésekor az XML kódolását állítja be.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
A szimmetrikus kulcsú titkosításhoz használandó jelszót és titkosító algoritmust adhatjuk meg a metódus segítségével.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
A szimmetrikus kulcsú titkosításhoz használandó kulcsot és titkosító algoritmust adhatjuk meg a metódus segítségével.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
E paraméterrel beállítható, hogy az e-Szignó figyelembe vegye-e az aláírói tanúsítványban lévő kulcshasználat biteket az aláírás létrehozásakor vagy ellenőrzésekor.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
E paraméterrel beállítható, hogy a program csak minősített aláírói tanúsítványokat fogadjon el. (Ilyenkor a tanúsítványban található qcStatements kiterjesztést ellenőrzi az e-Szignó.) Ez a függvény elavult, használja helyette a void setOnlyQualifiedSignatures(long val); függvényt.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Ezzel a függvény beállíthatjuk, hogy a modul mit követeljen meg az aláírói tanúsítványoktól.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Beállítja, hogy a PKCS #7/CMS alapú aláírások ellenőrzésekor és létrehozásakor a minimális követelmény a CAdES legyen-e (konkrétan: bekerüljön-e az aláírásba a CAdES által megkövetelt id-smime-aa-signingCertificate aláírt tulajdonság, ill. elfogadjon-e olyan aláírásokat, amelyekben az nem található). Amennyiben értéke false, a létrehozott aláírások a CAdES-nek nem felelnek meg (!), és ellenőrzéskor elfogadja a nem CAdES aláírásokat is. Alapértelmezett értéke true. Hatással van a CMS és PDF aláírások létrehozására, valamint a CMS aláírások ellenőrzésére. (A PDF aláírások ellenőrzésekor az e-Szignó a vonatkozó szabvány sajátosságai miatt mindig elfogadja a nem CAdES aláírásokat is.)
Megadható, hogy SSL kapcsolódás esetén (pl. https címek használatakor) az e-Szignó ellenőrizze a távoli szerver tanúsítványát. Alapértelmezés szerint be van kapcsolva ez a funkció.
A paraméter segítségével megadható, hogy SSL kapcsolódás esetén (pl. https címek használatakor) az e-Szignó ha ellenőrzi a távoli szerver tanúsítványát, akkor mely címek esetében nem kell ellenőriznie a visszavonási állapotot.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
A megadott URL párok első tagjához történő kapcsolódás helyett minden esetben a második értékként megadott URL lesz használva.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Állomány feltöltése HTTP-n keresztül. Ha a HTTP státusz kód értéke nem 200, akkor a függvény XSRException-t dob.
HTTP válasz.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
A bemenetként kapott hash-t aláítja.
Az aláírt hash.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
A megadott elemek attribútumait ID típusúként kezeli az XSign4Java.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Az aláíró tanúsítványt lehet beállítani. A tanúsítvány PKCS#11-es függvénykönyvtáron keresztül érhető el.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Az aláíró tanúsítványt lehet beállítani. A tanúsítvány PKCS#11-es függvénykönyvtáron keresztül érhető el.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Ellenőrzi a megadott X.509 tanúsítvány érvényességét.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
A paraméter a létrehozandó XML aláírásokra vonatkozó MELASZ Ready (magyar interoperábilitási) szabványra vonatkozó követelményeket lehet beállítani.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Az XMLDSIG szabványnak megfelelő XML kanonizálások közül melyiket használja (c14n_incl, c14n_incl_wc, c14n_excl, c14n_excl_wc).
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
A metódus segítségével bekapcsolhatjuk a CURL modul naplózását.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Időbélyeg kérésben állítja be a hitelesítési rend OID-t.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Beállítja az időbélyeg kérésbe, hogy az időbélyegző szerver a válaszba beletegye-e a szolgáltatói tanúsítványát.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Létrehoz egy ESign objektumot, amelynek segítségével az ESign protokoll futtatható.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Segítségével a beállítható, hogy az alkalmazás aláírás létrehozáskor és ellenőrzéskor használja-e az EU Trust Service status List (TSL)-t.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Egy dossier objektum egy elektronikus aktát reprezentál. Ezen a felületen keresztül lehet az e-aktával kapcsolatos műveleteket elvégezni, mint például a dokumentum beillesztése, e-akta mentése. Ezen az interfészen keresztül érhetjük el az e-aktában található dokumentumokat és az aktára helyezett aláírásokat, időbélyegeket.
Párhuzamosan több e-aktával is dolgozhatunk egyszerre. Használat után az aktát fel kell szabadítani. A Dossier osztály az e-akták speciális típusát, a tértivevényeket is képes kezelni.
Az aktuális e-aktát elmenti a fájlrendszerbe a dossierPath paraméterben megadott elérési útra a megadott névvel.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Fájlrendszerből beilleszt egy dokumentumot az elektronikus aktába. A dokumentum címe a beillesztett fájl neve lesz. A dokumentum címe később megváltoztatható. A beillesztett dokumentum MIME típusa a mimeType paraméterben átadott string lesz.
Egy új példány a Document osztályból. Ennek a segítségével érhetjük el a dokumentumhoz tartozó funkcionalitást.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Fájlrendszerből beilleszt egy dokumentumot az elektronikus aktába. A dokumentum címe a beillesztett fájl neve lesz. A dokumentum címe később megváltoztatható. Windows operációs rendszeren az XSign4Java automatikusan felismeri a fájl MIME típusát, ha az be van regisztrálva a Windows-ban. Más operációs rendszeren text/plain lesz a MIME típus.
Egy új példány a Document osztályból. Ennek a segítségével érhetjük el a dokumentumhoz tartozó funkcionalitást.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Aláírja az elektronikus aktát. Ez az aláírás magát az aktát írja alá, ez azt jelenti, hogy egyben a dossziéban szereplő összes dokumentum is aláírásra kerül. Az aláírás után az e-akta tartalma nem módosítható, nem lehet belőle dokumentumokat törölni, vagy beilleszteni. Újabb aláírás elhelyezhető az aktán.
Az elkészülő aláírás típusa nagymértékben függ a session beállításaitól, így az aláírás típus, az időbélyeg és a visszavonási információk beállításaitól. Ha be van állítva alapértelmezett aláírói tanúsítvány, akkor azzal történik az aláírás, ha nincs, akkor a modul a felhasználóval választtatja ki az aláíráshoz használni kívánt tanúsítványt. Hasonlóképpen történik az időbélyeg és OCSP szolgáltatások esetében is. Ezekről a beállításokról részletesebben a Session osztály leírásánál olvashatnak.
Egy Signature osztály új példánya. Ezen példány segítségével érhetjük el az aláíráshoz tartozó funkcionalitást.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Aláírja az elektronikus aktát. Ez az aláírás magát az aktát írja alá, ez azt jelenti, hogy egyben a dossziéban szereplő összes dokumentum is aláírásra kerül. Az aláírás után az e-akta tartalma nem módosítható, nem lehet belőle dokumentumokat törölni, vagy beilleszteni. Újabb aláírás elhelyezhető az aktán.
Az elkészülő aláírás típusa nagymértékben függ a session beállításaitól, így az aláírás típus, az időbélyeg és a visszavonási információk beállításaitól. Ha be van állítva alapértelmezett aláírói tanúsítvány, akkor azzal történik az aláírás, ha nincs, akkor a modul a felhasználóval választtatja ki az aláíráshoz használni kívánt tanúsítványt. Hasonlóképpen történik az időbélyeg és OCSP szolgáltatások esetében is. Ezekről a beállításokról részletesebben a Session osztály leírásánál olvashatnak. A public Signature sign() metódussal ellentétben a public Signature sign2() metódus nem dob kivételt, ha nem sikerül az időbélyegzés vagy a visszavonási információk beszerzése.
Egy Signature osztály új példánya. Ezen példány segítségével érhetjük el az aláíráshoz tartozó funkcionalitást.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Aláírja az elektronikus aktát és hozzáadja a paraméterben szereplő adatokat aláírási tulajdonságként. Ez az aláírás magát az aktát írja alá, ez azt jelenti, hogy egyben a dossziéban szereplő összes dokumentum is aláírásra kerül. Az aláírás után az e-akta tartalma nem módosítható, nem lehet belőle dokumentumokat törölni, vagy beilleszteni. Újabb aláírás elhelyezhető az aktán.
Az elkészülő aláírás típusa nagymértékben függ a session beállításaitól, így az aláírás típus, az időbélyeg és a visszavonási információk beállításaitól. Ha be van állítva alapértelmezett aláírói tanúsítvány, akkor azzal történik az aláírás, ha nincs, akkor a modul a felhasználóval választtatja ki az aláíráshoz használni kívánt tanúsítványt. Hasonlóképpen történik az időbélyeg és OCSP szolgáltatások esetében is. Ezekről a beállításokról részletesebben a Session osztály leírásánál olvashatnak.
Egy Signature osztály új példánya. Ezen példány segítségével érhetjük el az aláíráshoz tartozó funkcionalitást.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Ellenjegyzést készít az elektronikus aktára. Ez az ellenjegyzés magát az aktát írja alá és az aktához tartozó többi keretaláírást, ez azt jelenti, hogy egyben a dossziéban szereplő összes dokumentum is aláírásra kerül. Az aláírás után az e-akta tartalma nem módosítható, nem lehet belőle dokumentumokat törölni, vagy beilleszteni. Újabb aláírás elhelyezhető az aktán.
Az elkészülő aláírás típusa nagymértékben függ a session beállításaitól, így az aláírás típus, az időbélyeg és a visszavonási információk beállításaitól. Ha be van állítva alapértelmezett aláírói tanúsítvány, akkor azzal történik az aláírás, ha nincs, akkor a modul a felhasználóval választtatja ki az aláíráshoz használni kívánt tanúsítványt. Hasonlóképpen történik az időbélyeg és OCSP szolgáltatások esetében is. Ezekről a beállításokról részletesebben a Session osztály leírásánál olvashatnak. A public Signature sign() metódussal ellentétben a public Signature sign2() metódus nem dob kivételt, ha nem sikerül az időbélyegzés vagy a visszavonási információk beszerzése.
Egy Signature osztály új példánya. Ezen példány segítségével érhetjük el az ellenjegyzéshez tartozó funkcionalitást.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Időbélyeget készít az elektronikus aktára. Ez az időbélyeg magát az aktát írja alá, ez azt jelenti, hogy egyben a dossziéban szereplő összes dokumentum is időbélyegezve lesz. Az időbélyegzés után az e-akta tartalma nem módosítható, nem lehet belőle dokumentumot törölni, vagy újat beilleszteni. Újabb aláírás vagy időbélyeg elhelyezhető az aktán.
Az időbélyeg szolgáltató és a hozzá tartozó felhasználói adatok a Session osztály egyes metódusainak segítségével állíthatóak be. Ezekről a beállításokról részletesebben a Session osztály leírásánál olvashatnak.
Egy Signature osztály új példánya. Ezen példány segítségével érhetjük el az aláíráshoz tartozó funkcionalitást.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Az akta azonosítóját adja vissza a metódus.
Az akta azonosítóját tartalmazó String objektum. (Megfelel a parancssoros e-Szignó dokumentum azonosítójának, amelyet a -doc_id kapcsolóval adunk meg.) e-Szignó-val előállított e-akták esetében ez tipikusan „Object0”.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Az e-akta címét adja vissza a metódus.
Az akta címét tartalmazó String objektum.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Az e-akta belső sorszámát adja vissza a metódus.
Az e-akta belső azonosítóját tartalmazó String objektum. e-Szignó-val előállított e-akták esetében ez tipikusan „0”.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Az e-akta típusát adja vissza a metódus.
Az e-akta típusát tartalmazó String objektum.
Lehetséges értékei:
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Az e-akta kategóriáját adja vissza a metódus.
Az e-akta kategóriáját tartalmazó String objektum.
Lehetséges értékei:
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Az e-akta készítésének az időpontját adja vissza a függvény. Ez az időpont a számítógép rendszerórája szerinti időpont, ezért nem tekinthető megbízható időpontnak.
Az e-akta létrehozásának dátumát tartalmazó String objektum. A dátum formátuma: „yyyy-MM-dd’T’HH:mm:ss’Z’”. Pl.: 2007-07-18T13:06:11Z
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Az e-aktában található dokumentumokat adja vissza a metódus.
Dokumentumokat tartalmazó tömb. A tömb egyes elemei a Document osztály példányai. Ennek részlets leírása a Document fejezetben található.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Az e-aktában található aláírásokat adja vissza a metódus.
Aláírásokat tartalmazó tömb. A tömb egyes elemei a Signature osztály példányai. Ennek részletes leírása a Signature fejezetben található.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Az e-aktának a címét állítja be a metódus. Csak akkor lehet a címet megváltoztatni, ha az akta még nincs aláírva.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Az elektronikus aktához csatolhatunk metaadatokat. A metaadatokat név-érték párok formájában egy HashMap objektum segítségével adhatjuk meg. Ezek az aktán belül XML-ként kerülnek tárolásra, ezzel megkönnyíthetjük az elektronikus akták későbbi visszakereshetőségét és kategorizálását. Mivel a nevek XML elemek lesznek, ezért csak olyan nevek adhatók, melyek XML-ben szerepelhetnek. Az e-akta ezeken a metaadatokon kívül egyéb metaadatokat is tartalmaz XML formában.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Az elektronikus aktához csatolhatunk metaadatokat.
Az e-akta metaadatait adja vissza.
HashMap objektum, mely kulcs, érték párokat tartalmaz. A kulcs String objektumban tartalmazza a metaadat megnevezését. Az érték String objektumban tartalmazza a metaadat értékét.
Az e-akta metaadatait adja visszaArrayList customMetaData objektum lista formájában.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Titkosítja az e-aktát az Session.setRecipientCertList() beállításnak megfelelően.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Átvételi elismervény ellenőrzése. Ha a Dossier objektum egy tértivevény (átvételi elismervény), akkor használható a függvény a tértivevény ellenőrzésére. Ha nem tértivevény a Dossier, akkor hibát dob a metódus.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Ez a metódus az összeállított e-aktából kinyeri az aláíratlan lenyomatot, melyre elosztott (kétmenetes) aláírás készítésekor van szükség.
Az elosztott aláírás készítés részleteiről a Dossier.setSignedHash() függvény leírásában olvashat.
A base64 kódolt aláíratlan lenyomatot tartalmazó string.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Az elosztott aláírás készítés harmadik lépcsőjeként az aláírt lenyomatot lehet visszahelyezni a félig kész elektronikus aktába.
A kétmenetes (elosztott) aláírás lényege, hogy az aláírást az e-Szignó program két menetben hozza létre: az első menetben a megadott tanúsítvánnyal létrehozza az aláírás XML keretét a kötelezően aláírandó metaadatokkal, valamint kiszámítja az aláírandó adatok lenyomatát, amit egy külső alkalmazásnak (pl. weboldalba illesztett ActiveX control vagy Java applet) átad aláírásra. A második menetben a külső alkalmazás által aláírt lenyomatot beilleszti a félkész aláírásba, majd ellenőrzi az aláírói tanúsítványt, esetleg időbélyeggel (XAdES-T) bőviti az aláírást.
Az aláíráshoz szükséges magánkulcs és az aláíró program fizikailag elkülönül, tipikusan a magánkulcs a kliens géphez csatlakoztatott kártyaolvasóba helyezett kártyán, az aláíró program (e-Szignó SDK) pedig a browser „túloldalán”, a HTTPS kapcsolatot kiszolgáló szervergépen fut. A kliens nem tudja a magánkulcsát eljuttatni a szerverre, hisz az „be van zárva a kártyába”, így a kliens e-Szignón kívül csak a kétmenetes aláírás marad, mint megoldás.
A kétmenetes aláírás pár előnye:
A kétmenetes aláírás használatának feltétele, hogy a kliens megbizonyosodjon és megbízzon a szerver által számára elküldött lenyomat valódiságában, pl. szerver-autentikált HTTPS (SSL) kapcsolat szükséges!
Az elosztott aláírás folyamatában először be kell állítani az aláíráshoz használandó tanúsítványt az Session.setSigningCertificate() metódussal, majd a kész aktának le kell kérni az aláíratlan lenyomatát a Dossier.getUnsignedHash() függvénnyel, a lenyomatot aláíratni kliens oldalon, végül az aláírt lenyomatot visszahelyezni az aktába ezzel a függvénnyel.
Ld. még az e-Szignó parancssoros interfészének dokumentációját (doc/eszigno3_ref.html).
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Visszaadja az XML forrását.
Az XML forrása bájtsorozatként.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Felszabadítja az e-aktával kapcsolatos memóriaterületeket az xsign4java DLL-en belül. Figyelem! A függvény hatására mind az e-aktát szimbolizáló Dossier, mind az abban található dokumentumokat ill. aláírásokat jelentő Document és Signature objektumok használhatatlanná válnak. Metódusaik meghívása nem definiált működéshez vezet!
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
E-akta hitelességének ellenőrzése. A függvény ellenőrzi, hogy az e-akta nem üres-e, valamint hogy az összes dokumentum aláírása érvényes-e. A keretaláírás az összes dokumentum aláírásának számít. Az időbélyegek nem számítanak aláírásnak. Rekurzív módban az e-aktába illesztett e-akta típusú dokumentumok belsejét is ellenőrzi. Amennyiben egy érvénytelen aláírás „kívül” egy érvényessel „védve van”, a program elfogadja az aktát. (Pl. a dokumentum aláírása lejárt, de a keretaláírás érvényes.) Ez a működés felülbírálható a forceValidateAllSignatures paraméter használatával.
Egy ValidationResult objektum, amely tartalmazza a validálás eredményének hibakódját és a validálás eredményének XML kimenetét.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Nem e-akta típusú XML-ek aláírását kezelő felület. Ezen osztály segítségével hozhatunk létre különálló aláírást is. Különálló aláírás esetén a létrejövő aláírás nem tartalmazza magát a dokumentumot, csak a dokumentumra való hivatkozást. Emiatt lehetőség van nagy, akár több GByte-os fájlok aláírására. Ez az osztály lehetőséget ad arra is, hogy bármilyen XML-ben aláírást helyezzünk el.
Egy megadott URL-en lévő fájlt fog beilleszteni az aláírandó fájlok listájába. A modul fájlrendszerből és HTTP csatornán keresztül képes fájlokat különálló aláírással ellátni. Az aláírás a következő ForeignDossier.sign() híváskor készül el, ekkor törlődik az aláírandó fájlok listája.
A függvény IllegalArgumentException-t dob hibás bemeneti paraméter esetén. A függvény IllegalStateException-t dob, ha egy aláírt XML-t még megpróbálunk aláírni.
Egy megadott URL-en lévő fájlt fog beilleszteni az aláírandó fájlok listájába. A modul fájlrendszerből és HTTP csatornán keresztül képes fájlokat különálló aláírással ellátni. Az aláírás a következő ForeignDossier.sign() híváskor készül el, ekkor törlődik az aláírandó fájlok listája.
A függvény IllegalArgumentException-t dob hibás bemeneti paraméter esetén. A függvény IllegalStateException-t dob, ha egy aláírt XML-t még megpróbálunk aláírni.
A korábban ForeignDossier.insertDocument(String sURI, String sMIMEType) vagy ForeignDossier.insertDocument(URI sURI, String sMIMEType) metódus segítségével megadott dokumentumokat írja alá.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
A korábban ForeignDossier.insertDocument(String sURI, String sMIMEType) vagy ForeignDossier.insertDocument(URI sURI, String sMIMEType) metódus segítségével megadott dokumentumokat írja alá és hozzáadja a paraméterben szereplő adatokat aláírási tulajdonságként.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Az aktuális XML-t elmenti a fájlrendszerbe a foreignDossierPath paraméterben megadott elérési útra a megadott névvel.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Megadja, hogy az adott akta alá van-e írva.
True érték esetén az akta alá van írva, false esetén nincs aláírva.
Az aktában meghivatkozott dokumentumok URL listáját adja vissza a metódus.
String objektumok tömbje, amely tartalmazza a dokumentumok URL-jeit.
Az e-aktában található aláírásokat adja vissza a metódus.
Aláírásokat tartalmazó tömb. A tömb egyes elemei a Signature osztály példányai. Ennek részletes leírása a Signature című fejezetben található.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
E függvény használható az XSign4Java URL gyorsítótárának (cache) feltöltésére, ezáltal lehetőség van aktuálisan nem elérhető, de előzetesen beszerzett online tartalmak offline aláírására is. Amennyiben az XSign4java az aktuális akta feldolgozásakor (pl. aláírás készítésekor) olyan URL-lel találkozik, amely szerepel a cache-ben, nem próbál meg hozzákapcsolódni, hanem a megadott bájtsorozatot fogja az URL tartalmaként használni. Minden „foreign dossier”-hez külön URL cache tartozik.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Működése megegyezik az előző metóduséval.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Ha a ForeignDossier.insertDocument(String sURI, String sMIMEType) vagy ForeignDossier.insertDocument(URI sURI, String sMIMEType) metódus segítségével relatív URI-ról szeretnénk dokumentumot beilleszteni, akkor előtte be kell állítanunk az alap URI-t.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Működése megegyezik az előző metóduséval.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
XML-be illesztendő aláírás létrehozása előtt ezen függvény használatával regisztrálhatjuk be az aláíráskor megadandó XPath kifejezésben használt XML névtér prefixeket.
Hiba esetén a metódus XSRException-t vagy IllegalStateException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Beágyazott XML aláírás készítésekor e metódus segítségével tölthetjük fel az aláírandó XML elemek listáját – egy addTBSObject() hívás egy elemet ad ehhez a listához. Az aláírás a következő sign() híváskor készül el – ekkor törlődik az aláírandó XML elemek listája.
Hiba esetén a metódus XSRException-t vagy IllegalStateException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Beágyazott XML aláírás készítésekor e metódus segítségével tölthetjük fel az aláírandó XML elemek listáját – egy addTBSObject() hívás egy elemet add ehhez a listához. Az aláírás a következő sign() híváskor készül el – ekkor törlődik az aláírandó XML elemek listája.
Elkészíti a beágyazott XML aláírást a korábban „beillesztett” fájlokra (addTBSObject() hívás). Az elkészülő aláírás típusa függ az Session felületen keresztül beállított paraméterek értékeitől.
Elkészíti a beágyazott XML aláírást a korábban „beillesztett” fájlokra (addTBSObject() hívás). Az elkészülő aláírás típusa függ az Session felületen keresztül beállított paraméterek értékeitől. Megfelel a sign(sXPath, lInsertAs, false); hívásnak.
Elkészíti a beágyazott XML aláírást a korábban „beillesztett” fájlokra (addTBSObject() hívás). Az elkészülő aláírás típusa függ az Session felületen keresztül beállított paraméterek értékeitől. Megfelel a sign(sXPath, 0, false); hívásnak.
Elkészíti a beágyazott XML aláírást a korábban „beillesztett” fájlokra (addTBSObject() hívás) és hozzáadja a paraméterben szereplő adatokat aláírási tulajdonságként. Az elkészülő aláírás típusa függ az Session felületen keresztül beállított paraméterek értékeitől.
Visszaadja az XML forrását.
Az XML forrása bájtsorozatként.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Felszabadítja az e-aktával kapcsolatos memóriaterületeket az xsign4java DLL-en belül. Figyelem! A függvény hatására mind az e-aktát szimbolizáló ForeignDossier, mind az abban található dokumentumokat ill. aláírásokat jelentő Document és Signature objektumok használhatatlanná válnak. Metódusaik meghívása nem definiált működéshez vezet!
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Az elektronikus aktán belül található dokumentumok interfésze. Ezen keresztül végezhetők el a dokumentumokkal kapcsolatos műveletek, mint például az egyes dokumentumok aláírása, dokumentum törlése az e-aktából. Ezen a felületen keresztül kérhetjük le a dokumentum egyes tulajdonságait is.
Az elektronikus aktában lévő dokumentumot ki lehet menteni a fájlrendszerbe a megadott névre.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Az elektronikus aktában lévő dokumentumot ki lehet menteni a fájlrendszerbe a megadott névre. A dontDecrypt paraméter true értéke esetén a titkosított dokumentumot PKCS7 formátumban, BASE64 kódolva kapjuk. Ha a dokumentum nem volt titkosítva, akkor a dontDecrypt paraméter értékének nincs hatása, azaz az eredtileg beillesztett dokumentumot kapjuk.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Aláírja az aktuális dokumentumot. Az aláírás után a dokumentum tartalma nem módosítható, újabb aláírás vagy időbélyeg azonban elhelyezhető a dokumentumon illetve az e-aktán.
Az elkészült aláírás típusa nagymértékben függ a session beállításaitól, így az aláírás típus, az időbélyeg és a visszavonási információk beállításaitól. Ha be van állítva alapértelmezett aláírói tanúsítvány, akkor azzal történik az aláírás, ha nincs, akkor a modul a felhasználóval választatja ki az aláíráshoz használni kívánt tanúsítványt. Hasonlóképpen történik az időbélyeg és OCSP szolgáltatások esetében is.
Ezekről a beállításokról részletesebben a Session osztály leírásánál olvashatnak.
Egy Signature osztály új példánya. Ennek segítségével érhetjük el az aláíráshoz tartozó funkcionalitást.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Aláírja a dokumentumot és hozzáadja a paraméterben szereplő adatokat aláírási tulajdonságként. Ez az aláírás magát az aktát írja alá, ez azt jelenti, hogy egyben a dossziéban szereplő összes dokumentum is aláírásra kerül. Az aláírás után az e-akta tartalma nem módosítható, nem lehet belőle dokumentumokat törölni, vagy beilleszteni. Újabb aláírás elhelyezhető az aktán.
Az elkészülő aláírás típusa nagymértékben függ a session beállításaitól, így az aláírás típus, az időbélyeg és a visszavonási információk beállításaitól. Ha be van állítva alapértelmezett aláírói tanúsítvány, akkor azzal történik az aláírás, ha nincs, akkor a modul a felhasználóval választtatja ki az aláíráshoz használni kívánt tanúsítványt. Hasonlóképpen történik az időbélyeg és OCSP szolgáltatások esetében is. Ezekről a beállításokról részletesebben a Session osztály leírásánál olvashatnak.
Egy Signature osztály új példánya. Ezen példány segítségével érhetjük el az aláíráshoz tartozó funkcionalitást.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Aláírja az aktuális dokumentumot és a dokumentumon található aláírásokat. Az ellenjegyzés után a dokumentum tartalma nem módosítható, újabb aláírás vagy időbélyeg azonban elhelyezhető a dokumentumon illetve az e-aktán.
Az elkészült ellenjegyzés típusa nagymértékben függ a session beállításaitól, így az aláírás típus, az időbélyeg és a visszavonási információk beállításaitól. Ha be van állítva alapértelmezett aláírói tanúsítvány, akkor azzal történik az aláírás, ha nincs, akkor a modul a felhasználóval választatja ki az aláíráshoz használni kívánt tanúsítványt. Hasonlóképpen történik az időbélyeg és OCSP szolgáltatások esetében is.
Ezekről a beállításokról részletesebben a Session osztály leírásánál olvashatnak.
Egy Signature osztály új példánya. Ennek segítségével érhetjük el az ellenjegyzéshez tartozó funkcionalitást.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Aláírja az aktuális dokumentumot. Az aláírás után a dokumentum tartalma nem módosítható, újabb aláírás vagy időbélyeg azonban elhelyezhető a dokumentumon illetve az e-aktán.
Az elkészült aláírás típusa nagymértékben függ a session beállításaitól, így az aláírás típus, az időbélyeg és a visszavonási információk beállításaitól. Ha be van állítva alapértelmezett aláírói tanúsítvány, akkor azzal történik az aláírás, ha nincs, akkor a modul a felhasználóval választatja ki az aláíráshoz használni kívánt tanúsítványt. Hasonlóképpen történik az időbélyeg és OCSP szolgáltatások esetében is.
Ezekről a beállításokról részletesebben a Session osztály leírásánál olvashatnak. A public Signature sign() metódussal ellentétben a public Signature sign2() metódus nem dob kivételt, ha nem sikerül az időbélyegzés vagy a visszavonási információk beszerzése.
Egy Signature osztály új példánya. Ennek segítségével érhetjük el az aláíráshoz tartozó funkcionalitást.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Törli az aktuális dokumentumot. A törlés után a dokumentum objektum érvénytelen lesz és minden rajta végrehajtott művelet hibára fut.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Időbélyeget készít az adott dokumentumra. Az időbélyegzés után a dokumentum tartalma nem módosítható, de újabb aláírás vagy időbélyeg elhelyezhető a dokumentumon.
Az időbélyeg szolgáltató és a hozzá tartozó felhasználói adatok a Session osztály egyes metódusainak segítségével állíthatóak be. Ezekről a beállításokról részletesebben a Session osztály leírásánál olvashatnak.
A Signature osztály egy új példánya. Ennek segítségével érhetjük el az aláíráshoz tartozó funkcionalitást.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
A dokumentum azonosítóját adja vissza a metódus.
A dokumentum azonosítóját tartalmazó String objektum. (Megfelel a parancssoros e-Szignó dokumentum azonosítójának, amelyet a -doc_id kapcsolóval adunk meg.)
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Az e-akta címét adja vissza a metódus.
Az akta címét tartalmazó String objektum.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
A dokumentum belső sorszámát adja vissza a metódus.
A dokumentum belső azonosítóját tartalmazó String objektum.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Az e-akta kategóriáját adja vissza a metódus.
Az e-akta kategóriáját tartalmazó String objektum.
Lehetséges értékei:
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
A dokumentum beillesztésének az időpontját adja vissza a függvény. Ez az időpont a számítógép rendszerórája szerinti időpont, ezért nem tekinthető megbízható időpontnak.
A dokumentum beillesztésének dátumát tartalmazó String objektum. A dátum formátuma: „yyyy-MM-dd’T’HH:mm:ss’Z’”. Pl.: 2007-07-18T13:06:11Z
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
A beillesztett dokumentum fő MIME típusát adja vissza.
A dokumentum fő MIME típusát tartalmazó String objektum.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
A beillesztett dokumentum al MIME típusát adja vissza.
A dokumentum al MIME típusát tartalmazó String objektum.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Az eredeti dokumentum fájl kiterjesztését adja vissza.
A dokumentum kiterjesztését tartalmazó String objektum.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
A dokumentumon található aláírásokat adja vissza a metódus.
Aláírásokat tartalmazó tömb. A tömb egyes elemei a Signature osztály példányai. Ennek részletes leírása a Signature című fejezetben található.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
A dokumentum méretét adja meg.
A dokumentum mérete.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Magát a beillesztett dokumentumot adja vissza a metódus.
A dokumentumot tartalmazó bájttömb.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Magát a beillesztett dokumentumot adja vissza a metódus. A dontDecrypt paraméter true értéke esetén a titkosított dokumentumot PKCS7 formátumban, BASE64 kódolva kapjuk. Ha a dokumentum nem volt titkosítva, akkor a dontDecrypt paraméter értékének nincs hatása, azaz az eredtileg beillesztett dokumentumot kapjuk.
A dokumentumot tartalmazó bájttömb.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Visszaadja, hogy a dokumentum beillesztésekor megtörtént-e a MIME típus ellenőrzése, és ha igen, akkor milyen eredménnyel zárult. MIME típus ellenőrzés csak Windows operációs rendszeren történik.
A MIME típus ellenőrzés eredménye. Lehetséges értékei:
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
A dokumentum e-aktába illesztésekor beállításoktól függően átesik néhány transzformáción. Ez a metódus megadja az egyes transzformációkat.
String objektumok tömbje, amely a dokumentumon végzett transzformációkat tartalmazza.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
A beillesztett dokumentum címét változtathatjuk meg ezen metódus segítségével. Csak azoknak a dokumentumoknak a címét tudjuk megváltoztatni, amelyek nincsenek aláírva.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
A dokumentumokhoz csatolhatunk metaadatokat. A metaadatokat név-érték párok formájában egy HashMap objektum segítségével adhatjuk meg. Ezek a dokumentum mellett XML-ként kerülnek tárolásra, ezzel megkönnyíthetjük a dokumentumok későbbi visszakereshetőségét és kategorizálását. Mivel a nevek XML elemek lesznek, ezért csak olyan nevek adhatók, melyek XML-ben szerepelhetnek. A dokumentum ezeken a metaadatokon kívül egyéb metaadatokat is tartalmaz XML formában.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Az elektronikus aktában található dokumentumhoz csatolhatunk metaadatokat.
ArrayList customMetaDataList – Bemeneti paraméter. CustomMetaData típusú objektumokat tartalmazó lista.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
A dokumentum metaadatait adja vissza.
HashMap osztály, mely kulcs, érték párokat tartalmaz. A kulcs String objektumban tartalmazza a metaadat megnevezését. Az érték String objektumban tartalmazza a metaadat értékét.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Az dokumentum metaadatait adja vissza.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Titkosítja a dokumentumot az Session.setRecipientCertList() beállításnak megfelelően.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Visszaadja a titkosító tanúsítványokat.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Visszaadja a titkosított dokumentum cimzettjeinek a tanúsítványát és privát kulcsát Base64 kódolva.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Az elektronikus aktában található aláírások és időbélyegek interfésze. Ezen az interfészen keresztül végezhetők el az aláírásokkal, időbélyegekkel kapcsolatos műveletek, mint például az aláírás ellenőrzése, törlése; illetve ezen a felületen keresztül érhetjük el az aláírások és időbélyegek tulajdonságait.
Az aláírás ellenőrzését végzi a metódus, melynek menete függ a session-ben beállított paraméterektől. Tehát a visszavonás ellenőrzés módját és az esetleges hozzáférési információkat mindenképpen be kell állítani az Session interfészen keresztül.
A funkció ellenőrzi az aláírás sértetlenségét, az aláírói tanúsítvány visszavonási állapotát és az aláíráson elhelyezett időbélyegeket is, tehát elvégzi a komplett aláírás ellenőrzést. Az ellenőrzés az időbélyegek esetén is hasonlóan történik.
Az ellenőrzés során lehetőség van arra, hogy az aláírás típusát megváltoztassuk, kibővítsük visszavonási információkkal és időbélyegekkel. Akár alap aláírásból is készíthetünk archív aláírást, ehhez az Session interfészen keresztül be kell állítani a megfelelő paramétereket.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található. Az INCOMPLETE_VALIDATION hibakód azt jelenti, hogy az ellenőrzés során a valamely tanúsítvány állapotát nem sikerült ellenőrizni. Ez nem jelenti azt, hogy az aláírás nem volt érvényes; ennek leggyakrabban az az oka, hogy egy tanúsítványhoz tartozó visszavonási információból nem áll rendelkezésre a legfrissebb verzió.
Törli az aktuális aláírást. A törlés után az aláírás objektum érvénytelen lesz és minden rajta végrehajtott művelet hibára fut.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Az aláírás azonosítóját adja vissza a metódus.
Az aláírás azonosítóját tartalmazó String objektum. (Megfelel a parancssoros e-Szignó aláírás azonosítójának, amelyet a -sig_id kapcsolóval adunk meg.)
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Az aláíró nevét adja vissza. Automata aláírói tanúsítvány használata esetében is az automata aláírói tanúsítványban szereplő nevet adja meg a metódus.
Az aláíró nevét tartalmazó String objektum.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Az aláírás belső sorszámát adja vissza a metódus.
Az aláírás belső azonosítóját tartalmazó String objektum.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Az aláírás típusát adja vissza a metódus.
Az aláírás tartalmazó String objektum.
Lehetséges értékei:
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Az aláírás készítésének az időpontját adja vissza a függvény. Ez az időpont a számítógép rendszerórája szerinti időpont, ezért nem tekinthető megbízható időpontnak.
Az aláírás létrehozásának dátumát tartalmazó String objektum. A dátum formátuma: „yyyy-MM-dd’T’HH:mm:ss’Z’”. Pl.: 2007-07-18T13:06:11Z
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Az aláírás XAdES típusát adja vissza a metódus.
A XAdES típus, lehetséges értékei:
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Megvizsgálja, hogy van-e aláírási szabálzat csatolva az aláíráshoz.
Igazzal tér vissza, ha van csatolva aláírási szabályzat az aláíráshoz, ellenkező esetben hamis értéket ad vissza.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Az aláírást megelőző időbélyegben szereplő időpontot adja vissza a metódus. Mivel ez az időpont egy időbélyegen található, ezért megbízhatónak tekinthető.
Az aláírást megelőző időbélyegben szereplő dátum.
A dátum formátuma: „yyyy-MM-dd’T’HH:mm:ss’Z’”. Pl.: 2007-07-18T13:06:11Z
Ha nincs aláírást megelőző időbélyeg, akkor üres stringet ad vissza. (Tehát nem dob kivételt, és nem null a visszatérési érték.)
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Az aláírást követő időbélyegben szereplő időpontot adja vissza a metódus. Mivel ez az időpont egy időbélyegen található, ezért megbízhatónak tekinthető.
Az aláírást követő időbélyegben szereplő dátum.
A dátum formátuma: „yyyy-MM-dd’T’HH:mm:ss’Z’”. Pl.: 2007-07-18T13:06:11Z
Ha nincs aláírást követő időbélyeg, akkor üres stringet ad vissza. (Tehát nem dob kivételt, és nem null a visszatérési érték.)
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Megadja, hogy az aláírói tanúsítvány minősített-e.
True érték esetén minősített, false érték esetén nem minősített tanúsítvánnyal készült az aláírás.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Az aláíráskor használt aláírási szabályzat URL-jét adja vissza a metódus.
Az aláírási szabályzat URL-jét tartalmazó String objektum.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Az aláíráshoz tartozó tanúsítványlánc szöveges információját adja vissza a függvény.
A tanúsítványlánc szöveges információját tartalmazó String objektum.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Az aláíró alternatív nevét adja vissza a függvény.
Az aláíró alternatív nevét tartalmazó String objektum.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Az aláírást létrehozó alkalmazás nevét adja vissza a függvény.
Az aláírás létrehozó alkalmazás nevét tartalmazó String objektum.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
A kliens oldali e-Szignó lehetőséget biztosít néhány fájl formátum esetén arra, hogy aláírás előtt biztonságos megjelenítővel megtekintsük azt. Ez a metódus megadja, hogy ilyen biztonságos megjelenítővel megtekintették-e az aláírt dokumentumot.
True érték esetén az aláírás előtt biztonságos megjelenítővel megtekintették az aláírandó dokumentumot, false érték esetén nem tekintették meg.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Az aláírást készítheti természetes személy vagy automata. Ez a metódus megadja, hogy az adott aláírást automaták számára kiállított tanúsítvánnyal készítették-e.
True érték esetén az aláírást szerver készítette, false érték esetén nem.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Az aláírói tanúsítványt adja vissza BASE64 kódolva.
Az aláírói tanúsítványt BASE64 kódolt formában tartalmazó String objektum.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Az aláírói tanúsítvány láncát alkotó tanúsítványokat adja vissza BASE64 kódolva.
A tanúsítványlánc elemeit képező tanúsítványokat BASE64 kódolt formában tartalmazó String tömb.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
E metódus visszaadja az aláírás létrehozásához használt algoritmus nevét.
Az algoritmus nevét tartalmazó String.
Hiba esetén a metódus XSRException-t dob. Az XSRException leírása a 3.1-es fejezetben található.
E metódus visszaadja az aláíráshoz használt kulcs típusának szöveges leírását.
Az aláíró kulcs típusának leírása.
Hiba esetén a metódus XSRException-t dob. Az XSRException leírása a 3.1-es fejezetben található.
E metódus visszaadja az aláíró tanúsítvány aláírásához használt algoritmus nevét.
Az aláírói tanúsítványt aláíró algoritmus nevét tartalmazó String.
Hiba esetén a metódus XSRException-t dob. Az XSRException leírása a 3.1-es fejezetben található.
E metódus visszaadja, hogy az aláírás mely XAdES típusnak felel meg, Session.XAdESVersion szerint.
A XAdES típust tartalmazó long érték (Session.XAdESVersion szerint).
Hiba esetén a metódus XSRException-t dob. Az XSRException leírása a 3.1-es fejezetben található.
E metódus visszaadja az aláírás első ellenőrzése utáni megbízható időpontot (a *RefsTimeStamp elem alapján).
Az aláírás első ellenőrzése utáni megbízható időpontot tartalmazó String.
Hiba esetén a metódus XSRException-t dob. Az XSRException leírása a 3.1-es fejezetben található.
E metódus visszaadja az utolsó archív időbélyeg időpontját.
Az utolsó archív időbélyeg időpontját tartalmazó String.
Hiba esetén a metódus XSRException-t dob. Az XSRException leírása a 3.1-es fejezetben található.
E metódus visszaadja az utolsó archív időbélyegző tanúsítványának lejárati időpontját.
Az utolsó archív időbélyegző tanúsítványának lejárati időpontját tartalmazó String.
Hiba esetén a metódus XSRException-t dob. Az XSRException leírása a 3.1-es fejezetben található.
E metódus visszaadja az aláíráshoz tartozó további aláírói tulajdonságokat egy SignProperties objektumban.
További aláírói tulajdonságok egy SignProperties objektumban.
Hiba esetén a metódus XSRException-t dob. Az XSRException leírása a 3.1-es fejezetben található.
E metódus hasznos információkat szolgáltat az aláírói tanúsítvány minősítésével kapcsolatban.
Minősítési információk egy QCResult objektumban.
Hiba esetén a metódus XSRException-t dob.
E metódus visszaadja, aláírói tanúsítvány szervezeti azonosítóját.
Az aláírói tanúsítvány szervezeti azonosítóját tartalmazó string.
Hiba esetén a metódus XSRException-t dob.
Lehetőség van arra, hogy nem csak dokumentumot, hanem a dokumentumot aláíró aláírást is aláírjuk, azaz ellenjegyezzük az aláírást. Ez a metódus visszaadja az adott aláíráson található ellenjegyzéseket.
Az aláíráshoz tartozó ellenjegyzéseket tartalmazó tömb. Mivel az ellenjegyzés is aláírás, így a tömb Signature objektumokat tartalmaz.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Egy aláíráshoz több PKI elem is tartozhat, mint például időbélyegek, OCSP válaszok, CRL-ek, tanúsítványok. Ez a metódus az aláíráshoz tartozó PKI elemek listáját adja vissza. A PKI elemekről részletesen a AttachedPKIItem című fejezetben olvashat részletesen.
Az aláíráshoz tartozó PKI elemeket tartalmazó tömb. A tömb objektumai az AttachedPKIItem leszármazott osztályaiból kerülnek ki.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Signature signature = dossier.getSignatures()[0]; AttachedPKIItem[] attachedPKIItems = signature.getAttachedPKIItems(); for (int i = 0; i < attachedPKIItems.length; i++) { if (attachedPKIItems[i] != null) { System.out.println("\nattachedPKIItems["+i+"]:"); System.out.println("IssuerDN: "+attachedPKIItems[i].getIssuerDN()); try { AttachedTS ats = (AttachedTS)(attachedPKIItems[i]); System.out.println("attachedPKIItems["+i+"] is TS"); System.out.println("MessageImprint: "+ats.getMessageImprint()); System.out.println("TimeString: "+ats.getTimeString()); } catch (ClassCastException cce) { System.out.println("attachedPKIItems["+i+"] isn't TS"); } try { AttachedOCSP aocsp = (AttachedOCSP)(attachedPKIItems[i]); System.out.println("attachedPKIItems["+i+"] is OCSP"); System.out.println("ProducedAt: "+aocsp.getProducedAt()); for (int j = 0; j < aocsp.getSingleResponses().length; j++) { System.out.println("SingleResponeses["+j+"]:"); System.out.println("-->CertificateStatus: "+aocsp.getSingleResponses()[j].getCertificateStatus()); } } catch (ClassCastException cce) { System.out.println("attachedPKIItems["+i+"] isn't OCSP"); } try { AttachedCRL acrl = (AttachedCRL)(attachedPKIItems[i]); System.out.println("attachedPKIItems["+i+"] is CRL"); System.out.println("CRLInDER length: "+acrl.getCRLInDER().length); } catch (ClassCastException cce) { System.out.println("attachedPKIItems["+i+"] isn't CRL"); } try { AttachedCertificate ac = (AttachedCertificate)(attachedPKIItems[i]); System.out.println("attachedPKIItems["+i+"] is certificate"); System.out.println("SubjectCN: "+ac.getSubjectCN()); } catch (ClassCastException cce) { System.out.println("attachedPKIItems["+i+"] isn't certificate"); } } }
Egy aláíráshoz tartozhat csatolt megjegyzés dokumentum. Magát a beillesztett dokumentumot adja vissza a metódus.
A dokumentumot tartalmazó bájttömb.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Egy az aláíráshoz csatolt megjegyzés dokumentumot reprezentáló CommentDocument objektumot ad vissza.
CommentDocument objektum.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Az aláírás metaadatait adja vissza.
HashMap osztály, mely kulcs, érték párokat tartalmaz. A kulcs String objektumban tartalmazza a metaadat megnevezését. Az érték String objektumban tartalmazza a metaadat értékét.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Az aláírás metaadatait adja vissza.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Az aláírás által hivatkozott aláírt adatokról ad vissza információt.
SignatureReference tömb, melynek elemei az egyes referenciákat reprezentáló példányok.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Ez a metódus a félig kész aláírásból kinyeri az aláíratlan lenyomatot, melyre elosztott (kétmenetes) aláírás készítésekor van szükség.
Az elosztott aláírás készítés részleteiről a Dossier.setSignedHash() függvény leírásában olvashat.
A base64 kódolt aláíratlan lenyomatot tartalmazó string.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Ez a metódus a félig kész aláírásba illeszti az aláírt lenyomatot
Az elosztott aláírás készítés részleteiről a Dossier.setSignedHash() függvény leírásában olvashat.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Az aláíró szerepét adja vissza a függvény.
Az aláíró szerepét tartalmazó String objektum.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Egy aláírásban több PKI elem is található. Ilyen PKI elemek:
Ez az osztály az egyes speciális PKI elemek szülője. Ennek segítségével elérhetjük azokat a funkciókat, melyek minden PKI elemhez tartoznak.
A PKI elem XML-ben található azonosítóját adja vissza.
Azonosító string formában.
A PKI elemhez tartozó tanúsítvány kiadójának DN-je. OCSP esetén a válaszadó tanúsítványáról, CRL és időbélyeg esetén az aláíró tanúsítványáról ad információt a metódus.
A tanúsítvány kiadójának DN-je string formában.
Az aláíráshoz tartozó időbélyeg objektumról kérdezhetünk le információkat az osztály segítségével.
Az időbélyeg szolgáltató pontosságát kérdezhetjük le.
Az időbélyeg szolgáltató pontosságát tartalmazó érték másodpercben megadva.
Az időbélyeg szolgáltató pontosságát kérdezhetjük le.
Az időbélyeg szolgáltató pontosságát tartalmazó érték miliszekundum megadva.
Az időbélyeg szolgáltató pontosságát kérdezhetjük le.
Az időbélyeg szolgáltató pontosságát tartalmazó érték mikroszekundumban megadva.
Az időbélyeg protokoll verziószámát adja vissza.
Az időbélyeg protokoll verziószáma.
Az időbélyegzés során használt lenyomatképző algoritmus megnevezését adja vissza a metódus.
A lenyomatképző algoritmus megnevezése string formában.
Az időbélyegben szereplő lenyomatot adja vissza hexadecimális formában. Az AttachedTS.getHashAlgorithm() függvénnyel olvashatjuk ki, hogy milyen algoritmussal készült a lenyomat.
Lenyomatot tartalmazó String objektum.
Az időbélyeg kérés session azonosítóját adja vissza. Ezt az értéket az RFC 3161 definiálja.
Session azonosító string.
Az időbélyegzési szabályzat azonosítóját adja vissza.
Szabályzatot azonosító string.
Az időbélyeg sorozatszámát kérdezhetjük le.
Az időbélyeg sorozatszámát tartalmazó string.
Az időbélyeg kérésre adott válasz státuszát adja meg a metódus.
Az időbélyeg státuszát tartalmazó string.
Az időbélyeg dátumát kérdezhetjük le.
Az időbélyeg dátumát tartalmazó String objektum. A dátum formátuma: „yyyyMMddHHmmssz”. Pl.: 20080119132759Z
Az időbélyeg-szolgáltató ASN.1 DER kódolt tanúsítványát adja vissza.
A tanúsítványt tartalmazó byte tömb.
Az időbélyeget tartalmazó XML elem nevét adja vissza.
Az időbélyeget tartalmazó XML elem neve string formátumban.
Az aláíráshoz tartozó visszavonási lista (CRL) objektumról kérdezhetünk le információkat az osztály segítségével.
Magát a CRL választ adja vissza DER kódolt formában.
A CRL-t tartalmazó byte tömb.
Ezen az interfészen keresztül tudjuk az egyes OCSP válaszok részleteit lekérdezni. Egy OCSP tranzakción belül több OCSP válasz is érkezhet, ezeknek az egyedi OCSP válaszoknak az interfésze az AttachedOCSPSingleResponse.
Az OCSP válaszadó ASN.1 DER formátumban kódolt tanúsítványát adja vissza.
A DER kódolt tanúsítványt tartalmazó byte tömb.
Az OCSP válaszadó tanúsítványában szereplő tulajdonosi CN (Common Name) mező értékét adja vissza.
A CN-t tartalmazó string.
Az egy OCSP tranzakcióban kapott egyedi OCSP válaszokhoz tartozó AttachedExtension típusú objektumokat kérhetjük le a metódus segítségével.
Az AttachedExtension objektumokat tartalmazó tömb.
A metódus az OCSP válasz létrehozásának időpontját (producedAt mezőt) adja meg szöveges formában.
Az időpontot tartalmazó String objektum.
Az OCSP válaszadó egyedi azonosítóját (DN) adja meg.
Az egyedi azonosítót tartalmazó String objektum.
Például: „CN=Microsec e-Szigno Test OCSP Responder, OU=e-Szigno CA, O = Microsec Ltd., L=Budapest, C=HU”.
A metódus az OCSP válasz státuszát adja vissza szöveges formában.
Az státusz információt tartalmazó String objektum.
Az OCSP válasz típusát adja meg.
A típust tartalmazó String objektum.
Az OCSP válaszon lévő aláírást adja vissza hexadecimális formában.
Az aláírás string formátumban.
Az egy OCSP tranzakcióban kapott egyedi OCSP válaszokhoz tartozó AttachedOCSPSingleResponse típusú objektumokat kérhetjük le a metódus segítségével.
Az AttachedOCSPSingleResponse objektumokat tartalmazó tömb.
Az OCSP válasz verzióját adja meg.
A verzió információt tartalmazó szám.
Ezen interfészen keresztül tudjuk az egyes egyedi OCSP válaszok részleteit lekérdezni.
A kérdezett tanúsítvány állapotát adja vissza szöveges formátumban.
A tanúsítvány állapota string formában.
A válasz érvényességének a kezdetét (thisUpdate mező) adja meg.
Az érvényesség kezdetét jelző időpontot tartalmazó String objektum.
Az egyedi OCSP válaszokhoz tartozó AttachedExtension típusú interfészeket kérhetjük le a metódus segítségével. A több kiterjesztés közül egy index segítségével választhatunk.
AttachedExtension objektumokat tartalmazó vektor.
A használt lenyomatképző algoritmus nevét adja vissza.
A lenyomatképző algoritmus nevét tartalmazó String objektum.
A kérdezett tanúsítványt kibocsátó hitelesítés-szolgáltató nyilvános kulcsának lenyomata hexadecimális formában.
A kulcs lenyomatát tartalmazó String objektum.
A kérdezett tanúsítványt kibocsátó hitelesítés-szolgáltató DN mezőjének tartalma.
A DN mezőt tartalmazó String objektum.
A válasz érvényességének a végét (nextUpdate) adja meg.
Az érvényesség végét jelző időpontot tartalmazó String objektum.
A kérdezett tanúsítvány „jó” állapotát jelzi.
true érték esetén a kérdezett tanúsítvány nem érvényes (visszavonták, felfüggesztették), false érték esetén jó a tanúsítvány.
A kérdezett tanúsítvány sorozatszáma hexadecimális formában.
A sorozatszámot tartalmazó String objektum.
Ezen interfészen keresztül tudjuk az egyedi OCSP válaszokhoz tartozó kiterjesztések részleteit lekérdezni.
Megadja, hogy az adott kiterjesztés kritikus-e.
True érték esetén a kiterjesztés kritikus.
Az adott kiterjesztés nevét adja vissza.
A nevet tartalmazó String objektum.
Az adott kiterjesztés OID-jét adja vissza.
Az OID-et tartalmazó String objektum.
Az adott kiterjesztés értékét adja vissza.
Az értéket tartalmazó String objektum.
Ezen interfészen keresztül tudjuk az egyes tanúsítványok részletes tulajdonságait lekérdezni.
Az adott tanúsítványt ASN.1 DER kódolt formában adja vissza.
A DER kódolt tanúsítványt tartalmazó byte tömb.
A kiválasztott tanúsítványban szereplő tulajdonosi e-mail címet adja vissza.
Az e-mailt tartalmazó string formátumban.
A kiválasztott tanúsítványban szereplő tulajdonosi CN (Common Name) mező tartalmát adja vissza.
A CN-t tartalmazó String objektum.
A kiválasztott tanúsítványban szereplő tulajdonosi DN (Distinguished Name) mező tartalmát adja vissza.
A DN-t tartalmazó String objektum.
Ezen interfészen keresztül tudjuk az egyes titkosított dokumentum cimzettjeinek adatait lekérni.
Az adott címzett tanúsítványát base64 kódolt formában adja vissza.
Az adott címzett tanúsítványát base64 kódolva.
Az adott címzett privát kulcsát base64 kódolt formában adja vissza.
Az adott címzett privát kulcsát base64 kódolva.
PDF dokumentumok kezelését teszi lehetővé.
Ez a konstruktor egy PDF fájl elérési útját kapja paraméterül, abból hozza létre a PDFDocument objektumot.
Ez a konstruktor egy titkosított PDF fájl elérési útját kapja paraméterül, abból hozza létre a PDFDocument objektumot.
Ez a konstruktor egy PDF fájl elérési útját kapja paraméterül, abból hozza létre a PDFDocument objektumot.
Ez a konstruktor egy titkosított PDF fájl elérési útját kapja paraméterül, abból hozza létre a PDFDocument objektumot.
Ellenőrzi a PDF dokumentumban lévő aláírásokat, és visszatér az ellenőrzött PDF aláírás objektumokkal.
Az ellenőrzött PDF aláírás (PDFSignature) objektumok tömbje.
Ellenőrzi a PDF dokumentumban lévő aláírásokat, és visszatér az ellenőrzött PDF aláírás objektumokkal. Megadható, hogy mit tegyen abban az esetben, ha ismeretlen subFilter értékkel találkozik. Az XSign4Java a leggyakrabban előforduló subFiltereket ismeri, nevezetesen:
Elmenti a PDF dokumentumot a megadott elérési útra.
Felszabadítja az objektumhoz tartozó memóriaterületet (az objektumhoz tartozó PDFSignature objektumokkal együtt).
Aláírja a PDF dokumentumot és visszatér az újonnan létrehozott PDF aláírás objektummal. Alapértelmezésként 20 KB helyet hagy szabadon a PDF dokumentumban az aláírás számára. Amennyiben ez nem elég (nem sikerül emiatt az aláírás), használjuk a következő metódust (sign(int preserveSize)), amelyben már megadható a szabadon hagyott hely mérete.
Az újonnan létrehozott PDFSignature objektum.
Aláírja a PDF dokumentumot és visszatér az újonnan létrehozott PDF aláírás objektummal.
Az újonnan létrehozott PDFSignature objektum.
A PDF dokumetumon található összes aláírást visszaadja egy tömbben.
Az aláírásokat tartalmazó PDFSignature tömb.
Látható PDF aláírás létrehozásakor megadható kép fájl elérési útja, amelyet elhelyezhetünk a PDF dokumentum törzsében. A megadott képfájlnak a következő kép formátumok egyikének kell megfelelnie: png,jpg,tif. Ez a beállítás felülbírálja a korábban Session.setPDFSignImg-val beállított értéket.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Megadható, hogy a látható PDF aláírást melyik oldalán helyezzük el a dokumentumnak. Alapértelmezett értéke: 1 – amely a dokumentum legelső oldalát jelenti. A dokumentum oldalainak számánál nagyobb érték esetén is az alapértelmezett értéket veszi fel. Ha az értéke -1 akkor az utolsó oldalt jelenti.
Ez a beállítás felülbírálja a korábban Session.setPDFSignImgPage-val beállított értéket.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
A látható PDF aláírás igazítása a megadott sarokba. Ez a beállítás felülbírálja a korábban Session.setPDFSignImgAlign-val beállított értéket.
- Igazítás a jobb felső sarokba.
- Igazítás a jobb alsó sarokba.
- Igazítás a bal felső sarokba.
- Igazítás a bal alsó sarokba.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
A látható PDF aláírás létrehozásánál megadhatjuk a megadott kép átméretezésre vonatkozó paramétereket. Ez a beállítás felülbírálja a korábban Session.setPDFSignImgSize-val beállított értéket.
- Ha a kép magassága nagyobb, mint a szélessége akkor ugyanaz, mint a PDFDocument.PDFSignImgResizingMode.HEIGHT, különben a PDFDocument.PDFSignImgResizingMode.WIDTH módot használjuk. Ez az alapértelmezett üzemmód.
- A size-al megadott érték lesz az új szélessége az átméretezett képnek.
- A size-al megadott érték lesz az új magassága az átméretezett képnek.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Megadhatjuk a látható PDF aláírás vízszintes távolságát a lap széleitől. Ez a beállítás felülbírálja a korábban Session.setPDFSignImgPadding-val beállított értéket.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Beállítható a látható PDF aláírás megjelenítésének módja. Ez a beállítás felülbírálja a korábban Session.setPDFSignImgMode-val beállított értéket.
- Legyen látható az aláírás képe a dokumentumban.
- Legyen rejtett az aláírás képe a dokumentumban.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
A látható PDF aláíráson elhelyezett felirat megjelenítés módja. Ez a beállítás felülbírálja a korábban Session.setPDFSignImgTitleMode-val beállított értéket.
- Legyen látható az aláírás szövege, tartalma pedig legyen az aláíró tanúsítványában szereplő Subject.CN mező, ha nincs megadva a SetPDFSignImgTitle.
- Ne legyen látható szöveg a látható aláírás fölött.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
A látható PDF aláíráson elhelyezett felirat igazítása valamelyik élhez.
- Az aláírás szövege az aláírás képének felső éléhez lesz igazítva.
- Az aláírás szövege az aláírás képének alsó éléhez lesz igazítva.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
A látható PDF aláíráson opcionálisan elhelyezhető szöveg. Alapértelmezett értéke az aláíró tanúsítványában szereplő Subject.CN értéke. Ez a beállítás felülbírálja a korábban Session.setPDFSignImgTitle-val beállított értéket.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
A látható PDF aláíráson megjelenített szöveg betűmérete. Alapértelmezett értéke: 22 Ez a beállítás felülbírálja a korábban Session.setPDFSignImgTitleFontSize-val beállított értéket.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
A látható PDF aláíráson elhelyezett szöveg, név távolsága a látható aláírás képének szélétől. Ez a beállítás felülbírálja a korábban Session.setPDFSignImgTitlePadding-val beállított értékeket.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
A látható aláírások egymást elfedő takarását megakadályozó korrekciónak az engedélyezése, ill. tiltása. Alapértelmezett értéke: true
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
ETSI (TS 102 778) szabványnak megfelelő PAdES aláírás készítését teszi lehetővé. Alapértelmezett értéke: kikapcsolva.
- Engedélyezve
- Kikapcsolva
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
A PDF aláíráson értelmezett aláírási szabályzat URI-ja és OID-ja (ha szükséges), XAdES-EPES létrehozásához. Nincs alapértelmezett értéke.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
A PDF aláíráson értelmezett kötelezettség-vállalás, OID-ként megadva. Nincs alapértelmezett értéke.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
A PDF aláíráshoz megadható paraméter, amely multi-layer message esetén a belső tartalom típusát jelöli. Nincs alapértelmezett értéke.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Időbélyeggel látja el a PDF dokumentumot. Amennyiben a PDF már tartalmaz aláírásokat, úgy az összeset leellenőrzi az időbélyegzés előtt. Figyelem! A metódus akkor is elhelyez egy időbélyeget a PDF-en, ha nincs aláírva! Amennyiben a dokumentum tartalmaz adbe.x509.rsa_sha1 SubFilter értékű aláírásokat, akkor a PAdES-LTV szintű aláírás nem támogatott.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Visszaállítja a legutolsó aláírás vagy időbélyegzés előtti PDF dokumentumot. Teljes archív aláírás esetén a teljes aláírás törléséhez két hívás szükséges (első hívás az archív időbélyegre, második hívás az aláírásra).
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
PDF fájlba csatolt dokumentum beillesztése.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
PDF fájlba csatolt dokumentum beillesztése.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Saját metaadatok csatolása a PDF dokumentumhoz.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Egy PDF dokumentumban lévő aláírást szimbolizál. A PDF dokumentum felszabadítása (PDFDocument.free()) után már nem használhatók a rajta lévő aláírás objektumok sem.
Visszaadja az aláírás által aláírt PDF dokumentum verziót. A visszaadott PDF dokumentum nem feltétlenül azonos azzal a dokumentummal, amelyben a PDF aláírás található, mert a dokumentumon az aláírás után egyéb változtatások (pl. további aláírások elhelyezése) történhettek. Ez a metódus az utólagos változtatások nélküli verziót adja vissza, amit az aláírás véd (amire „vonatkozik”).
Az aláírás által védett PDF dokumentum verzió (új PDFDocument objektum).
Az adott PDF aláírást ellenőrzi le. Az XSign4Java által ismert PDF aláírás SubFilter értékek: „adbe.pkcs7.detached”, „adbe.pkcs7.sha1” és „ETSI.CAdES.detached”
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Visszaadja az aláíráshoz tartozó aláírói tanúsítványt.
Az aláírói tanúsítvány DER kódolt fromátumú byte tömbje.
Visszaadja az aláíratlan lenyomatot.
A BASE64 kódolt aláíratlan lenyomatot tartalmazó String objektum.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Beilleszti az aláírt lenyomatot. Szükség esetén kiterjeszti az aláírást a megadott típusúra.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Az aláírói tanúsítvány signer.DN mezőjének az értékét tartalmazza.
A PDF aláírás name mezőjének értékét tartalmazza.
A PDF aláírás létrehozásának időpontját tartalmazza "yyyy-MM-dd'T'HH:mm:ss'Z'" formátumban (GMT:00).
A változó értéke jelzi, hogy az aláírás az egész dokumentumot védi-e. Értéke true, ha az aláírás az egész dokumentumot védi, különben értéke false.
Az aláírás revíziójának azonosítóját tartalmazza „N of N” alakban.
Értéke true, ha az aláíráson van az időpontját igazoló időbélyeg.
A változó értéke jelzi a PDF aláírás PAdES típusát.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Megadja,hogy az adott PDF aláírás LTV (Long Term Validation) támogató-e, azaz tartalmaz-e DSS (Document Security Store) elemet és Document Timestamp elemet.
true ha LTV támogató, különben false.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Visszaadja a kötelezettségvállalás típusának OID-ját. A lehetséges OID-ok leírása a PDFDocument osztály SetCommitmentType függvényének leírásánál található.
Kötelezettségvállalás típusának OID-ja.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Az aláíráskor használt aláírási szabályzat URL-jét adja vissza a metódus.
Az aláírási szabályzat URL-jét tartalmazó String objektum.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Egy aláíráshoz csatolt megjegyzés dokumentumot szimbolizál, amelyet a Signature osztály getCommentDocument metódusa ad vissza.
Visszaadja az aláíráshoz csatolt dokumentum címét.
Az aláíráshoz csatolt megjegyzés dokumentum címét tartalmazó String objektum.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Visszaadja az aláíráshoz csatolt dokumentum MIME típusát.
Az aláíráshoz csatolt megjegyzés dokumentum MIME típusát tartalmazó String objektum.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Visszaadja az aláíráshoz csatolt dokumentum fájlkiterjesztését.
Az aláíráshoz csatolt megjegyzés dokumentum fájlkiterjesztését tartalmazó String objektum.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Visszaadja az aláíráshoz csatolt dokumentum fájlméretét.
Az aláíráshoz csatolt megjegyzés dokumentum eredeti fájlmérete.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Magát a beillesztett dokumentumot adja vissza a metódus. A metódus egyenértékű a Signature osztály getCommentDoc használatával.
A dokumentumot tartalmazó bájttömb.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Egy aláírás egy általa hivatkozott objektumról ad információkat. a Signature osztály getReferences metódusa visszaadja az aláírás által tartalmazott összes referenciát egy tömbben.
Visszaadja az aláírt dokumentum URI-ját.
Az aláírt dokumentum URI-ja.
Visszaadja az aláírt dokumentum MIME típusát.
Az aláírt dokumentum mime típusa. Például: text/plain.
A referencia típusa.
A referencia típusa.
A hivatkozott adatról szerepel az adatból képezett hash érték a referenciában. A metódus visszaadja, melyik hash algoritmust használták.
A hash algoritmus URL-je. Például: http://www.w3.org/2001/04/xmlenc#sha256
A hivatkozott adatból képzett hash érték. A metódus visszaadja ezt az értéket egy byte tömbben.
Hash érték byte tömbben.
A dosszié/dokumentum/aláírás metaadatait reprezentáló objektum.
Konstruktor, beállítja a metaadat megnevezését, megjelenítendő nevét és értékét.
Visszaadja a metaadat megnevezését.
A metaadat megnevezése.
Visszaadja a metaadat megjelenítendő nevét. A metaadat megjelenítendő neve.
Visszaadja a metaadat értékét. A metaadat értéke.
Beállítja a metaadat megnevezését.
Beállítja a metaadat megjelenítendő nevét.
Beállítja a metaadat értékét.
További aláírási tulajdonságokat reprezentáló osztály.
Visszaadja az aláírási szabályzat elnevezését.
Visszaadja az irányítószámot (aláírás helye).
Visszaadja a települést (aláírás helye).
Visszaadja a megyét (aláírás helye).
Visszaadja az országot (aláírás helye).
Visszaadja az aláíró szerepét.
Visszaadja a kötelezettségvállalás típusának URI-ját.
Visszaadja az aláíráshoz írt megjegyzés típusát.
Lehetséges értékek:
Ez az osztály a tanúsítvány minősítésével kapcsolatos információkat tartalmazza.
Visszaadja a tanúsítvány minősítésének az azonosítóját, melynek lehetséges értékei:
Visszaadja a tanúsítványban szereplő qcStatements-re vonatkozó információkat.
Lehetséges visszatérési értékek:
Visszaadja a tranzakciós limit értékét.
Visszaadja a tranzakciós limit pénznemét.
Visszaadja a megőrzési időt években.
Visszaadja a tanúsítvány típusát.
A következő bitekből több is szerepelhet VAGY kapcsolatban:
Visszaadja a PKI Disclosure Statement-ek (PDS-ek) listáját egy Map<String, List<String>> objektumban, ahol a kulcsok a nyelveket képviselik (kétbetűs kóddal), az értékek pedig az adott nyelvhez tartozó PDS-ek listáját tartalmazzák
Vissza ad egy PSD2QCType objektumot, ami PSP szerepkörökkel és NCA-val kapcsolatos információkat tartalmaz.
Ez az osztály a tanúsítvány PSP szerepkörökkel kapcsolatos információkat tartalmazza.
Visszaadja az NCA nevét.
Visszaadja az NCA azonosítóját.
Visszaadja a PSP szerepköröket.
Ez az osztály a tanúsítvány PSP szerepkörökkel kapcsolatos információkat tartalmazza.
A PSP szerepkör OID-ját adja vissza.
A PSP szerepkör rövidített nevét adja vissza.
Ez az osztály az ESign protokoll futtatására használható. A Session osztály createESign tagfüggvénye segítségével példányosítható.
Új ESign munkamenet indítása. Jelenleg a parancs segítségével egy dokumentum kétmenetes aláírásához lehet munkamenetet indítani. Használat előtt szükséges lehet az ESign központi szerverrel való biztonságos kommunikációhoz szükséges egyéb paraméterek (pl. authentikációs adatok) beállítása is.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Új ESign munkamenet indítása. Jelenleg a parancs segítségével egy dokumentum kétmenetes aláírásához lehet munkamenetet indítani. Használat előtt szükséges lehet az ESign központi szerverrel való biztonságos kommunikációhoz szükséges egyéb paraméterek (pl. authentikációs adatok) beállítása is.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Visszaadja a létrehozott session paramétereit JSON formátumban (session ID, session URL, dokumentum paraméterei). Adatfeldolgozás céljából használható függvény, a protokoll futásához közvetlen nem szükséges. Csak startSession hívás után használható.
JSON formátumú szöveg.
Elindított session (startSession hívás) hiányában a metódus XSRException-t dob.
Visszaad egy mobilos applikáció számára felhasználható QR kódot - ennek segítségével az aláírást intéző kliens is futtathatja a protokollt. Csak startSession hívás után használható.
QR kód, a formatQR paraméterben megadott formátumban.
Elindított session (startSession hívás) hiányában a metódus XSRException-t dob.
Beállítja a polling során használatos hálózati paramétereket.
Ha a bemeneti paraméterek egyike is 0 értékű, XSRException-t dob.
ESign munkamenet törlése. Erre akkor lehet szükség például, ha a kétmenetes aláírás első fázisához lejárt tanúsítványt kaptunk az aláíró klienstől. Csak startSession hívás után használható.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Aláírói tanúsítvány lekérése az ESign központi szervertől. A kétmenetes aláírás első feléhez szükséges. Csak startSession hívás után használható.
A tanúsítványt tartalmazó byte tömb.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Aláírt hash lekérése az ESign központi szervertől. A kétmenetes aláírás második feléhez szükséges. Ugyanezen parancson belül megtörténik az aláíratlan hashek felküldése is (ezt írja majd alá a kliens). Csak startSession hívás után használható.
Az aláírt lenyomatokat tartalmazó String tömb.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
A dokumentumok állapotának közvetítő szerver felé történő megadását szolgáló függvény. Az állapotok megadásával lehet jelezni a közvetítő szervernek, hogy sikerült-e az aláírás, vagy esetleg valami hiba történt. Csak StartSession hívás után használható.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Ez az osztály ASiC konténerek létrehozásához és kezeléséhez használható.
ASiC konténer mentése egy megadott elérési útvonalra.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Felszabadítja az ASiC konténerrel kapcsolatos memóriaterületeket az XSign DLL-en belül. Figyelem! A függvény hatására mind az ASiCContainer, mind az abban található dokumentumokat ill. aláírásokat jelentő ASiCDocument és ASiCSignature objektumok használhatatlanná válnak. Metódusaik meghívása nem definiált működéshez vezet!
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Fájlrendszerből beilleszt egy dokumentumot a konténerbe. Windows operációs rendszeren az alkalmazás automatikusan felismeri a fájl MIME típusát, ha az be van regisztrálva a Windowsba.
Egy új példány az ASiCDocument osztályból. Ennek a segítségével érhetjük el a dokumentumhoz tartozó funkcionalitást.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Visszaadja a konténerben található dokumentumokat.
Dokumentumokat tartalmazó tömb. A tömb egyes elemei az ASiCDocument osztály példányai. Ennek részlets leírása az ASiCDocument fejezetben található.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Visszaadja a konténerben található aláírásokat.
Az aláírásokat tartalmazó tömb. A tömb egyes elemei az ASiCSignature osztály példányai, egy-egy aláíráshoz több dokumentum is tartozhat.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
A megadott dokumentum listában található dokumentumokat írja alá. A GetDocuments függvénnyel lekért tömböt közvetlenül átadva a konténer minden dokumentumát aláírhatjuk egyszerre. Ha nem a konténerhez tartozó dokumentumokat akarunk aláírni, hibával tér vissza.
Egy új példány az ASiCSignature osztályból. Ennek a segítségével érhetjük el az aláíráshoz tartozó funkcionalitást.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
A megadott dokumentum listában található dokumentumokat írja alá és hozzáadja a paraméterben szereplő adatokat aláírási tulajdonságként.
Egy ASiCSignature osztály új példánya. Ezen példány segítségével érhetjük el az aláíráshoz tartozó funkcionalitást.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Visszaadja a konténerben található félkész aláírásokat. Kétmenetes aláírás esetén használható.
A konténer félkész aláírásait tartalmazó tömb. A tömb egyes elemei az ASiCSignature osztály példányai, egy-egy aláíráshoz több dokumentum is tartozhat.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Visszaadja a konténer belső típusát.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Visszaadja a konténer belső altípusát (a benne található aláírások függvényében).
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Visszaadja a nagy dokumentumok méretkorlátját (a méretkorlát feletti dokumentumok nem a memóriában vannak tárolva, hanem a fájlrendszeren keresztül használja őket az e-Szignó).
Méretkorlát (bájtban).
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Visszaadja a konténer MIME típusát.
A MIME típus. Például: application/zip
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Visszaadja a konténer ZIP fejléc kommentjét (bővebb információért lásd a ZIP fájl formátum specifikációját).
ZIP fejléc komment.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Ez az osztály ASiC dokumentumok kezeléséhez használható. Ezen az osztályon keresztül végezhetők el a dokumentumokkal kapcsolatos műveletek, mint például a dokumentum aláírása. Ezen az osztályon keresztül érhetjük el a dokumentumok tulajdonságait. ASiC dokumentumot az ASiCContainer::InsertDocument függvényén keresztül célszerű létrehozni.
ASiC dokument mentése egy megadott elérési útvonalra.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Törli az ASiC dokumentumot a konténerből. A művelet után a dokumentumon egyik olyan művelet sem értelmezhető, amelyhez konténer szükséges (pl. Sign).
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Visszaadja a dokumentumhoz tartozó aláírásokat.
A dokumentum aláírásait tartalmazó tömb. A tömb minden eleme egy ASiCSignature osztályú példány.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Visszaadja a dokumentum elérési útját a konténerben.
Az elérési út.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
A beillesztett dokumentum fő MIME típusát adja vissza.
A dokumentum fő MIME típusát tartalmazó String objektum.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
A beillesztett dokumentum al MIME típusát adja vissza.
A dokumentum al MIME típusát tartalmazó String objektum.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Visszaadja a dokumentum címét a konténerben.
A dokumentum címe.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Aláírja a dokumentumot és visszaadja az elkészült aláírást reprezentáló objektumot.
Egy új példány az ASiCSignature osztályból. Ennek a segítségével érhetjük el az aláíráshoz tartozó funkcionalitást.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Aláírja a dokumentumot és hozzáadja a paraméterben szereplő adatokat aláírási tulajdonságként.
Egy ASiCSignature osztály új példánya. Ezen példány segítségével érhetjük el az aláíráshoz tartozó funkcionalitást.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Visszaadja a beillesztett dokumentumot.
A dokumentumot tartalmazó bájttömb.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
A dokumentum méretét adja meg.
A dokumentum mérete.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Az eredeti dokumentum fájl kiterjesztését adja vissza.
A dokumentum kiterjesztését tartalmazó String objektum.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Ez az osztály ASiC aláírások kezeléséhez használható. Ezen az osztályon keresztül végezhetők el az aláírásokkal kapcsolatos műveletek, mint például az aláírás ellenőrzése. Ezen az osztályon keresztül érhetjük el az ASiC aláírások tulajdonságait. Az ASiCContainer vagy ASiCDocument sign, illetve getSignatures metódusaival célszerű létrehozni ASiCSignature objektumokat.
Az aláírás ellenőrzését végzi a metódus, melynek menete függ a session-ben beállított paraméterektől. Tehát a visszavonás ellenőrzés módját és az esetleges hozzáférési információkat mindenképpen be kell állítani az Session interfészen keresztül.
A funkció ellenőrzi az aláírás sértetlenségét, az aláírói tanúsítvány visszavonási állapotát és az aláíráson elhelyezett időbélyegeket is, tehát elvégzi a komplett aláírás ellenőrzést. Az ellenőrzés az időbélyegek esetén is hasonlóan történik.
Az ellenőrzés során lehetőség van arra, hogy az aláírás típusát megváltoztassuk, kibővítsük visszavonási információkkal és időbélyegekkel. Akár alap aláírásból is készíthetünk archív aláírást, ehhez az Session interfészen keresztül be kell állítani a megfelelő paramétereket.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található. Az INCOMPLETE_VALIDATION hibakód azt jelenti, hogy az ellenőrzés során a valamely tanúsítvány állapotát nem sikerült ellenőrizni. Ez nem jelenti azt, hogy az aláírás nem volt érvényes; ennek leggyakrabban az az oka, hogy egy tanúsítványhoz tartozó visszavonási információból nem áll rendelkezésre a legfrissebb verzió.
Törli az aktuális aláírást. A törlés után az aláírás objektum érvénytelen lesz és minden rajta végrehajtott művelet hibára fut.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Az aláírás azonosítóját adja vissza a metódus.
Az aláírás azonosítóját tartalmazó String objektum.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Az aláíró nevét adja vissza. Automata aláírói tanúsítvány használata esetében is az automata aláírói tanúsítványban szereplő nevet adja meg a metódus.
Az aláíró nevét tartalmazó String objektum.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Az aláírás típusát adja vissza a metódus.
Az aláírás tartalmazó String objektum.
Lehetséges értékei:
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Az aláírás készítésének az időpontját adja vissza a függvény. Ez az időpont a számítógép rendszerórája szerinti időpont, ezért nem tekinthető megbízható időpontnak.
Az aláírás létrehozásának dátumát tartalmazó String objektum. A dátum formátuma: „yyyy-MM-dd’T’HH:mm:ss’Z’”. Pl.: 2007-07-18T13:06:11Z
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Az aláírás CAdES/XAdES típusát adja vissza a metódus.
A CAdES/XAdES típus, lehetséges értékeket lásd a Signature::getXadesType leírásánál. A CAdES típusokhoz rendelt számértékek megegyeznek a XAdES típusokkal.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Megadja, hogy az aláírói tanúsítvány minősített-e.
True érték esetén minősített, false érték esetén nem minősített tanúsítvánnyal készült az aláírás.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Az aláíráskor használt aláírási szabályzat URL-jét adja vissza a metódus.
Az aláírási szabályzat URL-jét tartalmazó String objektum.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Az aláíráshoz tartozó tanúsítványlánc szöveges információját adja vissza a függvény.
A tanúsítványlánc szöveges információját tartalmazó String objektum.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Az aláíró alternatív nevét adja vissza a függvény.
Az aláíró alternatív nevét tartalmazó String objektum.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Az aláírói tanúsítványt adja vissza BASE64 kódolva.
Az aláírói tanúsítványt BASE64 kódolt formában tartalmazó String objektum.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Az aláírói tanúsítvány láncát alkotó tanúsítványokat adja vissza BASE64 kódolva.
A tanúsítványlánc elemeit képező tanúsítványokat BASE64 kódolt formában tartalmazó String tömb.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
E metódus visszaadja az aláírás létrehozásához használt algoritmus nevét.
Az algoritmus nevét tartalmazó String.
Hiba esetén a metódus XSRException-t dob. Az XSRException leírása a 3.1-es fejezetben található.
E metódus visszaadja az aláíráshoz használt kulcs típusának szöveges leírását.
Az aláíró kulcs típusának leírása.
Hiba esetén a metódus XSRException-t dob. Az XSRException leírása a 3.1-es fejezetben található.
E metódus visszaadja az aláíró tanúsítvány aláírásához használt algoritmus nevét.
Az aláírói tanúsítványt aláíró algoritmus nevét tartalmazó String.
Hiba esetén a metódus XSRException-t dob. Az XSRException leírása a 3.1-es fejezetben található.
E metódus visszaadja, hogy az aláírás mely AdES típusnak felel meg.
Az AdES típust tartalmazó long érték.
Hiba esetén a metódus XSRException-t dob. Az XSRException leírása a 3.1-es fejezetben található.
E metódus visszaadja az aláíráshoz tartozó további aláírói tulajdonságokat egy SignProperties objektumban.
További aláírói tulajdonságok egy SignProperties objektumban.
Hiba esetén a metódus XSRException-t dob. Az XSRException leírása a 3.1-es fejezetben található.
E metódus hasznos információkat szolgáltat az aláírói tanúsítvány minősítésével kapcsolatban.
Minősítési információk egy QCResult objektumban.
Hiba esetén a metódus XSRException-t dob.
E metódus visszaadja, aláírói tanúsítvány szervezeti azonosítóját.
Az aláírói tanúsítvány szervezeti azonosítóját tartalmazó string.
Hiba esetén a metódus XSRException-t dob.
Egy aláíráshoz több PKI elem is tartozhat, mint például időbélyegek, OCSP válaszok, CRL-ek, tanúsítványok. Ez a metódus az aláíráshoz tartozó PKI elemek listáját adja vissza. A PKI elemekről részletesen a AttachedPKIItem című fejezetben olvashat részletesen.
Az aláíráshoz tartozó PKI elemeket tartalmazó tömb. A tömb objektumai az AttachedPKIItem leszármazott osztályaiból kerülnek ki.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Ez a metódus a félig kész aláírásból kinyeri az aláíratlan lenyomatot, melyre elosztott (kétmenetes) aláírás készítésekor van szükség.
Az elosztott aláírás készítés részleteiről a Dossier.setSignedHash() függvény leírásában olvashat.
A base64 kódolt aláíratlan lenyomatot tartalmazó string.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Ez a metódus a félig kész aláírásba illeszti az aláírt lenyomatot
Az elosztott aláírás készítés részleteiről a Dossier.setSignedHash() függvény leírásában olvashat.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Az aláíró szerepét adja vissza a függvény.
Az aláíró szerepét tartalmazó String objektum.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Visszaadja az aláírás által aláírt dokumentumok listáját.
Az aláírt dokumentumok reprezentáló ASiCDocument tömb.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
Visszaadja az aláírást reprezentáló XML elérési útját a konténerben.
Az elérési út.
Hiba esetén a metódus XSRException-t dob. A kivételhez tartozó hibakódok leírása az XSRException fejezetben található.
A Session.setStatusCallback(StatusCallback statusCallback) metódussal megadhatunk egy Session.StatusCallback interfészt implementáló objektumot. Az XSign4Java modul ennek az objektumnak a status(String sStatus, long lHandle) metódusát hívja meg, amikor státuszüzenetet küld.
Ez a függvény hívódik meg, ha az XSign4Java modul státuszüzenetet küld. A függvény első paramétere a státuszüzenet. A második paraméter segítségével a többszálú aláírás/ellenőrzés esetén el lehet dönteni, melyik szálból érkezik a státuszüzenet. (Ne feledkezzünk meg a szál elején a Session.forkInstance(long handle) metódus meghívásáról.)
Amennyiben nem nulla, a feldolgozási folyamat megszakad.
A fő szálban kell létrehozni új microsec.xsign4java.Session objektumot Session.getInstance() metódushívással. Szintén a fő szálban kell meghívni a Session.initialize() és a Session.unInitalize() metódusokat.
Ha a Session.getInstance() által visszaadott objektumot új szálban akarjuk használni, akkor a Session.forkInstance(long lHandle) tagfüggvényt kell meghívni, a műveletek végrehajtása előtt (szálba történő belépés után) és a Session.releaseInstance(long lHandle) tagfüggvényt kell meghívni, a műveletek végrehajtása után (szálból történő kilépés előtt).
Ha egy Dossier objektumra már nincs szükség, akkor a Dosseier.free() metódust kell meghívni, hogy a Dossier objektumhoz tartozó memória felszabadításra kerüljön.
import microsec.xsign4java.*; public class func_000001 { public static void main(String args[]) { try { Session session = Session.getInstance(); session.setLocale("hun"); session.setLogFilePath("xsign4java_log.txt"); session.initialize(".", "server_reg.xml"); session.setUseWindowsCertStore(false); session.setSigningPFX("peterke.pfx", "12345"); session.setTrustedCertDir("trusted_certs"); session.setIntermediateCertDir("intermediate_certs"); session.setTimeStampURLs("http://teszt.e-szigno.hu/tsa"); session.setSignatureLevel(Session.SignatureLevel.SIGLEVEL_B_T); session.setXAdESVersion(Session.XAdESVersion.XADES_VERSION_EN_1_0_0); session.setWorkSilent(Session.HowSilent.SILENT); Dossier dossier = session.newDossier(); Document doc = dossier.insertDocument("tests.doc"); Signature sig = doc.sign(); dossier.save("new.es3"); session.unInitialize(); } catch (XSRException ex) { System.err.println("hiba történt: " + ex.getErrorCode() + "!"); ex.printStackTrace(); System.exit((int)ex.getErrorCode()); } } }
import microsec.xsign4java.*; public class func_000001 { public static void main(String args[]) { try { Session session = Session.getInstance(); session.setLocale("hun"); session.setLogFilePath("xsign4java_log.txt"); session.initialize(".", "server_reg.xml"); session.setUseWindowsCertStore(false); session.setSigningPFX("peterke.pfx", "12345"); session.setTrustedCertDir("trusted_certs"); session.setIntermediateCertDir("intermediate_certs"); session.setTimeStampURLs("http://teszt.e-szigno.hu/tsa"); session.setSignatureLevel(Session.SignatureLevel.SIGLEVEL_B_T); session.setXAdESVersion(Session.XAdESVersion.XADES_VERSION_EN_1_0_0); session.setWorkSilent(Session.HowSilent.SILENT); Dossier dossier = session.openDossier("new.es3"); Signature[] sigs = dossier.getSignatures(); sigs[0].validate(); session.unInitialize(); } catch (XSRException ex) { System.err.println("an error occurred: " + ex.getErrorCode() + "!"); ex.printStackTrace(); System.exit((int)ex.getErrorCode()); } } }
import java.io.ByteArrayOutputStream; import java.io.FileInputStream; import java.io.FileOutputStream; import microsec.xsign4java.*; public class TestTwoStepSigning { public static void main(String[] argv) { try { // initialization Session session = Session.getInstance(); session.setLocale("hun"); session.setLogFilePath("xsign4java_log.txt"); session.initialize("", ""); session.setUseWindowsCertStore(false); session.setTrustedCertDir("trusted_certs"); session.setIntermediateCertDir("intermediate_certs"); session.setWorkSilent(Session.HowSilent.SILENT); if (argv[0].equals("step1")) { System.out.print("Step1... "); session.setSigningCertificate(0, "tests/cer/tesztelo_peterke.cer"); PDFDocument doc = new PDFDocument("tests/in/sample.pdf"); PDFSignature sig = doc.sign(); String sUnsignedHash = sig.getUnsignedHash(); doc.save("tests/half_signed.pdf"); doc.free(); System.out.println("OK!"); System.out.println("Unsigned hash: " + sUnsignedHash); FileOutputStream fos = new FileOutputStream("tests/unsigned_hash.b64"); fos.write(sUnsignedHash.getBytes()); fos.close(); } else if (argv[0].equals("step2")) { ByteArrayOutputStream baos = new ByteArrayOutputStream(); FileInputStream fis = new FileInputStream("tests/signed_hash.b64"); int off = 0; int len = 0; byte[] b = new byte[1024]; while ((len = fis.read(b)) != -1) baos.write(b, off, len); fis.close(); baos.close(); String sSignedHash = new String(baos.toByteArray()); System.out.println("Signed hash: " + sSignedHash); System.out.print("Step2... "); session.setTimeStampURLs("http://teszt.e-szigno.hu/tsa"); session.setSignatureLevel(Session.SignatureLevel.SIGLEVEL_B_T); session.setXAdESVersion(Session.XAdESVersion.XADES_VERSION_EN_1_0_0); PDFDocument doc = new PDFDocument("tests/half_signed.pdf"); PDFSignature sigs[] = doc.getSignatures(); PDFSignature sig = sigs[sigs.length - 1]; sig.setSignedHash(sSignedHash); doc.save("tests/signed.pdf"); doc.free(); System.out.println("OK!"); } System.exit(0); } catch (XSRException ex1) { ex1.printStackTrace(); System.exit(1); } catch (Exception ex2) { ex2.printStackTrace(); System.exit(2); } } }
java TestTwoStepSigning step1 openssl base64 -d -in tests/unsigned_hash.b64 -out unsigned_hash.bin eszigno3 sign_hash -in unsigned_hash.bin} -keyform pfx -signer_key tests/pfx/tesztelo_peterke.pfx -signer_pass 12345 -out signed_hash.bin openssl base64 -e -in signed_hash.bin -out tests/unsigned_hash.b64 java TestTwoStepSigning step2