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?
zaszyfrowałem plik zgodnie z powyższym kodem, ale nadal mam "Niepodpisany dokument" - podpis jest w pliku, podpisuje plik z przykładu InitUpload.xml czy może to być wina certyfikatu ? (wygenerowany testowo) ew. czy ma ktoś sprawdzony sposób na testowy działający certyfikat ?
?@mcx082: czy na pewno to Ci działa? tzn. po podpisie za pomocą w/w kodu plik poprawnie przechodzi ? podpis jest inny niż wygenerowany za pomocą proCertum (przez proCertum działa - ten sam certyfikat, ten sam plik wejściowy)
public static ResponseInitUploadSigned200OK PostInitUploadSigned2(string xml, out System.Net.HttpStatusCode? httpStatusCode, out string content) { httpStatusCode = null; content = null;
using (var client2 = new HttpClient()) { client2.BaseAddress = new Uri(URLInitUploadSigned); var httpContent = new StringContent(xml, Encoding.UTF8, "application/xml"); var result = client2.PostAsync("", httpContent).Result; string resultContent = result.Content.ReadAsStringAsync().Result;
#programowanie #sap #erp #jpk
zaszyfrowałem plik zgodnie z powyższym kodem, ale nadal mam "Niepodpisany dokument" - podpis jest w pliku, podpisuje plik z przykładu InitUpload.xml
czy może to być wina certyfikatu ? (wygenerowany testowo) ew. czy ma ktoś sprawdzony sposób na testowy działający certyfikat ?
{
httpStatusCode = null;
content = null;
using (var client2 = new HttpClient())
{
client2.BaseAddress = new Uri(URLInitUploadSigned);
var httpContent = new StringContent(xml, Encoding.UTF8, "application/xml");
var result = client2.PostAsync("", httpContent).Result;
string resultContent = result.Content.ReadAsStringAsync().Result;
content = resultContent;
httpStatusCode = result.StatusCode;
if (httpStatusCode == System.Net.HttpStatusCode.OK)
{
return JsonConvert.DeserializeObject(content);
}
}
return null;
}
public static void SetServerCertificateValidationCallback()
{