Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Próba użycia podpisu zaufanego.

52 views
Skip to first unread message

Jacek Maciejewski

unread,
May 24, 2021, 7:26:34 AM5/24/21
to
Ostatnio musiałem wysłać pismo do Komendy Policji przez ich skrzynkę
podawczą. Przyjmują jednak tylko pisma podpisane podpisem zaufanym. Na
ich stronie jest mechanizm pozwalający dokument *.doc opatrzyć takim
podpisem. Po użyciu mechanizmu można plik wynikowy ściągnąć na własny
komp. Zrobiłem tak i mam teraz plik:
bn823b44te8rkvsy74jplhg3o5nrdq8ucc1vl8fq.xml
Gdy go ogladam w edytorze to widzę jakiś zaszyfrowany i nieczytelny
tekst. Załóżmy że go wyślę na tą skrzynkę - jak adresat go odczyta?
--
Jacek
-I hate haters-

Niktnaprawde Nobodyreally

unread,
May 24, 2021, 7:51:46 AM5/24/21
to
Pewnie strona skrzynki odbiorczej pozwala zapisać dokument oryginalny przesłany na tę  skrzynkę.

Jak sam wejdziesz na https://www.gov.pl/web/gov/podpisz-dokument-elektronicznie-wykorzystaj-podpis-zaufany
to też możesz pobrać plik podpisany z dysku, zweryfikować i wyodrębnić oryginalny plik. Nie musisz się nawet logować profilem.

Jacek Maciejewski

unread,
May 24, 2021, 8:08:19 AM5/24/21
to
Dnia Mon, 24 May 2021 04:51:45 -0700 (PDT), Niktnaprawde Nobodyreally
napisał(a):
Jakby to działało to bym nie pytał :) Wchodzisz tam i widzisz że ci
proponują podpisanie lub sprawdzenie dokumentu. No więc wskazujesz
zaszyfrowany, już podpisany dokument i co? Nieuchronnie ci podpisują
jeszcze raz, całkowicie ignorując opcję "sprawdź" czy tam "obejrzyj".
Weź jakiś plik i przećwicz procedurę :)

Niktnaprawde Nobodyreally

unread,
May 24, 2021, 8:28:36 AM5/24/21
to
poniedziałek, 24 maja 2021 o 14:08:19 UTC+2 Jacek Maciejewski napisał(a):
> Jakby to działało to bym nie pytał :) Wchodzisz tam i widzisz że ci
> proponują podpisanie lub sprawdzenie dokumentu. No więc wskazujesz
> zaszyfrowany, już podpisany dokument i co? Nieuchronnie ci podpisują
> jeszcze raz, całkowicie ignorując opcję "sprawdź" czy tam "obejrzyj".
> Weź jakiś plik i przećwicz procedurę :)

Weź sam i przećwicz. Jeśli podpiszesz na tej stronie i zapiszesz a potem wejdziesz drugi raz i pobierzesz z dysku plik podpisany to na ekranie będziesz miał:
1. Ramkę z tekstem "dokument został poprawnie dodany"
2. Informację kto podpisał dokument
3. Ramkę z niebieskim przyciskiem "ZOBACZ DOKUMENT"
4. Ramkę z niebieskim przyciskiem "PODPISZ"

Nigdy z tym nie miałem problemu.

Jeżeli brakuje tylko ramki z p. 3 to oznacza, że plik został podpisany podpisem zaufanym, ale w innej aplikacji i ta aplikacja powinna go odczytać.
Jak bardzo potrzebuje coś takiego odczytać to biorę taki plik, w edytorze wycinając wszystko oprócz tego co jest wewnątrz tagu <str:DaneZałacznika> a potem przepuszczam to przez jakiś onlinowy dekoder base64.

Jacek Maciejewski

unread,
May 24, 2021, 8:35:58 AM5/24/21
to
Dnia Mon, 24 May 2021 05:28:34 -0700 (PDT), Niktnaprawde Nobodyreally
napisał(a):

> Weź sam i przećwicz. Jeśli podpiszesz na tej stronie i zapiszesz a potem wejdziesz drugi raz i pobierzesz z dysku plik podpisany to na ekranie będziesz miał:
> 1. Ramkę z tekstem "dokument został poprawnie dodany"
> 2. Informację kto podpisał dokument
> 3. Ramkę z niebieskim przyciskiem "ZOBACZ DOKUMENT"
> 4. Ramkę z niebieskim przyciskiem "PODPISZ"

O! Mam tak:
https://megawrzuta.pl/download/ce60cc2bce433f70b506af95f12acac8.html
I co?

Dawid Rutkowski

