Krzysztof Radzimski

Pasja tworzenia

Publiczni.pl - Konferencja 30 maja 2008

11 czerwiec
Opublikował Krzysztof Radzimski 11. czerwca 2008 15:07

PODPIS ELEKTRONICZNY – problemy prawne i techniczne dotyczące stosowania podpisu elektronicznego w administracji

30 maja 2008, przyszedł czas na posumowanie dokonań e-administracji w związku z wejściem w życie nowych regulacji dot. podpisu elektronicznego - a w zasadzie wymagalności jego stosowania. Sprawa ta od dawna jest bardzo dyskusyjna. Problemów jest wiele, od ogólnej niechęci społeczeństwa do wykładania pieniędzy na mniej czy bardziej sensowne rozwiązania informatyczne ... przez zawiłość i bezsensowność niektórych przepisów po problemy techniczne związane z implementacją w systemach informatycznych nowych regulacji.

 

Na tej konferencji - w niezwykle kameralnym gronie - miałem okazję wraz z Adamem Grytnerem zaprezentować parę przypadków problemów technicznych związanych z wejściem od 1 maja nowych regulacji.Pod nóż poszły rozwiązania ePUAP(Elektroniczna Platforma Usług Administracji Publicznej), Elektroniczna Skrzynka Podawcza Mazowieckiego Urzędu Wojewódzkiego. Rozwiązania - w które zainwestowano nie małe pieniądze - mało że nie trzymają się przepisów, to funkcjonują w kluczowych jednostach administracji rządowej.

O ile zawsze miałem wrażenie że zespół e-PUAP ma problem z wykonaniem na czas interfejsu użytkownika, to nie przypuszczałem że w warstwie technicznej z zakresu XML i podpisu elektronicznego będą problemy tak podstawowe i szkolne.

  1. Utworzyłem wniosek do 2 urzędu skarbowego w Bydgoszczy (daj Panie Boże żeby nigdy tam nie trafił zwłaszcza że wpisałem nie swój NIP – i o dziwo ok. zatem spinki żadnej w tym zakresie z rejestrem centralnym po prostu nie ma);
  2. Na swoje nieszczęście dokument (wniosek) chciałem podpisać. Informacja na stronie jestnastępująca:



 Zatem „Przesyłany dokument może zostać podpisany kwalifikowanym podpisem elektronicznym” – czy taki podpis istnieje ... oczywiście nie. Podpis jest bezpieczny walidowany za pomocą kwalifikowanego certyfikatu. No ale nic nie zrażając się wybrałem swój generyczny podpis z Visual Studio - bynajmniej nie jest to certyfikat kwalifikowany.


Dokument został podpisany tak szybko że miałem spore wątpliwości co tak naprawdę się zdarzyło. „Podpisany” wniosek wygląda tak (pokazuję tylko elementy związane z podpisem):

 

  </wnio:TrescDokumentu>

- <ds:Signature Id="ID-2b4f15e0-2d5b-11dd-991e-001a645ae8da" xmlns:ds="http://www.w3.org/2000/09/xmldsig#">

- <ds:SignedInfo Id="ID-2b4e0470-2d5b-11dd-991e-001a645ae8da">

  <ds:CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315" />

  <ds:SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1" />

- <ds:Reference Id="ID-2b4e0471-2d5b-11dd-991e-001a645ae8da" URI="">

- <ds:Transforms>

  <ds:Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature" />

  <ds:Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315" />

  </ds:Transforms>

  <ds:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />

  <ds:DigestValue>Ev8FTWQPGhg0bBC1K50r0a+9AA0=</ds:DigestValue>

  </ds:Reference>

- <ds:Reference Id="ID-2ec06f68-dc7b-4c6e-9a3d-0eb201b99355" Type="http://uri.etsi.org/01903#SignedProperties" URI="#ID-c7c61aaf-e513-49fb-8437-e91c0aa18fd1">

  <ds:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />

  <ds:DigestValue>l7cgD/cjTqP3n+fWYYQZ73MCylw=</ds:DigestValue>

  </ds:Reference>

  </ds:SignedInfo>

  <ds:SignatureValue Id="ID-c3e8c1f3-c883-4b01-939f-1ac3faae6013">BzfXncC90XLXkYMuuIZTHqmkVxRu8OFqk35nLgn++5Xv07ghB2sS2qvZYqyzfihBKHpzeSrdXS4V7p5WPSkUPBb2jr7007QdXEvT0rORPbng3gzuz49UrcWei+BiICWPdWRcrUAccJk25QynBomWYOgCSL0cWpBiivqcg60ppeo=</ds:SignatureValue>

