Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Podpora obcan.justice.sk #101

Open
celuchmarek opened this issue Oct 7, 2024 · 4 comments
Open

Podpora obcan.justice.sk #101

celuchmarek opened this issue Oct 7, 2024 · 4 comments

Comments

@celuchmarek
Copy link
Member

celuchmarek commented Oct 7, 2024

Existuje https://obcan.justice.sk/ezaloby podpisovač sa tam používa nejako inak, takže to bude na väčšiu analýzu.

@drndos
Copy link
Collaborator

drndos commented Oct 7, 2024

Čo treba spraviť / upraviť / poskytnúť info ? Viem s tým pomôcť.
Bavíme sa o novej EZA/ starej EZA ?

@jsuchal
Copy link
Member

jsuchal commented Oct 8, 2024

toto musi pozriet asi @pomali ze kde to zlyhava.

@celuchmarek
Copy link
Member Author

Trochu som to vyskúšal. Treba ísť až priamo na https://obcan.justice.sk/ezaloby , nie iba na root. Sranda je, že podpis tam funguje. Ale teda vytváram všeobecné podanie na danom portáli, Vidím takýto screen:
Snímka obrazovky 2024-10-08 o 16 42 13

Klikne na "podpísať", hodí ma to na ďalšiu podstránku a hneď vidím hlášku, že sa spúšťa štátny podpisovač. (prvýkrát sa ma to pýtalo, či môže chrome vyvolať dlauncher cez handler, klasika)

Snímka obrazovky 2024-10-08 o 16 42 23

Keď to zbehne, vidím tento screen, lebo štátny podpisovač je už asi ready.

Snímka obrazovky 2024-10-08 o 16 42 35

Kliknem podpísať a normálne sa mi otvorí Autogram extension dialog. Viem normálne podpísať.

Snímka obrazovky 2024-10-08 o 16 42 42

V tej stránke (tej na troch screenshotoch) je tento kúsok JS (za ním je ešte listener na sign tlačidlo, ale to funguje ok, takže ok). Potrebujeme teda tento kúsok tiež nejako namockovať alebo idk.

$(document).ready(function () {
    if (signType == 'XZep') {
        ditec.dSigXadesJs.deploy({
            platforms: ["dotNet", "java", "dLauncherJava", "dLauncherDotNet"]
        }, {
            onSuccess: function () {
                onSuccessInit();
                ditec.dSigXadesJs.initialize(callback);
            },
            onError: function (e) {
                showError(e)
            }
        });
    } else {
        ditec.dSigXadesBpJs.deploy({
            platforms: ["dotNet", "java", "dLauncherJava", "dLauncherDotNet"]
        }, {
            onSuccess: function () {
                onSuccessInit();
                ditec.dSigXadesBpJs.initialize(callback);
            },
            onError: function (e) {
                showError(e)
            }
        });
    }

@pomali
Copy link
Collaborator

pomali commented Oct 8, 2024

tiez som to pozrel (na https://obcan.justice.sk/podpisovanie-dokumentov ) a vyskusal som urobit proof of concept ako by to mohlo fungovat

problem je ze:

  • ocakavame ze ditec bude uz nacitany a my ho prepiseme
  • ditec je vkladany v tele (nie hlavicke ako inde)
  • v tele je zaroven spustany

riesenie je injectnut sa co najskor a inicializujeme window.ditec na proxy object, ktory ignoruje zmeny (podobne ako sme planovali v #78 a #70)

toto by malo zlepsit podporu na viacerych weboch (ale zaroven by som urobil mechanizmus aby sme vedeli mat na roznych weboch rozne druhy injectovania, ak by sme potrebovali zachovat stare fungovanie)

https://github.com/slovensko-digital/autogram-extension/tree/obcan-justice-sk

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

4 participants