Wykop.pl Wykop.pl
  • Główna
  • Wykopalisko204
  • 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
Spokey
Spokey

Spokey

Dołączył 9 lat i 3 mies. temu
  • Obserwuj
  • Akcje 22
  • Znaleziska 0
  • Mikroblog 22
  • 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

Spokey
Spokey
Spokey 01.08.2016, 23:55:04
  • 0
Cześć,
zacznę od tego, że na przykładach ze stronki mf.gov.pl i własnych udało się zrobić aplikację .Net, która wykonuje wszystkie wymagane operacje na plikach, aż do otrzymania InitUpload.xml, który potem podpisujemy zewnętrznymi aplikacjami Szafir/proCertum i wrzucamy na Azure - w tym momencie trzy kroki wykonywane przez dwie różne apki.

Krok1: (C#): Przygotowanie plików i metadanych
Krok2: proCertum albo żenujący javovy applet Szafira: Podpisanie pliku
Krok3: (C#): Komunikacja z Azurem
  • Odpowiedz
Spokey
Spokey
Spokey 02.08.2016, 22:22:58
  • 0
@yarpi87 jesteś w stanie przesłać / udostępnić podpisany przykładowy plik .xades przez twoją bibliotekę xadesNet? Może Twój projekt sln XadesNet albo przekompilowaną dllkę? Chciałbym zobaczyć jak biblioteką w wersji .net 3.5 zmieniasz ciąg hexametryczny czterdziestu znaków na integera.
  • Odpowiedz
Spokey
Spokey
Spokey 03.08.2016, 10:56:25
  • 0
@yarpi87: Jak otworzysz swój certyfikat w zasobie i wejdziesz w szczegóły, to w jakiej postaci masz serial number?
  • Odpowiedz
Spokey
Spokey
Spokey 03.08.2016, 11:24:05
  • 0
@yarpi87: Haha tak. Widzisz. Regularna wartość tutaj to 40 znakowy ciąg heksametryczny, który wrzucasz do Xadesa pod \X509SerialNumber. XSD XADESA-BES wymaga tam integera, a biblioteka XadesNet nie konwertuje tego ciągu (można to zrobić łatwo w .Net 4.0). U Ciebie wchodzi 01 co pewnie jest pobierane jako int i dlatego masz cacy, a ludzie którzy używają dobrych certyfikatów są w dupie i powinni zedytować bibliotekę:

var serial = BigInteger.Parse(serialHexString, NumberStyles.HexNumber);

Niestety
  • Odpowiedz
Spokey
Spokey
Spokey 03.08.2016, 13:08:19
  • 0
Próbował ktoś wysłać InitUpload z dwoma (lub więcej) dokumentami w DokumentList ?
  • Odpowiedz
Spokey
Spokey
Spokey 03.08.2016, 13:35:26
  • 0
@durek89: Czyli w initUpload. masz ....plik1.xml.......plik2.xml.... i jak to podpisujesz to nie wali błędem przy wysyłaniu do MF, że niezgodne ze schemą xsd?
  • Odpowiedz
Spokey
Spokey
Spokey 03.08.2016, 14:13:56
  • 0
@durek89: W samym InitUpload nie mam błędów walidowałem to z xsd. Mam błąd w xadesie w którym jest zawarty InitUpload z wieloma dokumentami.
  • Odpowiedz
Spokey
Spokey
Spokey 03.08.2016, 19:28:49
  • 0
@yarpi87: Dasz tego xadesa?
  • Odpowiedz
Spokey
Spokey
Spokey 04.08.2016, 06:34:39
  • 0
@yarpi87: Przykro mi Panie kolego, ale ten plik jest daleki od poprawnego. masz źle zbudowane, obie sumy kontrolne Digest są niepoprawne, a co za tym idzie i sygnatura. W kanonikalizacji nie podmieniłeś vbCrLf'ów. Kryptograficznie dwója na szynach. : )
  • Odpowiedz
Spokey
Spokey
Spokey 04.08.2016, 10:36:17
  • 0
@yarpi87: używam zwykłej ...test-e-dokumenty....InituploadSigned to trochę nie fair : (
  • Odpowiedz
Spokey
Spokey
Spokey 04.08.2016, 13:11:30
  • 0
@yarpi87: coś mnie zje zaraz od środka. Jak podpisuję programami KIR, proCertum, Signillum, to śmiga i przechodzi bez problemu... jak podpisujemy xadesNetem, microsoft.xadesem, IL.Xadesem albo kodem kolegi @Liferov to zawsze dostajemy "certyfikat negatywnie zweryfikowany" (szczegółowe informacje na walidatorach: NIEPRAWIDŁOWA WARTOŚĆ DIGEST LUDZIE KUR** zapłacę w wódce i miodzie. Pomóżcie! : I
  • Odpowiedz
Spokey
Spokey
Spokey 04.08.2016, 13:51:55
  • 0
@Liferov: twój kod nam działa i generuje xadesa. Plik jest nawet zgodny ze schemą XADES-BES.xsd ale nie przechodzi weryfikacji.
  • Odpowiedz
Spokey
Spokey
Spokey 04.08.2016, 14:19:46
  • 0
To nie to, biorę przykładowy wygenerowany plik InitUpload.xml zwalidowany względem .xsd - tworzę z niego sześć podpisanych plików, trzy robię appletami licencjonowanymi, kolejne trzy robię Twoją metodą i innymi openSourcowymi. Wszystko wysyłam tą samą metodą na https://test-e-dokumenty.mf.gov.pl/api/Storage/InitUploadSigned. Pierwsze trzy przechodzą całą ścieżkę, reszta cały czas negatywnie zwalidowana.
  • Odpowiedz
Spokey
Spokey
Spokey 05.08.2016, 13:44:11
  • 0
@Liferov: @rollon: Podpisuję się pod kolegą @durek89, wziąłem kod korzystający z Microsoft.Xades z linku http://wklej.org/id/2777645/ zakomentowałem w klasie klasie SignedSignatureProperties

//if (this.signaturePolicyIdentifier != null &&
  • Odpowiedz
Spokey
Spokey
Spokey 05.08.2016, 14:21:25
  • 0
Treść przeznaczona dla osób powyżej 18 roku życia...
  • Odpowiedz
Spokey
Spokey
Spokey 05.08.2016, 14:41:06
  • 0
@mmm234: Za chwilę podpiszę kwalifikowanym i wyślę na PROD.
  • Odpowiedz
Spokey
Spokey
Spokey 05.08.2016, 15:14:40
  • 0
@mmm234: na Prodzie: {"Code":120,"Description":"Sesja została poprawnie zakończona. Dane zostały poprawnie zapisane. Trwa weryfikacja dokumentu","Details":"","Timestamp":"2016-08-05T15:12:15.4160242+00:00","Upo":""}
  • Odpowiedz
Spokey
Spokey
Spokey 07.08.2016, 19:32:27
  • 0
@Cyganieszka: której metody używasz do zipowania?
  • Odpowiedz
Spokey
Spokey
Spokey 08.08.2016, 10:55:56
  • 0
@rollon: Wysłałem na PROD pliczek o 12:39 i o 12:45 mam już piękny błąd: "Code":410,"Description":"Przesłane pliki nie są prawidłowym archiwum ZIP.","Details":"ERROR_DECOMPRESS" (używam klucza z pliku 3af5843ae11db6d94edf0ea502b5cd1a.pem) i metody do zipowania:
using (var fileStreamIn = new FileStream(inputFile, FileMode.Open, FileAccess.Read))
{
using (var fileStreamOut = new FileStream(outputFile, FileMode.Create, FileAccess.Write))
{
using (var zipOutStream =
  • Odpowiedz
Spokey
Spokey
Spokey 08.08.2016, 11:31:58
  • 0
@Gibonowski: rozwiniesz proszę co źle szyfrowałeś? Użyłeś złej metody, złych parametrów?
Tu nie ma chyba dużej filozofii RSA:
myCertificate to plik .pem | keyForEncryption to wygenerowany klucz
using (RSACryptoServiceProvider rsaObj = myCertificate.PublicKey.Key as RSACryptoServiceProvider)
{
byte[]
  • Odpowiedz
Spokey
Spokey
Spokey 08.08.2016, 11:54:32
  • 0
Treść przeznaczona dla osób powyżej 18 roku życia...
  • Odpowiedz
Spokey
Spokey
Spokey 08.08.2016, 13:05:49
  • 0
@yarpi87: Wysłałem służbowego maila na jpk serwis z prośbą o wyjaśnienie, dlaczego pliki podpisane przez nas oficjalnymi narzędziami nie wchodzą na bramkę MF. Dostaliśmy zwrotkę od billennium, że oni to wrzucają do proCertum i nie waliduje się jakaś część. Na co ja dałem im do zrozumienia, że my każdy podpisany plik przed wysłaniem i tak weryfikujemy w trzech różnych narzędziach i jednym z nich jest właśnie proCertum ( dodałem screena
  • Odpowiedz

Osiągnięcia

  • Rocznica
    od 01.08.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