- <ds:KeyInfo>

- <ds:X509Data>

  <ds:X509Certificate>MIIB/TCCAWagAwIBAgIQGhgUdxEKJIxBJSt7bSFmsDANBgkqhkiG9w0BAQUFADA9MTswOQYDVQQDHjIAQwBFAEIASQBQAFwAawByAHoAeQBzAHoAdABvAGYALgByAGEAZAB6AGkAbQBzAGsAaTAeFw0wODA1MDUwOTQ3MzJaFw0wOTA1MDUxNTQ3MzJaMD0xOzA5BgNVBAMeMgBDAEUAQgBJAFAAXABrAHIAegB5AHMAegB0AG8AZgAuAHIAYQBkAHoAaQBtAHMAawBpMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUAv4b6kyUkmzh7Bsgv7ULqXWd2PmET4sMLbffLHSNJmOsxVcfnjNYaNm15ixmvLiq/zzVUKKEGPQoJYMu+4tuSU6B4/5wuX+u9qidLzzZeaR5fRApFjIfK7En5hK//+JinCw3x//sCTdlzP8mYplPDEFFsLLIM4A5YHsQ+VfKQIDAQABMA0GCSqGSIb3DQEBBQUAA4GBADJ52XERm4PFg36fgRn8h90Hzf/8SQMgsHi9wlt5AB2ZMXduP0uGB+ldgxR/T8m3Eh8cN1tTZ/rqrWnu1l/9gwUOEArZ6acpbdRoCsMvVXCbDvoUap2x1RKrsKY8OanB6DyXwHicQrcAAZr10ei9VDyTRSd//VJibEVzBLp8KTKX</ds:X509Certificate>

  </ds:X509Data>

  </ds:KeyInfo>

- <ds:Object>

- <xades:QualifyingProperties Id="ID-822aa0df-50f6-41fc-989a-d58e4531aa6a" Target="#ID-2b4f15e0-2d5b-11dd-991e-001a645ae8da" xmlns:xades="http://uri.etsi.org/01903/v1.3.2#">

- <xades:SignedProperties Id="ID-c7c61aaf-e513-49fb-8437-e91c0aa18fd1">

- <xades:SignedSignatureProperties>

  <xades:SigningTime>2008-05-29T08:43:43Z</xades:SigningTime>

- <xades:SigningCertificate>

- <xades:Cert>

- <xades:CertDigest>

  <ds:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />

  <ds:DigestValue>7MuclBDubULWxYHEcloO4Me0M9s=</ds:DigestValue>

  </xades:CertDigest>

- <xades:IssuerSerial>

  <ds:X509IssuerName>CN=CEBIP\krzysztof.radzimski</ds:X509IssuerName>

  <ds:X509SerialNumber>34684958096629567807039140138294798000</ds:X509SerialNumber>

  </xades:IssuerSerial>

  </xades:Cert>

  </xades:SigningCertificate>

- <xades:SignaturePolicyIdentifier>

  <xades:SignaturePolicyImplied />

  </xades:SignaturePolicyIdentifier>

  </xades:SignedSignatureProperties>

- <xades:SignedDataObjectProperties>

- <xades:CommitmentTypeIndication>

- <xades:CommitmentTypeId>

  <xades:Identifier>http://uri.etsi.org/01903#ProofOfApproval</xades:Identifier>

  </xades:CommitmentTypeId>

  <xades:AllSignedDataObjects />

  </xades:CommitmentTypeIndication>

  </xades:SignedDataObjectProperties>

  </xades:SignedProperties>

  </xades:QualifyingProperties>

  </ds:Object>

  </ds:Signature>

- <ds:Signature Id="ID-325f6790-2d5b-11dd-991e-001a645ae8da" xmlns:ds="http://www.w3.org/2000/09/xmldsig#">

- <ds:SignedInfo Id="ID-325e7d30-2d5b-11dd-991e-001a645ae8da">

  <ds:CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315" />

  <ds:SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1" />

- <ds:Reference Id="ID-325e7d31-2d5b-11dd-991e-001a645ae8da" URI="">

