Próbuję przygotować plik xml do wersji testowej JPK VATV7M na stronie ministerstwa.
Mój plik xml wygląda następująco:
<?xml version="1.0" encoding="UTF-8"?> <InitUpload xmlns="http://e-dokumenty.mf.gov.pl"> <DocumentType>JPK</DocumentType> <Version>01.02.01.20160617</Version> <EncryptionKey algorithm="RSA" mode="ECB" padding="PKCS#1" encoding="Base64">fRrr+R9spnUu//og6enC0tdXp3SXVSe6SUFTunivtexw2MGX9mtF09uNm9j7bWte1kJdyviuVeYHrGMWiPPNU7G4a15RVJ
UquP/wJRMkSXx6686JXbXU5OhGE6FgCtUnmv8iwZcb9mHi/sTQUE9o52Q6BfwLUudn/nP6U7xvUdwzeRASm4ngjoLLT8SPODnjlu+nAZ3AR6OH7L39/fky8od7cb9+Fj0YvahQ+R+u/nejD+a01X4SQvtN5ydf/qBfP7eadV8y/J2J1kfZw2Xyh7ghATet240W1/ogTyYC7t/UhmeWl3yN+hCfYBuR/APjOe4GAbgJVvEE1relCCG4rhBY</EncryptionKey> <DocumentList> <Document> <FormCode systemCode="JPK_V7M (1)" schemaVersion="1-2E">JPK_VAT</FormCode> <FileName>615jpk.xml</FileName> <ContentLength>5035</ContentLength> <HashValue algorithm="MD5" encoding="Base64">OGJiZDU5YjlmNGVlM2I3OTNjNmJkOTFmOTdhMGJkOWE=</HashValue> <FileSignatureList filesNumber="1"> <Packaging> <SplitZip type="split" mode="zip"/></Packaging> <Encryption> <AES size="256" block="16" mode="CBC" padding="PKCS#7"> <IV bytes="16" encoding="Base64">dZFvF4WQdeDFKCwO5Ai1Gw==</IV></AES> </Encryption> <FileSignature> <OrdinalNumber>1</OrdinalNumber> <FileName>encrypted-jpk.zip.aes</FileName> <ContentLength>5035</ContentLength> <HashValue> </FileSignature> </FileSignatureList> </Document> </DocumentList> </InitUpload>
Ze strony ministerstwa otrzymuje takie błędy:
string(0) "" string(464) "{"Message":"Przesłany plik jest niezgodny ze schematem xsd","Code":140,"RequestId":"87a9d4a2fa91704d","Errors":["The value of the 'algorithm' attribute does not equal its fixed value.","The required attribute 'algorithm' is missing.","The required attribute 'encoding' is missing.","The 'http://e-dokumenty.mf.gov.pl:HashValue' element is invalid - The value '' is invalid according to its datatype 'Token' - The actual length is less than the MinLength value."]}"
Tak jakby w nodze EncryptionKey albo nie było atrybutu algorithm albo była zła wartośc ale według tej specyfikacji wartości są poprawne:
https://www.podatki.gov.pl/media/6410/specy...-wersja-3-2.pdf
A tutaj link do schematu xsd:
https://www.podatki.gov.pl/media/5881/initupload.xsd
Pole HashValue to nie ważne to wiem jak poprawić.
Ale nie wiem dlaczego nie działają te atrybuty.
Proszę aby ktoś kto sam pisał skrypt wysyłki do ministerstwa lub prześledził ten schemat xsd i nakieruje mnie co jest w tym pliku xml nie tak?
ps.
Jak by ktoś znał biblioteke do szyfrowania plików i ciągów która spełnia wymagania które stawia ministerstwo w specyfikacji proszę o podanie linka.
Pozdrawiam