unread,
May 24, 2021, 8:41:49 AM5/24/21
to
A jak duży jest ten plik *.xml?
Bo może to jest podpis zewnętrzny.
Utrudniasz sobie życie.
No chyba że totalnie jesteś zdeterminowany, żeby wysłać pismo w *.doc.
Ale jeśli możesz w PDF to tak radzę - wtedy po podpisaniu dostaniesz PDF z podpisem wewnętrznym - i nawet pojawi się taka śmieszna parafeczka na dokumencie (warto spojrzeć, gdzie się pojawia, bo może być nawet zbyt śmieszna i przykryć jakiś istotny element dokumentu).

Niktnaprawde Nobodyreally

unread,
May 24, 2021, 8:46:58 AM5/24/21
to
poniedziałek, 24 maja 2021 o 14:35:58 UTC+2 Jacek Maciejewski napisał(a):
To wyraźnie nie jest podpisany dokument. Czy tam na pewno była możliwość pobrania dokumentu podpisanego a nie np. jakiegoś potwierdzenia wysyłki. Obejrzyj ten plik w jakimś edytorze. XML to zwykły tekst - nie gryzie.
W podpisanym dokumencie powinien być tag <Zalacznik> z dokumentem a na końcu tag <ds:signature> z podpisem.
I plik powinien być o kilkadziesiąt % większy od oryginału.

Jacek Maciejewski

unread,
May 24, 2021, 9:18:18 AM5/24/21
to
Dnia Mon, 24 May 2021 05:46:57 -0700 (PDT), Niktnaprawde Nobodyreally
napisał(a):

> To wyraźnie nie jest podpisany dokument.
Najwyraźniej, ale nic innego nie dalo się pobrać.

>Czy tam na pewno była
> możliwość pobrania dokumentu podpisanego a nie np. jakiegoś
> potwierdzenia wysyłki.
A cholera wie co ja właściwie pobrałem :)

>Obejrzyj ten plik w jakimś edytorze. XML to
> zwykły tekst - nie gryzie.
No przecież piszę że obejrzałem :) kaszana jest. O, taka:

"<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="styl.xsl"?>
<wnio:Dokument
xmlns:wnio="http://epuap.gov.pl/fe-model-web/wzor_lokalny/EPUAP-----/podpisanyPlik/"

xmlns:meta="http://crd.gov.pl/xml/schematy/meta/2009/11/16/"
xmlns:ds="http://www.w3.org/2000/09/xmldsig#"
xmlns:xs="http://www.w3.org/2001/XMLSchema"

xmlns:str="http://crd.gov.pl/xml/schematy/struktura/2009/11/16/">
<wnio:OpisDokumentu>

<str:CID>faf212b20a2621b920c8...@epuap.gov.pl</str:CID>
<meta:Identyfikator typIdentyfikatora="idFormularza">
<meta:Wartosc>EPUAP-----/podpisanyPlik</meta:Wartosc>
</meta:Identyfikator>
</wnio:OpisDokumentu>
<wnio:DaneDokumentu>
<str:Naglowek>
<str:NazwaDokumentu>Podpisany plik, załącznik base64:
emfFgm9zemVuaWUuZG9jeA==</str:NazwaDokumentu>
</str:Naglowek>
<meta:Data typDaty="stworzony">
<meta:Czas>2021-05-24</meta:Czas>
</meta:Data>
</wnio:DaneDokumentu>
<wnio:TrescDokumentu format="" kodowanie="base64" rodzaj="inny">
<wnio:Typ>PodpisanyPlik:Signer1.0.0#ksdks</wnio:Typ>
<str:Zalaczniki
xmlns:str="http://crd.gov.pl/xml/schematy/struktura/2009/11/16/">
<str:Zalacznik
format="application/vnd.openxmlformats-officedocument.wordprocessingml.document"
kodowanie="base64" nazwaPliku="emfFgm9zemVuaWUuZG9jeA==">

<str:DaneZalacznika>UEsDBBQACAgIAE1MuFIAAAAAAAAAAAAAAAALAAAAX3JlbHMvLnJlbHOtkk1LA0EMhu/9FUPu3WwriMjO9iJCbyL1B4SZ7O7Qzgczaa3/3kEKulCKoMe8efPwHNJtzv6gTpyLi0HDqmlBcTDRujBqeNs9Lx9g0y+6Vz6Q1EqZXCqq3oSiYRJJj4jFTOypNDFxqJshZk9SxzxiIrOnkXHdtveYfzKgnzHV1mrIW7sCtftI/Dc2ehayJIQmZl6mXK+zOC4VTnlk0WCjealx+Wo0lQx4XWj9e6E4DM7wUzRHz0GuefFZOFi2t5UopVtGd/9pNG98y7zHbNFe4ovNosPZG/SfUEsHCOjQASPZAAAAPQIAAFBLAwQUAAgICABNTLhSAAAAAAAAAAAAAAAAEQAA"
itd... kilkadziesiąt takich wierszy i tagi zamykające.