- <ds:Transforms>

  <ds:Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature" />

  <ds:Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315" />

  </ds:Transforms>

  <ds:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />

  <ds:DigestValue>3cogyX8UPoRF/7hxwzqey3ABt0c=</ds:DigestValue>

  </ds:Reference>

- <ds:Reference Id="ID-28b97631-a203-47b0-a406-a024f578bc69" Type="http://uri.etsi.org/01903#SignedProperties" URI="#ID-6be2f957-2799-4f87-b139-f5f03d73d069">

  <ds:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />

  <ds:DigestValue>yi+DQKrLn3RhGxV2MRApgkqstsY=</ds:DigestValue>

  </ds:Reference>

  </ds:SignedInfo>

  <ds:SignatureValue Id="ID-2aa0dceb-0d33-44fe-8573-1bc6dc4606c1">N0pr7Bn04I6TYWsZe0HjNLgcLbErMaY8amFGzdSjdqw0kRJf39NcpHemYMFgXVuLmomrYtwDdmaaCILwYLNfC2xA3AxfaSg+fihylukAGiIFmG6C5XDT6AwGe69c9tpnwq6pJSzRP5AMkMApIHqdHrEVvspxYAj4vEJmHdGVzQ8=</ds:SignatureValue>

- <ds:KeyInfo>

- <ds:X509Data>

  <ds:X509Certificate>MIIDXDCCAsmgAwIBAgIQrbLakgKGGKJD9bZ7YmVlqDAJBgUrDgMCHQUAMIGLMR0wGwYJKoZIhvcNAQkBFg5jZWJpcEBjZWJpcC5wbDEZMBcGA1UEAxMQQ2VCSVAgc3AuIHogby5vLjEZMBcGA1UEChMQQ2VCSVAgc3AuIHogby5vLjERMA8GA1UEBxMIV2Fyc3phd2ExFDASBgNVBAgTC21hem93aWVja2llMQswCQYDVQQGEwJQTDAeFw0wODA0MzAyMjAwMDBaFw0wOTA0MzAyMjAwMDBaMIGLMRowGAYJKoZIhvcNAQkBFgtrckBjZWJpcC5wbDEcMBoGA1UEAxMTS3J6eXN6dG9mIFJhZHppbXNraTEZMBcGA1UEChMQQ2VCSVAgc3AuIHogby5vLjERMA8GA1UEBxMIV2Fyc3phd2ExFDASBgNVBAgTC21hem93aWVja2llMQswCQYDVQQGEwJQTDCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAmjMMDE0T3T3cyAY/rj0yhGWK810oYOvh1dNHeTP5Pjtcz/OX81UBrn+Nnf/8OmxdUFky+Su84GxfO8qY9dJWqTCmfr1bInxIltPvllegJ0ELpj+FLGTYIruTIsZ6ktDcKIcjP30KbVMYFJhFDCkgXukclEXrRvX96hKrLQQ86UMCAwEAAaOBxjCBwzCBwAYDVR0BBIG4MIG1gBDA/cQeU3izsmRAzsvl80FYoYGOMIGLMR0wGwYJKoZIhvcNAQkBFg5jZWJpcEBjZWJpcC5wbDEZMBcGA1UEAxMQQ2VCSVAgc3AuIHogby5vLjEZMBcGA1UEChMQQ2VCSVAgc3AuIHogby5vLjERMA8GA1UEBxMIV2Fyc3phd2ExFDASBgNVBAgTC21hem93aWVja2llMQswCQYDVQQGEwJQTIIQiAFzxZPVd7VItoptJieyUjAJBgUrDgMCHQUAA4GBAHla6kSGAA9jWFsXzL9qHPJvCtGIMDOkQZMkaQrzRDE4jCkBUe2pGkuGSkyPwi97a7J+EoHVVHOiH/AUdG1Yhg3ArmCZGz2kstaj9ilK4E1G2OeNVWJy7z3WPgl4vItwN4hvfd/s66QFXPJOdY0ew8KWzD8c1T32iKCE6D0KyB7w</ds:X509Certificate>

  </ds:X509Data>

  </ds:KeyInfo>

- <ds:Object>

- <xades:QualifyingProperties Id="ID-c3234477-0d8b-4f93-94fc-8d82ab633bb2" Target="#ID-325f6790-2d5b-11dd-991e-001a645ae8da" xmlns:xades="http://uri.etsi.org/01903/v1.3.2#">

