Tag: gzip

C#/ IRS ACA – 使用WCF 4.5发送包含MTOM附件和GZip编码的Web服务请求

我们正试图通过用于ACA数据传输的公开Web服务向IRS发送数据,并且由于安全标头中的时间戳和签名元素的顺序,我们无法使WSE 3.0方法起作用。 当TimeStamp元素出现在Signature元素之前时,IRS侧的XSDvalidation显示错误。 当我们使用策略断言手动生成具有正确的Signature和Timestamp元素顺序的安全头时,IRS Web服务显示“无效的WS安全头”错误。 任何人都有同样的问题,请告诉我们什么是可能的解决方案。 使用WCF 4.5而不是WSE 3.0是解决方案,请您提供一个使用WCF 4.5处理MTOM附件和GZip编码的工作示例 任何帮助将不胜感激。 编辑:以下是我们现在发送的状态请求肥皂信封,其中包含手动创建的整个XML。 它仍然显示TPE – 1122无效的安全标头错误。 这个要求有什么错误吗? [Digest_Value_Replaced] [Digest_Value_Replaced] [Digest_Value_Replaced] [Signature_Value_Replaced] [Cert_Value_Replaced] 2016-03-23T09:53:23:55Z 2016-03-23T10:03:23:55Z uuid:SYS12:tcc_cd::T 2016-03-23T09:53:23:55Z RequestSubmissionStatusDetail [ReceiptId_Value_Replaced] 编辑2 ::这是我用来签名信封并创建签名元素的方法。 仍然获得安全头错误…… 🙁 public static string getSignedXML(XmlDocument xmlDoc, RSACryptoServiceProvider key, string signatureNamespacePrefix, string sTimeStampId, string sManifestId, string sBusHeaderId) { xmlDoc.PreserveWhitespace = false; //Ignore the whitespace in XML […]

IRS ACA SOAP边界错误

我正在使用httpClient将一个GZip压缩SOAP请求发布到IRS ACA Web服务。 您将在下面找到SOAP请求。 我在下面引用了边界错误。 任何人都可以指出我的请求有问题吗? 多部分流在遇到终止边界之前结束 POST URL HTTP/1.1 SOAPAction: BulkRequestTransmitter Accept-Encoding: gzip, deflate Content-Type: multipart/related; type=”application/xop + xml”; start=””; start-info=”text/xml”; boundary=”————030003010806000401010306″ MIME-Version: 1.0 Host: HOST Content-Length: 17797 Expect: 100-continue Connection: Keep-Alive ————–030003010806000401010306 Content-Type: application/xop+xml; type=”text/xml”; charset=utf-8 Content-ID: Content-Transfer-Encoding: 8bit Reference1DigestValue Reference2DigestValue= Reference3DigestValue= SignedInfo Signature Value Public Key 2016-03-07T16:25:11Z 2016-03-07T16:35:11Z 2015 0 EIN O […]

压缩Web服务请求

我在c#/ dotnet中有一个web服务和客户端,我正在使用EnableDecompression来压缩我从Web服务器获得的响应。 是否也可以压缩请求?

如何以编程方式将目录压缩为zip文件

我想压缩整个目录,该目录可以包含任意数量的子目录到一个ZIP文件中。 我能够以编程方式将单个文件压缩为zip文件。 为了压缩整个目录,我可以想到一个遍历每个子目录并对其进行压缩的递归程序。 但是有没有简单的方法使用类似的代码压缩整个文件夹,而不必编写任何递归函数?

GZipStream压缩问题(丢失字节)

我对GZip Serializer有一些奇怪的问题。 尝试使用数据序列化对象。 以下代码给出结果( 在调试中的POINT1 ):ms.Length = 100028和uncompressedStream.Length = 100027 POINT1之后有exception“解析完成之前遇到的流结束。”,我认为是这个丢失字节的结果。 我正在使用.net 4.0。 //generating data int length = 100000; byte[] data = new byte[length]; for (int i = 0; i < length; i++) { data[i] = System.Convert.ToByte(i % 100 + i % 50); } //serialization into memory stream IFormatter formatter = new BinaryFormatter(); var ms […]