Wykop.pl Wykop.pl
  • Główna
  • Wykopalisko235
  • Hity
  • Mikroblog
  • Zaloguj się
  • Zarejestruj się
Zaloguj się

Popularne tagi

  • #ciekawostki
  • #informacje
  • #technologia
  • #polska
  • #swiat
  • #motoryzacja
  • #podroze
  • #heheszki
  • #sport

Wykop

  • Ranking
  • Osiągnięcia
  • FAQ
  • O nas
  • Kontakt
  • Reklama
  • Regulamin
rollon

rollon

Dołączył 9 lat i 4 mies. temu
  • Obserwuj
  • Akcje 30
  • Znaleziska 0
  • Mikroblog 30
  • Obserwujący 0
  • Obserwowane 1
Liferov
Liferov
23.06.2016, 13:37:48 via Android
  • 8
Próbował już ktoś tworzyć aplikacje do wysyłania JPK zgodnie ze specyfikacją MF? Przebrnąć przez te wszystkie kompresje, kodowanie, generowanie xml, podpis elektroniczny i podłączenie się do bramki?

#programowanie #sap #erp #jpk
  • 665
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

rollon
rollon 25.07.2016, 13:01:10
  • 0
Hej. Czy jak liczycie HashValue z sekcji Document dla pliku JPK-VAT-TEST-0000.xml udostępnionego przez ministerstwo to dostajecie taką samą wartość jak w pliku InitUpload.xml przygotowanym przez MF, tj. (ZZEMD0SHu8b3AeRIOU30OcT9+nrxFTWHaXNdqnif9FQ=)?
  • Odpowiedz
rollon
rollon 25.07.2016, 15:50:07
  • 0
@Przemek78 Dzięki za odpowiedź, bardzo mi pomogłeś. Ja użyłem SHA1CryptoServiceProvider a to przecież jest SHA1. Zaćmienie. My Fault.
@angelson Jak tylko przez to przebrnę to się podzielę kodem. Wszyscy jedziemy na tym samym wózku :)
  • Odpowiedz
rollon
rollon 27.07.2016, 09:18:34
  • 1
hej.
Poniżej przedstawiam kod z c# z poszczególnymi krokami pozwalającymi na przygotowanie zaszyfrowanych plików.
Kod jest wyjątkowo prymitywny, ale chodzi mi tylko o to aby ktoś, kto przebrnął już przez ten proces,spojrzał na poszczególne kroki i zwrócił uwagę, w których momentach moje podejście jest złe.
Bardzo proszę o rewizję kodu.

static public bool CreateJPK()
  • Odpowiedz
rollon
rollon 28.07.2016, 08:39:52
  • 0
@Gibonowski możesz wstawić kawałek kodu w którym szyfrujesz klucz AES?
  • Odpowiedz
rollon
rollon 28.07.2016, 12:20:40
  • 0
@Gibonowski proszę podziel się swoim kodem do wysyłania. Ja używam poniższej metody do wysłania przykładowego pliku i ciągle dostaję 400. Proszę o jakieś wskazówki bo już nie mam pomysłu.