No nic, będę dalej molestował ten mechanizm aż się przyzna :)

Niktnaprawde Nobodyreally

unread,
May 24, 2021, 10:06:35 AM5/24/21
to
poniedziałek, 24 maja 2021 o 15:18:18 UTC+2 Jacek Maciejewski napisał(a):
> <str:DaneZalacznika>UEsDBBQACAgIAE1MuFIAAAAAAAAAAAAAAAALAAAAX3JlbHMvLnJlbHOtkk1LA0EMhu/9FUPu3WwriMjO9iJCbyL1B4SZ7O7Qzgczaa3/3kEKulCKoMe8efPwHNJtzv6gTpyLi0HDqmlBcTDRujBqeNs9Lx9g0y+6Vz6Q1EqZXCqq3oSiYRJJj4jFTOypNDFxqJshZk9SxzxiIrOnkXHdtveYfzKgnzHV1mrIW7sCtftI/Dc2ehayJIQmZl6mXK+zOC4VTnlk0WCjealx+Wo0lQx4XWj9e6E4DM7wUzRHz0GuefFZOFi2t5UopVtGd/9pNG98y7zHbNFe4ovNosPZG/SfUEsHCOjQASPZAAAAPQIAAFBLAwQUAAgICABNTLhSAAAAAAAAAAAAAAAAEQAA"
> itd... kilkadziesiąt takich wierszy i tagi zamykające.

To co jest pomiędzy <str:DaneZalacznika> i </str:DaneZalacznika> to jest dokument oryginalny zakodowany w base64. To można odczytać tak jak ci już podawałem - wycinając edytorem i puszczając przez jakiś onlinowy dekoder base64. Przepuść to zobaczysz co tam masz.
Po </str:DaneZalacznika> powinno być jeszcze <ds:Signature ..........> ......... </ds:Signature> czyli podpis.
Nie wiem dlaczego tego nie chce weryfikować.
Jak chcesz ćwiczyć to poćwicz podpisywanie nie czegoś wysyłanego aplikacjami a podpisuj nieduży plik na stronie, która podałem. Popatrz jak taki plik wygląda i jak się będzie zachowywał.

Animka

unread,
May 24, 2021, 1:38:41 PM5/24/21
to
W dniu 2021-05-24 o 14:35, Jacek Maciejewski pisze:
I pstro siroto maciejewskowy

--
animka

Dominik Ałaszewski

unread,
May 25, 2021, 7:55:04 AM5/25/21
to
Dnia 24.05.2021 Jacek Maciejewski <jac...@go2.pl> napisał/a:

> tekst. Załóżmy że go wyślę na tą skrzynkę - jak adresat go odczyta?

Jak znam życie, milicja go nie odczyta i poleci do okrągłego
segregatora.

Poczytaj:

https://czasopismo.legeartis.org/2021/02/skarga-pdf-xml

i, jak Ci już radzono, normalnie podpisz pdf.


--
Dominik Ałaszewski (via raspbianowy slrn)
"W życiu piękne są tylko chwile…" (Ryszard Riedel)
Wyrażam wyłącznie prywatne poglądy zgodnie z Art. 54 Konstytucji RP
Pisząc na priv zmień domenę na gmail.

_Master_

unread,
May 25, 2021, 9:34:34 AM5/25/21
to
Zabierz gówniarzom w końcu ten komputer ;-)

Jacek Maciejewski

unread,
May 25, 2021, 10:15:18 AM5/25/21
to
Dnia 25 May 2021 11:54:58 GMT, Dominik Ałaszewski napisał(a):

> i, jak Ci już radzono, normalnie podpisz pdf.

Dla plików pdf mechanizm działa. Zwraca podpisany pdf. Mam pytanie -
dlaczego w przypadku .doc nie zwraca podpisanego doc-a tylko nieczytelny
xml? Tak ma być i dlaczego czy to niedoróbka jakaś?

Dominik Ałaszewski

unread,
May 25, 2021, 12:41:33 PM5/25/21
to
Dnia 25.05.2021 Jacek Maciejewski <jac...@go2.pl> napisał/a:
>
>
> Dla plików pdf mechanizm działa. Zwraca podpisany pdf. Mam pytanie -
> dlaczego w przypadku .doc nie zwraca podpisanego doc-a tylko nieczytelny
> xml? Tak ma być i dlaczego czy to niedoróbka jakaś?

Odpowiedź znają greccy bogowie Pades i Xades.

_Master_

unread,
May 25, 2021, 1:21:21 PM5/25/21
to
W dniu wtorek-25-maja-2021 o 16:15, Jacek Maciejewski pisze:
> .doc nie zwraca podpisanego doc-a tylko nieczytelny
> xml? Tak ma być i dlaczego czy to niedoróbka jakaś?