- <xades:SignedProperties Id="ID-6be2f957-2799-4f87-b139-f5f03d73d069">

- <xades:SignedSignatureProperties>

  <xades:SigningTime>2008-05-29T08:43:58Z</xades:SigningTime>

- <xades:SigningCertificate>

- <xades:Cert>

- <xades:CertDigest>

  <ds:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />

  <ds:DigestValue>OydtJ7TsqfGnx2vFGtzN5CJmeaw=</ds:DigestValue>

  </xades:CertDigest>

- <xades:IssuerSerial>

  <ds:X509IssuerName>C=PL, S=mazowieckie, L=Warszawa, O=CeBIP sp. z o.o., CN=CeBIP sp. z o.o., E=cebip@cebip.pl</ds:X509IssuerName>

  <ds:X509SerialNumber>230885105244996050886518959003473896872</ds:X509SerialNumber>

  </xades:IssuerSerial>

  </xades:Cert>

  </xades:SigningCertificate>

- <xades:SignaturePolicyIdentifier>

  <xades:SignaturePolicyImplied />

  </xades:SignaturePolicyIdentifier>

  </xades:SignedSignatureProperties>

- <xades:SignedDataObjectProperties>

- <xades:CommitmentTypeIndication>

- <xades:CommitmentTypeId>

  <xades:Identifier>http://uri.etsi.org/01903#ProofOfApproval</xades:Identifier>

  </xades:CommitmentTypeId>

  <xades:AllSignedDataObjects />

  </xades:CommitmentTypeIndication>

  </xades:SignedDataObjectProperties>

  </xades:SignedProperties>

  </xades:QualifyingProperties>

  </ds:Object>

  </ds:Signature>

- <ds:Signature Id="ID-3b31dba0-2d5b-11dd-991e-001a645ae8da" xmlns:ds="http://www.w3.org/2000/09/xmldsig#">

- <ds:SignedInfo Id="ID-3b305500-2d5b-11dd-991e-001a645ae8da">

  <ds:CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315" />

  <ds:SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1" />

- <ds:Reference Id="ID-3b305501-2d5b-11dd-991e-001a645ae8da" URI="">

- <ds:Transforms>

  <ds:Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature" />

  <ds:Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315" />

  </ds:Transforms>

  <ds:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />

  <ds:DigestValue>3cogyX8UPoRF/7hxwzqey3ABt0c=</ds:DigestValue>

  </ds:Reference>

- <ds:Reference Id="ID-777fc0ed-9ccb-474a-b4d4-cc18d611393b" Type="http://uri.etsi.org/01903#SignedProperties" URI="#ID-ab71ae73-fc73-4234-8064-bdd729be35c9">

  <ds:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />

  <ds:DigestValue>IrIIrSY4kaVSbVahEnGEExt77RA=</ds:DigestValue>

  </ds:Reference>

  </ds:SignedInfo>

  <ds:SignatureValue Id="ID-405a43f0-621c-4654-bfd6-f336342a8f9a">etu7EPgq5IMpmn7RWS0XKqCvtKFX+MfOsHLm77Cwj7IBhWCt3LqrX7nspSm3UjevLKwh4+nqlKoZzfJ9kRWlyyCtb1FJXs6Mz67Gk4giZoO5cezGdAg1TsmepQURkyltJqR09nN0eVE9s/HlDKaj7itGP+EgzLPMtlHkE/aZJok=</ds:SignatureValue>

- <ds:KeyInfo>

