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?
@mmm234 narazie walcze z podpisem pliku.... probowal ktos podpisywac plik samemu gdy aplikacja jest na terminalu a karta przypieta do komputera uzytkownika ?
@mmm234 no właśnie problem mam w tym ze lokalnie podpisywanie mi działa ale na terminalu jak otwiera mi się Store z certyfikatami to niby ten cert jest ale jak go wybieram to program wywala mi błąd
@ggiewon w bibliotece jeżeli chodzi o generowanie podpisu to nic. Tam jest tylko problem ze jak używasz metody .SignFile to generuje Ci dobrze dokument ale dodaje białe znaki i entery na końcu linii i tego trzeba się pozbyć @rollon tak jak napisał @yarpi87 dokument po podpisaniu zmienił strukturę
To mi działa string wynik = String.Empty; ServicePointManager.ServerCertificateValidationCallback += (sender, cert, chain, sslPolicyErrors) => true; WebRequestHandler wrh = new WebRequestHandler(); X509Certificate2 certyfikat = new X509Certificate2("cert.cer"); wrh.ClientCertificates.Add(certyfikat);
@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?
@waf6505 tak wyslalem juz u kilku klientow deklaracje i wszystko dziala jak nalezy (otrzymany status 200) Upo pobralem i wrzucilem do wlasnego szablonu pdf. Terminy sa takie same jak na VAT
@adam-bubula ktos tutaj napisal ze wykorzystanie AesCryptoServiceProvider jest zle :) i nalezy to zastapic najlepiej wykorzystaj metode od @Gibonowski ona na pewno dziala http://pastebin.com/kVD04uYx a potem mozesz pokombinowac jak tos obie przerobic po swojemu.
@aslodowy a kto Ci zabroni testować na produkcyjnym ? wpisz sobie w nip same jedynki i wysyłaj. Ich problem ,że nie udostępnili jeszcze w pełni funkcjonalnej platformy testowej.
@durek89: Cześć, przeczytałem, że udało Ci się wysłać 2 pliki jednocześnie. Mógłbyś mi przesłać jak wygląda w takim przypadku struktura .xml pliku żądania? Powinien być jeden element i 2 ? Ja tak mam i dostaję błąd: The element 'DocumentList' in namespace 'http://e-dokumenty.mf.gov.pl' has invalid child element 'Document' in namespace 'http://e-dokumenty.mf.gov.pl'." Przy wysyłaniu 1 pliku, wszystko jest OK.
#programowanie #sap #erp #jpk
RSACryptoServiceProvider rsa = pem.PublicKey.Key as RSACryptoServiceProvider;
sRsaKey = rsa.Encrypt(AesKey(), false);
using (RijndaelManaged szyfr = new RijndaelManaged())
{
szyfr.Mode = CipherMode.CBC;
szyfr.KeySize = 256;
szyfr.Padding = PaddingMode.PKCS7;
probowal ktos podpisywac plik samemu gdy aplikacja jest na terminalu a karta przypieta do komputera uzytkownika ?
to duzo prostrza forma
@rollon sprawdz dokladnie plik ktory generujesz bo kolejnosc pol w xml musi byc dokladnie zachowana. Inaczej nie przejdzie walidacji.
@rollon tak jak napisał @yarpi87 dokument po podpisaniu zmienił strukturę
using (ZipFile zip = new ZipFile())
{
zip.CompressionMethod = CompressionMethod.Deflate;
zip.UseZip64WhenSaving = Zip64Option.AsNecessary;
zip.MaxOutputSegmentSize =
xadesSignedXml.AddXadesObject(xadesObject);
masz podobny problem ?
string wynik = String.Empty;
ServicePointManager.ServerCertificateValidationCallback += (sender, cert, chain, sslPolicyErrors) => true;
WebRequestHandler wrh = new WebRequestHandler();
X509Certificate2 certyfikat = new X509Certificate2("cert.cer");
wrh.ClientCertificates.Add(certyfikat);
tam masz takie linie:
myRijndael.Key = aes.Key;
myRijndael.IV = aes.IV;
a jak definiujesz obiekt aes?
aes.Mode = CipherMode.CBC;
aes.KeySize = 256;
aes.Padding = PaddingMode.PKCS7;
aes.BlockSize = 128;
jeszcze dlaczego zrezygnowales z ICryptoTransform ? byl powodem bledu?
catch (WebException ex)
{
using (var reader = new StreamReader(ex.Response.GetResponseStream()))
{
var jsonExc =
uzyles czegos takiego:
myRijndael.Key = key;
myRijndael.IV = aesFile.IV;
aesFile jak mowiles to tez Rijandel to nie ma problemu ale do metody podajesz byte[] key jaka dokladnie to ma wartosc i jak generujesz ten klucz ?
Upo pobralem i wrzucilem do wlasnego szablonu pdf.
Terminy sa takie same jak na VAT