Witam
Tworząc obsługę wysyłania plików JPK przygotowałem mały PoC skrypt w pythonie,który realizuje wszystkie kroki procedury, tzn.1. Szyfrowanie pliku JPK i przygotowanie pliku inicjalizującego sesję (uwierzytelniającego)
2. Inicjalizację sysji (wysłanie podpisanego pliku uwierzytelniającego) i wysyłanie zaszyfrowanego pliku JPK
A czy da się też zrobić w Pythonie podpis XAdES-BES?
spróbowałem przetestować obsługę wysyłania plików JPK wg załączonego skryptu w pythonie,
etap nr 3, czyli wysyłka plików dała błędy:
komenda: python wjpk.py upload jpk1-initupload.xml.xades daje błąd:
C:\python>python wjpk.py upload jpk1-initupload.xml.xades
Wysylanie jpk1-initupload.xml.xades...
Traceback (most recent call last):
File "wjpk.py", line 148, in <module>
main(sys.argv)
File "wjpk.py", line 143, in main
ref= upload(argv[2])
File "wjpk.py", line 92, in upload
print resp.text
File "C:\Python27\Lib\encodings\cp852.py", line 12, in encode
return codecs.charmap_encode(input,errors,encoding_map)
UnicodeEncodeError: 'charmap' codec can't encode character u'\xef' in position 0: character maps
to <undefined>
C:\python>
Witam
Tworząc obsługę wysyłania plików JPK przygotowałem mały PoC skrypt w pythonie,który realizuje wszystkie kroki procedury, tzn.1. Szyfrowanie pliku JPK i przygotowanie pliku inicjalizującego sesję (uwierzytelniającego)
2. Inicjalizację sysji (wysłanie podpisanego pliku uwierzytelniającego) i wysyłanie zaszyfrowanego pliku JPK
po zmianie:
initupload_xml= open(jpk_xades, 'rb').read()
na
initupload_xml= open(jpk_xades, 'rb').read().decode('utf-8-sig').encode('utf-8')
nadal jest ten sam komunikat :
:-(
WAF