Może chodzi o wersję Worda albo o zgrozo Writera którym ten .doc czy
docx został stworzony.

Tyle razy już widziałem jak programiści dają ciała nawet w programach za
tysiące złotych ;-(

Niktnaprawde Nobodyreally

unread,
May 25, 2021, 6:35:29 PM5/25/21
to
wtorek, 25 maja 2021 o 16:15:18 UTC+2 Jacek Maciejewski napisał(a):

> Dla plików pdf mechanizm działa. Zwraca podpisany pdf. Mam pytanie -
> dlaczego w przypadku .doc nie zwraca podpisanego doc-a tylko nieczytelny
> xml? Tak ma być i dlaczego czy to niedoróbka jakaś?

1. Żeby podpisać podpisem kwalifikowanym lub zaufanym plik w formacie .xxx i żeby ten plik był nadal czytelny, definicja formatu .xxx musi przewidywać miejsce na podpis i sposób interpretacji tego podpisu.

2. Żeby podpis kwalifikowany lub zaufany miał moc prawną sposób i format podpisu musi być zdefiniowany w przepisach prawa.

Te dwa warunki są spełnione dla plików .pdf. Adobe (twórcy tego formatu) przewidziało miejsce na podpis i opublikowało ogólnie dostępny standard interpretacji tego podpisu, więc przepisy polskie i unijne dopuszczają standard pades podpisu plików .pdf

Microsoft w formacie worda, excela i power pointa też niby umieścił coś co nazywa się podpisem cyfrowym, ale przede wszystkim Microsoft uważa, że formaty jego plików to jego sprawa i nikomu nic do tego. Ich podpis cyfrowy ma się nijak do wymagań związanych z podpisem kwalifikowanym lub zaufanym. Więc nic dziwnego, że Unia nie przejęła żadnych standardów podpisywania plików MS Office.

Istnieje jednak konieczność podpisywania dokumentów w innych formatach niż .pdf więc powstały standardy pozwalające na podpisanie w zasadzie dowolnego pliku w dowolnym formacie. Ponieważ ma to działać dla dowolnego pliku więc z założenia nic nie wiadomo o jego formacie i nie można podpisu wstawić "do środka" pliku, bo programy obsługujące ten format pliku tego nie obsłużą.

Są na to dwie metody:

1. Tworzymy nowy format pojedynczego pliku zawierający plik oryginalny i podpis.

2. Tworzymy nowy format pliku zawierający tylko podpis. W tym wypadku przekazując plik podpisany trzeba przesłać osobno plik oryginalny i osobno plik z podpisem.

Obie metody są stosowane, ale wygodniejsza jest ta pierwsza. Najczęściej stosowaną metodą podpisywania dowolnych plików jest standard xades korzystający z formatu .xml. XML jest formatem tekstowym, więc jeżeli stosujemy metodę pierwszą, to binarny plik oryginalny musi być przed wstawieniem do pliku wyjściowego zamieniony na tekst - używa się do tego kodowania base64.

Oprócz xades istnieje jeszcze dużo rzadziej używany choć podobnie działający standard cades, ale w cades pliki z podpisem nie są plikami tekstowymi .xml lecz plikami binarnymi, więc są jeszcze mniej "czytelne" niż pliki xades.

Zdaje się, że formalne przepisy przewidują jeszcze czwarty standard - służący do podpisu plików .zip. ale tego nie używa chyba nikt.

Animka

unread,
May 25, 2021, 6:47:18 PM5/25/21
to
W dniu 2021-05-25 o 16:15, Jacek Maciejewski pisze:
W moim przypadku konieczne było podanie kodu, żeby odczytać.


--
animka

Jacek Maciejewski

unread,
May 26, 2021, 3:01:07 AM5/26/21
to
Dnia Tue, 25 May 2021 15:35:28 -0700 (PDT), Niktnaprawde Nobodyreally
napisał(a):

> Microsoft w formacie worda, excela i power pointa też niby umieścił
> coś co nazywa się podpisem cyfrowym, ale przede wszystkim Microsoft
> uważa, że formaty jego plików to jego sprawa i nikomu nic do tego.
> Ich podpis cyfrowy ma się nijak do wymagań związanych z podpisem
> kwalifikowanym lub zaufanym. Więc nic dziwnego, że Unia nie przejęła
> żadnych standardów podpisywania plików MS Office.

Czegoś podobnego się spodziewałem. Dzięki za obszerne wyjaśnienie.

Marcin Debowski

unread,
May 26, 2021, 4:51:55 AM5/26/21
to
Serio? A jak wyglądała historia rozwoju przeglądarek www microsoftu i
ich zgodności ze standardami?

--
Marcin

_Master_

unread,
May 26, 2021, 11:29:00 AM5/26/21
to
Wcale mnie nie cieszy że są jeszcze więksi debile niż w Adobe ;-)
0 new messages