public string postXMLData(string destinationUrl)
{
try
  • Odpowiedz
rollon
rollon 28.07.2016, 12:34:18
  • 0
@Gibonowski zrobiłem zgodnie z twoją sugestią

string readText = File.ReadAllText(@"C:\Xml\initupload-enveloping.xades.xml");
byte[] bytes = System.Text.Encoding.UTF8.GetBytes(readText);

ale dalej mam 400, proszę jeszcze o jakieś sugestie ...
  • Odpowiedz
rollon
rollon 28.07.2016, 12:39:15
  • 0
Serwer zdalny zwrócił błąd: (400) Złe żądanie.
  • Odpowiedz
rollon
rollon 28.07.2016, 12:49:59
  • 0
@Gibonowski Wywala mi się na tym

response = (HttpWebResponse)request.GetResponse();

I idzie do obsługi błędu. W którym miejscu powinna być ta dodatkowa informacja?
  • Odpowiedz
rollon
rollon 29.07.2016, 06:52:35
  • 0
Witam
Kolejny dzień walki czas zacząć.
Próbuję wysłać plik InitUpload z podpisem i dostaję info od serwera:

{"Message":"Podpis jest w innym formacie niż XAdES-BES","Code":111,"RequestId":"zwOClt/+PpQ="}

Do
  • Odpowiedz
rollon
rollon 29.07.2016, 10:01:55
  • 0
@Gibonowski mam taki sam komunikat jak ty:

{"Code":401,"Description":"Weryfikacja negatywna – dokument niezgodny ze schematem xsd","Details":"ERROR_VALIDATE","Upo":"","Timestamp":"2016-07-28T10:57:20+00:00"}

Jak sobie z tym poradziłeś?
Dodam że podpisałem plik InitUpload.xml ze strony ministerstwa
  • Odpowiedz
rollon
rollon 29.07.2016, 10:13:17
  • 0
hmm. A teraz mam info:
{"Message":"Przesłany plik jest niezgody ze schematem xsd","Code":140,"RequestId":"uSz9yD1UmjI=","Errors":["Could not find schema information for the element 'Signatures'.","Could not find schema information for the attribute 'Id'."]}
Czy ktoś może podpowiedzieć o co może chodzić?
  • Odpowiedz
rollon
rollon 29.07.2016, 10:47:28
  • 0
@durek89 Plik który przesyłam to przykładowy InitUpload.xml ze strony MF. Ale tu chyba chodzi o jakąś niezgodność w samym podpisie - Signatures
  • Odpowiedz
rollon
rollon 29.07.2016, 12:56:41
  • 0
@yarpi87 Skopiowałem twoją metodę do podpisywania. Certyfikat załadowałem tak:
X509Certificate2 x509 = new X509Certificate2();
x509.Import(@"c:\Xml\test-e-dokumenty.mf.gov.plssl.crt");

I przy próbie podpisu dostaję
  • Odpowiedz
rollon
rollon 01.08.2016, 19:50:54
  • 0
@yarpi87 Dzięki za szczegółowe informacje co do certyfikatu, jutro będę z tym walczył :).
  • Odpowiedz
rollon
rollon 05.08.2016, 06:17:00
  • 0
@Liferov Dzięki za udostępnienie kodu do podpisu. Podpis rzeczywiście wyglada dobrze ale... Wysyłając InitUpload dostaję komunikat:
{"Message":"Podpis jest w innym formacie niż XAdES-BES","Code":111,"RequestId":"gUlu1p5t1IQ="}

Porównałem ten podpis z podpisem wygenerowanym w programie Szafir (z którego podpisane pliki InitUpload) przechodzą) i jest różnica w podpisie od węzła QualifyingProperties. W podpisie udostępnionym przez Ciebie nie ma przedrostków xades: a w podpisie z Szafira są.
Czy w tym celu modyfikowałeś Microsoft.Xades? Czy to można
  • Odpowiedz
rollon
rollon 05.08.2016, 08:16:49
  • 1
@Liferov thx, działa :). Jeżeli jesteś ze Śląska to zapraszam w Katowicach na wódkę :)
  • Odpowiedz
rollon
rollon 05.08.2016, 13:00:46
  • 0
Wie ktoś jak się nazywa firma, która przygotowuje serwery i soft dla ministerstwa?
  • Odpowiedz
rollon
rollon 08.08.2016, 09:48:13
  • 0
@kemot13, @aksapon2 ja mam dokładnie to samo. Od 7:39 wisi 120.

{"Code":120,"Description":"Sesja została poprawnie zakończona. Dane zostały poprawnie zapisane. Trwa weryfikacja dokumentu","Details":"","Timestamp":"2016-08-08T07:39:51.5721251+00:00","Upo":""}
  • Odpowiedz
