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?
@MnieTuNieMaJuz: Ale masz blad 400 bad request - to sobie zajrzyj do JSONa w odpowiedzi na ta 400tkę co masz konkretnie za kod. (strona 20 dokumentacji). Sama 400tka to za mało info - tam pod tym siedzi z 15 różnych opcji co może być nie tak... Poza tym idea sklejania podpisu ręcznie z XMLem - to jest zła droga - w tym idea podpisu że nie można go sobie potem
@Gibonowski to nie wiem juz moze ja mam za bardzo rozbudowany konstruktor... aes.Mode = CipherMode.CBC; aes.KeySize = 256; aes.Padding = PaddingMode.PKCS7; aes.BlockSize = 128;
jeszcze dlaczego zrezygnowales z ICryptoTransform ? byl powodem bledu?
@durek89: z tymi opcjami co masz, też mi chyba działało. Zrezygnowałem bo mi to nie działało a później wynalazłem jakieś dwa przykłady z których zrobiłem to co udostępniłem i zadziałało więc tak już zostawiłem
@spider07: od razu w oczy mi się rzuca że szyfrujesz klucz w base64, nie wiem czy to ma znaczenie ale ja najpierw szyfruje klucz a potem konwertuje do base64
czy może ktoś udostępnic metode putBlob w javie. Najpierw uzywałem java.net i HttpURLConnection + ustawienie metod i property ale cały czas 410 Teraz uzywam com.microsoft.azure.storage.blob.* i map błąd: com.microsoft.azure.storage.StorageException: The specified resource does not exist.
@Gibonowski: Już to zmieniłem, jednak ja przesyłałem do metody Base64, a potem na samym początku spowrotem dekodowałem: byte[] toEncrypt = Encoding.UTF8.GetBytes(plainText); Niemniej jednak dla pewności pominąłem to i wysyłam do metody klucz oryginalny.
Poszło dalej :) Tzn. dostałem komunikat weryfikacja negatywna - dokument niezgodny ze schematem .xsd. Czy ktoś mógłby podesłać dokument JPK_VAT - jakiś przykładowy, który przechodzi ze statusem 200.
Mam problem z initupload, za każdym razem rzuca mi exception 'Additional information: Serwer zdalny zwrócił błąd: (400) Złe żądanie.' i nie zwraca odpowiedzi z jakimkolwiek innym kodem lub informacją co poszło nie tak. Sprawdzałem na dwóch metodach: http://pastebin.com/3jeCtfJx ale żadna nie działa.
@durek89: No właśnie problem w tym, że nie. Z linijki var response = (HttpWebResponse)request.GetResponse(); leci od razu od catch(), pomijając var responseString = new StreamReader(response.GetResponseStream()).ReadToEnd();, przez co zwraca pustego stringa, czyli nie mam jsona.
#programowanie #sap #erp #jpk
tam masz takie linie:
myRijndael.Key = aes.Key;
myRijndael.IV = aes.IV;
a jak definiujesz obiekt aes?
RijndaelManaged aes;
Następnie w konstruktorze mam:
aes = new RijndaelManaged();
aes.KeySize = 256; //32 bytes
aes.GenerateIV();
aes.GenerateKey();
Moja wyglada tak:
public static PublicKey getPemPublicKey(File pemFile) {
X509Certificate publicKey = null;
try {
InputStream inStream =
aes.Mode = CipherMode.CBC;
aes.KeySize = 256;
aes.Padding = PaddingMode.PKCS7;
aes.BlockSize = 128;
jeszcze dlaczego zrezygnowales z ICryptoTransform ? byl powodem bledu?
zipowania: http://pastebin.com/sjPMXq3L
szyfrowania klucza: http://pastebin.com/e8f8deka
szyfrowania
Najpierw uzywałem java.net i HttpURLConnection + ustawienie metod i property ale cały czas 410
Teraz uzywam com.microsoft.azure.storage.blob.* i map błąd:
com.microsoft.azure.storage.StorageException: The specified resource does not exist.
catch (WebException ex)
{
using (var reader = new StreamReader(ex.Response.GetResponseStream()))
{
var jsonExc =
http://wklej.org/id/2780779/
http://wklej.org/id/2780783/
spójrzcie jak możecie co robie źle...
Poniżej fragment kodu
using (var client2 = new HttpClient())
{