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?
Jak przesyłaliście plik do InitUploadSigned? ja próbuję przez HttpClient. Mam coś takiego:
HttpClient client = new HttpClient(handler); client.BaseAddress = new Uri("[https://test-e-dokumenty.mf.gov.pl](https://test-e-dokumenty.mf.gov.pl)"); client.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/xml"));
var stringContent = new StringContent(doc.ToString(), Encoding.UTF8, "application/xml"); var response = client.PostAsync("/api/Storage/InitUploadSigned?enableValidateQualifiedSignature=true", stringContent); w odpowiedzi dostaję obiekt w środku tylko id wypełnione i reszta nulle.
@hipek1001 to plik "test-e-dokumenty.mf.gov.pl_ssl.crt" do podpisu użyć? Próbuję z tym też, ale dostaje komunikat że brak klucza prywatnego :( korzystam z metody SignXmlFileNew2 wrzuconej w tym wątku jakiś czas temu.
@hipek1001 Ok to też próbowałem podpisywać jakimś randomowym certyfikatem z interenetu, wtedy dostaje komunikat 120 - podpis negatywnie zweryfikowany. No nic szukam innego certyfikatu.
Skąd wziąć private key z podpisu kwalifikowanego od pro certum. Korzystam z funkcji wcześniej wrzuconej SignXmlFileNew2 i wywala się na tym że nie ma zdefiniowanego klucza prywatnego. Certyfikat mam zainstalowany i pobieram go ze Store.
Cały czas dostaje 412 status "Dokument nieprawidłowo zaszyfrowany". Nie wiem już co może być tam źle. Mój fragment kodu odpowiedzialny za szyfrowanie i tworzenie skrótów:
#ksw