Wykop.pl Wykop.pl
  • Główna
  • Wykopalisko419
  • Mikroblog
  • Zaloguj się
  • Zarejestruj się
  • Wykop.pl
  • Ciekawostki

    Ciekawostki
  • Informacje

    Informacje
  • Rozrywka

    Rozrywka
  • Sport

    Sport
  • Motoryzacja

    Motoryzacja
  • Technologia

    Technologia
  • Ukraina

    Ukraina
  • Gospodarka

    Gospodarka
  • Podróże

    Podróże

Dostosuj Wykop do siebie

Wybierz treści, które Cię interesują
i zapisz jako Własną kategorię.

Spokey

Spokey

Dołączył 6 lat i 6 mies. temu
  • Obserwuj
  • Akcje 22
  • Znaleziska 0
  • Mikroblog 22
  • Obserwujący 0
  • Obserwowane
    • 1 profile
    • 0 tagi
  • Dodane
  • Komentowane
  • Plusowane
Liferov
Liferov
23.06.2016, 14: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
  • DominaTuByla
  • bronek85
  • Zashi
  • konto usunięte
  • emafaf
  • +3 innych
  • 665
Spokey
Spokey 08.08.2016, 14: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 ),
Spokey
Spokey 08.08.2016, 12:54:32
  • 0
@Gibonowski: @hipek1001: Ok, dzięki. Wrzuciłem już poprawkę do procesu i efekt poszedł na Proda. Zobaczymy jaki będzie efekt. Dzięki za szybką odpowiedź. Jeśli Warszawa, to stawiam piwo.
Spokey
Spokey 08.08.2016, 12: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[] cryptedData = rsaObj.Encrypt(keyForEnryption,true);
return Convert.ToBase64String(cryptedData);
}

I w aes:
... encrypt.KeySize = AESKEYSIZE; // 32 BYTES
encrypt.BlockSize = AESBLOCKSIZE; // 16 BYTES
encrypt.Padding = AESPADDING; //PKCS7
encrypt.Mode
Spokey
Spokey 08.08.2016, 11: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 = new ZipOutputStream(fileStreamOut))
{
zipOutStream.CompressionMethod = CompressionMethod.Deflate;
zipOutStream.EnableZip64 = Zip64Option.AsNecessary;
zipOutStream.PutNextEntry(Path.GetFileName(inputFile));
fileStreamIn.CopyTo(zipOutStream);
}
}
}

Czy komuś w C# przeszło
Spokey
Spokey 07.08.2016, 20:32:27
  • 0
@Cyganieszka: której metody używasz do zipowania?
Spokey
Spokey 05.08.2016, 16: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":""}
Spokey
Spokey 05.08.2016, 15:41:06
  • 0
@mmm234: Za chwilę podpiszę kwalifikowanym i wyślę na PROD.
Spokey
Spokey 05.08.2016, 15:21:25
  • 0
@mmm234: Dziękuję, podziałało. Rzuć mi swój adres na tt.yappa@gmail.com to nadam pocztą butelkę whiskey
Spokey
Spokey 05.08.2016, 14: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 && this.signaturePolicyIdentifier.HasChanged())
//{
// retVal.AppendChild(creationXmlDocument.ImportNode(this.signaturePolicyIdentifier.GetXml(), true));
//}
//else
//{
// throw new CryptographicException("SignaturePolicyIdentifier element missing in SignedSignatureProperties");
//}

i przy wysyłaniu do MF nadal błąd: Podpis jest w innym formacie niż XAdES-BES.
Spokey
Spokey 04.08.2016, 15: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.
Spokey
Spokey 04.08.2016, 14: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.
Spokey
Spokey 04.08.2016, 14: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
Spokey
Spokey 04.08.2016, 11:36:17
  • 0
@yarpi87: używam zwykłej ...test-e-dokumenty....InituploadSigned to trochę nie fair : (
Spokey
Spokey 04.08.2016, 07: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. : )
Spokey
Spokey 03.08.2016, 20:28:49
  • 0
@yarpi87: Dasz tego xadesa?
Spokey
Spokey 03.08.2016, 15: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.
Spokey
Spokey 03.08.2016, 14: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?
Spokey
Spokey 03.08.2016, 14:08:19
  • 0
Próbował ktoś wysłać InitUpload z dwoma (lub więcej) dokumentami w DokumentList ?
Spokey
Spokey 03.08.2016, 12: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 to
Spokey
Spokey 03.08.2016, 11:56:25
  • 0
@yarpi87: Jak otworzysz swój certyfikat w zasobie i wejdziesz w szczegóły, to w jakiej postaci masz serial number?
Spokey
Spokey 02.08.2016, 23: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.
Spokey
Spokey 02.08.2016, 00: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

(jeśli ktoś potrzebuje

Osiągnięcia

  • Rocznica
    od 02.08.2022

    Rocznica

Wykop © 2005-2023

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

RSS

  • Wykopane
  • Wykopalisko
  • Komentowane

Wykop.pl