- <ds:X509Data>

  <ds:X509Certificate>MIIB/TCCAWagAwIBAgIQGhgUdxEKJIxBJSt7bSFmsDANBgkqhkiG9w0BAQUFADA9MTswOQYDVQQDHjIAQwBFAEIASQBQAFwAawByAHoAeQBzAHoAdABvAGYALgByAGEAZAB6AGkAbQBzAGsAaTAeFw0wODA1MDUwOTQ3MzJaFw0wOTA1MDUxNTQ3MzJaMD0xOzA5BgNVBAMeMgBDAEUAQgBJAFAAXABrAHIAegB5AHMAegB0AG8AZgAuAHIAYQBkAHoAaQBtAHMAawBpMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUAv4b6kyUkmzh7Bsgv7ULqXWd2PmET4sMLbffLHSNJmOsxVcfnjNYaNm15ixmvLiq/zzVUKKEGPQoJYMu+4tuSU6B4/5wuX+u9qidLzzZeaR5fRApFjIfK7En5hK//+JinCw3x//sCTdlzP8mYplPDEFFsLLIM4A5YHsQ+VfKQIDAQABMA0GCSqGSIb3DQEBBQUAA4GBADJ52XERm4PFg36fgRn8h90Hzf/8SQMgsHi9wlt5AB2ZMXduP0uGB+ldgxR/T8m3Eh8cN1tTZ/rqrWnu1l/9gwUOEArZ6acpbdRoCsMvVXCbDvoUap2x1RKrsKY8OanB6DyXwHicQrcAAZr10ei9VDyTRSd//VJibEVzBLp8KTKX</ds:X509Certificate>

  </ds:X509Data>

  </ds:KeyInfo>

- <ds:Object>

- <xades:QualifyingProperties Id="ID-ce88c409-2d43-4407-8e8a-24a871ee5c9b" Target="#ID-3b31dba0-2d5b-11dd-991e-001a645ae8da" xmlns:xades="http://uri.etsi.org/01903/v1.3.2#">

- <xades:SignedProperties Id="ID-ab71ae73-fc73-4234-8064-bdd729be35c9">

- <xades:SignedSignatureProperties>

  <xades:SigningTime>2008-05-29T08:52:54Z</xades:SigningTime>

- <xades:SigningCertificate>

- <xades:Cert>

- <xades:CertDigest>

  <ds:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />

  <ds:DigestValue>7MuclBDubULWxYHEcloO4Me0M9s=</ds:DigestValue>

  </xades:CertDigest>

- <xades:IssuerSerial>

  <ds:X509IssuerName>CN=CEBIP\krzysztof.radzimski</ds:X509IssuerName>

  <ds:X509SerialNumber>34684958096629567807039140138294798000</ds:X509SerialNumber>

  </xades:IssuerSerial>

  </xades:Cert>

  </xades:SigningCertificate>

- <xades:SignaturePolicyIdentifier>

  <xades:SignaturePolicyImplied />

  </xades:SignaturePolicyIdentifier>

  </xades:SignedSignatureProperties>

- <xades:SignedDataObjectProperties>

- <xades:CommitmentTypeIndication>

- <xades:CommitmentTypeId>

  <xades:Identifier>http://uri.etsi.org/01903#ProofOfApproval</xades:Identifier>

  </xades:CommitmentTypeId>

  <xades:AllSignedDataObjects />

  </xades:CommitmentTypeIndication>

  </xades:SignedDataObjectProperties>

  </xades:SignedProperties>

  </xades:QualifyingProperties>

  </ds:Object>

  </ds:Signature>

  </wnio:Dokument>

"Dla pewności" podpisałem więcej niż raz:)

Najciekawsze jest to że schemat nie przewiduje wielokrotnego podpisywania tego dokumentu.



Jeżeli szukasz sygnatury kwalifikowanego znacznika czasu to tak nie mylisz się nie ma go

Weryfikacja podpisu przeszła moje najśmielsze oczekiwania





Po pierwsze wpisywana automatycznie wartość „Budynek” „20 B” jest niepoprawna … ciekawe
Weryfikacja podpisu nie została nawet tknięta … poza stwierdzeniem że jest on nieprawidłowy

Tak w ogóle przycisk „zapisz” kasuje wszystkie podpisy.

Ok. „poprawiłem” numer budynku
Weryfikacja ponownie przechodzi moje najśmielsze oczekiwania




No więc jak ok. czy nie ok.?
Dobrze czas podpisać ten dokument. Oczywiście moim wspaniałym podpisem niekwalifikowanym.


Podpis zatem nieprawidłowy ale dokument jest zgodny ze wzorem … czytaj XSD ale użytkownik nie musi tego wiedzieć. Dobrze nie poddaję się!

Załączniki są w ciekawych formatach.



Może ja się nie znam na typach mime …

Na moje nieszczęście taki niepoprawny wniosek z błędnym podpisem udało mi się wysłać
 



Czy stanę przed fiskusem? Mam nadzieję że jednak nikt mnie nie ścignie za ten wniosek.

Tagi: | Kategorie: Praca

Wyślij link na adres e-mail | Link do tego postu | RSSRSS comment feed