rollon
rollon 08.08.2016, 13:11:44
  • 0
Przychodzi mi na myśl tylko jeden cytat z filmu "Nic śmiesznego" - "...i tak k..wa do za.....nia".
Pozdrawiam wszystkich. ;)
  • Odpowiedz
rollon
rollon 09.08.2016, 06:22:26
  • 0
Niestety u mnie to samo 120 i nic więcej :(
  • Odpowiedz
rollon
rollon 09.08.2016, 12:41:30
  • 0
Jeżeli dostałem odpowiedź:

{"Code":401,"Description":"Weryfikacja negatywna – dokument niezgodny ze schematem xsd","Details":"ERRORVALIDATE","Timestamp":"2016-08-09T10:18:05+00:00","Upo":""}_

To oznacza że plik udało się odszyfrować i rozpakować czy wcale tak nie musi być?
  • Odpowiedz
rollon
rollon 09.08.2016, 13:00:16
  • 0
@Gibonowski Mógłbyś zamieścić przykładowy plik JPK.xml. Ten z ministerstwa ma tylko nagłówek :(
Nagłówek mam tak samo jak w pliku z ministerstwa więc coś nie tak w węzłach sprzedaży ... :(
  • Odpowiedz
rollon
rollon 10.08.2016, 04:56:05
  • 0
@Gibonowski Dzięki za przykładowy plik xml. Wreszcie mam swoje pierwsze UPO :). Jestem wzruszony.
  • Odpowiedz
rollon
rollon 10.08.2016, 08:50:05
  • 0
@Gibonowski Jak długo czekasz na UPO?
  • Odpowiedz
rollon
rollon 10.08.2016, 08:54:32
  • 0
OK. 303 miałem po ok 15 minutach, i teraz cały czas wisi 303...
  • Odpowiedz
rollon
rollon 10.08.2016, 12:12:05
  • 0
@MnieTuNieMaJuz - miałem to samo gdy korzystałem z HttpWebResponse. Zmieniłem na HTTPClient i ruszyło.
Poniżej fragment kodu

using (var client2 = new HttpClient())
{
  • Odpowiedz
rollon
rollon 11.08.2016, 06:13:08
  • 0
@Gibonowski Wielka prośba o spojrzenie na plik JPK_VAT - http://speedy.sh/t3Vcr/JPK-VAT-TEST-0000.xml
Dzisiaj server wali cały czas kodem 401 Plik niezgodny ze schematem xsd. Cholera wydaje mi się że plik jest zgodny ze schematem xsd. Nagłówek pliku skopiowałem z twojego przykładowego xml'a.
  • Odpowiedz
rollon
rollon 11.08.2016, 06:14:16
  • 0
A i generalnie prośba do wszystkich o spojrzenie do pliku xml z powyższego posta i jakąś podpowiedź co może być nie tak. Z góry dzięki.
  • Odpowiedz
rollon
rollon 11.08.2016, 06:24:18
  • 0
@kemot13 ja szyfruje w postaci bitowej a potem do base64. Zaraz wrzucę.
  • Odpowiedz
rollon
rollon 11.08.2016, 06:26:13
  • 0
@kemot13 Rzuć proszę okiem na xml'a - http://wklej.org/id/2781272/
  • Odpowiedz

Osiągnięcia

  • Rocznica
    od 25.07.2022

    Rocznica

Wykop © 2005-2025

  • O nas
  • Reklama
  • FAQ
  • Kontakt
  • Regulamin
  • Polityka prywatności i cookies
  • Hity
  • Ranking
  • Osiągnięcia
  • Changelog
  • więcej

RSS

  • Wykopane
  • Wykopalisko
  • Komentowane
  • Ustawienia prywatności

Regulamin

Reklama

Kontakt

O nas

FAQ

Osiągnięcia

Ranking