问题标签 [irs]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1570 浏览

validation - 针对 Xsd 架构验证 Xml 时出错

我有以下 Xml,我想针对 Xsd Schema(如下)进行验证。我正在尝试使用下面给出的 C# 函数针对给定的 Xsd Schema 验证 Xml。我收到这种通用类型的错误消息“根级别的数据无效。第 1 行,位置 1”。这发生在“while(vr.Read())”。

您能否解释一下这个问题的原因和解决方案,或者有什么方法可以解决这些类型的一般错误。

从我的 Xsd 架构中可以看出,它还引用了其他子 xsd 文件。我想知道它是否与错误有关。

温暖的问候

XML 文件

XSD 架构

以下是 C# 验证函数:

0 投票
2 回答
10270 浏览

xml - 寻找要在 ISS-UI AATS 2016 站点上使用的示例 IRS AIR XML 文件

我试过提交和作文参考指南中引用的官方副本,但没有运气(下):

当然,当您输入自己的信息并在 ISS-UI AATS 2016 网站上提交时,它只会显示:

对 XSD 运行示例文件后,它显示时间戳格式错误(它需要在末尾有一个 'Z')并且 ' irs:PersonFirstNm'、' irs:PersonLastNm'、' irs:PersonMiddleNm' 上的前缀不应该存在。

在我更改之后,文件通过 XSD 验证就好了,但显示相同的错误:

目前是否有人在针对 IRS AIR ACA 系统工作,是否有人拥有他们发送的清单文件的副本,他们知道这些文件可以工作?我已联系 IRS 帮助台以获取更多信息,但他们需要 7 个工作日才能回复您。

0 投票
2 回答
118 浏览

asp.net - 无法从 IRS Web 服务 URL 生成代理类

我想编写应用程序来使用 Visual Studio 使用 IRS 1095-C Web 服务。我无法在 Visual Studio 中将 IRS 服务 URL 添加为“服务引用”来创建代理类。有人知道如何解决这个问题吗?

0 投票
0 回答
1217 浏览

wss4j - 使用 WSS4J 添加包容性命名空间

在 WS-Security 标头中,我想像这样添加 InclusiveNamespaces 但我不知道如何:

这是我创建安全标头的代码,如何使用 WSS4J 添加 InclusiveNamespaces,如上面的 XML 片段所示?

EDIT WITH ANSWER 以上代码适用于 WSS4J 的 v1.6.x,因此上述代码的解决方案是

0 投票
4 回答
3151 浏览

.net - 无效的 WS 安全标头 - IRS ACA SOAP 请求

我正在向RequestSubmissionStatusDetail美国国税局提交申请。

这是我的问题。在向 IRS 提交以下文件时,我总是收到“Invalid WS Security Header”。我不知道我的请求的哪一部分导致此提交不成功。

我正在参考以下 PDF(示例代码从第 35 页开始)

我已经用 VB 和 C# 编写了代码。我已经使用 Fiddler 拦截了请求,还使用 ​​Altova XMLSpy 将原始 XML 请求发送到 IRS 端点。

这是代码,几乎是从 PDF 中逐行删除的,减去密钥和 TCC。

0 投票
0 回答
760 浏览

wss4j - WSS4J 无效的安全标头——希望关闭 InclusiveNamespace 元素中的“ec”前缀

当使用以下 SOAP 请求访问生产者 Web 服务时,我收到返回的“无效安全标头”消息。当我使用使用 JAX-WS RI 2.2.4-b01 的 Oracle JDK 7 测试用例时,它工作正常。

我必须像在 Websphere 上一样使用 WSS4j 1.6.0 和 IBM JDK 6——我认为问题出在 IBM JDK 6 附带的 JAX-WS RI 2.1.6 上。

我试图让我的 InclusiveNamspaces 在没有“ec”前缀的情况下如下所示,因为我注意到这是下面显示的 XML 请求中的不同之处之一。

但相反,它带有“ec”前缀

我在我的代码中尝试过这个,但它没有删除它。有任何想法吗?

这是使用 Oracle JDK 7 时有效的请求,请注意它使用的是 JAX-WS RI 2.2.4-b01

这是使用具有 JAX-WS 2.1 的 IBM JDK 6 的请求——我能看到的唯一区别是它使用“ec”前缀并明确声明它是 UTF-8

0 投票
2 回答
2992 浏览

web-services - IRS Soap 故障 - 无效的 WS 安全标头

我正在尝试向 IRS 发送 Soap 请求,并面临与该组中其他人一样的错误 - “无效的 WS 安全标头”。有人可以用肥皂请求样本指导我吗?另一个问题是 - 作为注册过程的一部分,我们向 IRS 网站提交了 X509 证书(公钥),该网站将用于验证/解密您的消息摘要。您为此过程上传了哪个证书文件?我们真的被这个错误困扰了好几天了。感谢您对此的任何帮助。我已经看到有关此主题的 2 个问题,但没有帮助答案。

0 投票
2 回答
1959 浏览

wcf - 通过带有 MTOM 和 Content-Transfer-Encoding 的 WCF 发送 SOAP 消息:7 位

我正在尝试通过 WCF 向 IRS 发送 SOAP 消息,但由于我的 MTOM 附件格式不正确,它一直被拒绝。

我已将问题范围缩小到我的Content-Transfer-Encoding价值。它设置为Binary(的简写8-bit)。

IRS 服务希望我使用7-bit8 位编码附件(换句话说,使用 UTF-8 编码,然后保证我没有使用任何非 ASCII 字符)。

我已经在使用自定义消息编码器来压缩我的请求(回复以纯文本形式返回,呃)。这就是我WriteMessage现在的样子。

有任何想法吗?当我将WriteEncoding属性更改为 ASCII 或 UTF7 时,.NET 会引发 ArgumentException 并告诉我不支持该格式。

0 投票
2 回答
5727 浏览

c# - 使用 gzip 压缩 HttpWebRequest

我正在开发一个.NET 4.0控制台应用程序作为SOAP Web Service客户端,它将数据(POST)发送到第三方。我无法控制服务器端的 Web 服务。第三方确实提供WSDL's了使用,我能够导入它们并以合理的成功使用它们。但是,需要使用 压缩请求消息gzip,而我终其一生都无法弄清楚如何使用代理服务来做到这一点。

SO上的这个主题让我相信,如果无法控制客户端和服务器代码,则无法压缩请求。作为这个发现的结果,我在我的应用程序中编写了代码来手动创建SOAP XML一个XDocument对象;然后,填充 WSDL代理类对象中的值,我之前编写了我的客户端应用程序以供使用。

此客户端的第一个要求是发送压缩的消息gzip。经过一些研究,我发现答案很简单,只需将 ' 添加HttpRequestHeader.AcceptEncoding, "gzip, deflate"到请求标头即可。不幸的是,这样做似乎没有用。

目前,我正在检索的证书不是真正的证书。在部署到测试环境以进行实际服务测试之前,我正在尝试使代码尽可能健全。

  1. 有没有办法通过代理调用(wsdl)压缩请求?
  2. 为了正确压缩,我是否缺少某些东西HttpWebRequest
  3. 可能还有其他问题会导致返回错误消息吗?
    如果请求本身是 OK ,我会期望与身份验证有关的不同消息无效
  4. 有没有办法通过压缩来完成app.config

下一组要求我对如何处理/做什么有点困惑。假设我已将ContentType请求设置为,我如何(以及)添加什么以便将content-transfer-encoding片段添加到请求中?如果ContentType不正确,我还应该如何添加这些信息?

带有 MTOM 编码附件的 SOAP Evenlope 的内容类型必须是“application/xop+xml”,并且内容传输编码必须是 8 位。

我已经对下面的代码进行了几次迭代,但是,我相信相关的代码片段是最简单形式的代码。如果还有其他有用的信息,请告诉我。

创建 HttpWebRequest 的方法:

发送请求的代码:

检索响应的代码:
这就是我检索正在发生的错误消息的方式

收到错误消息:

请求消息必须使用 HTTP 压缩 (RFC 1952 - GZIP) 发送。

0 投票
2 回答
1797 浏览

c# - C#/IRS ACA - 使用 WCF 4.5 发送带有 MTOM 附件和 GZip 编码的 Web 服务请求

我们正在尝试通过公开的 Web 服务向 IRS 发送数据以进行 ACA 数据传输,但由于安全标头中时间戳和签名元素的顺序,我们无法使 WSE 3.0 方法工作。当 TimeStamp 元素出现在 Signature 元素之前时,IRS 端的 XSD 验证显示错误。当我们使用策略断言手动生成具有正确顺序的签名和时间戳元素的安全标头时,IRS Web 服务显示“无效的 WS 安全标头”错误。

任何人都可以遇到同样的问题,请让我们知道可能的解决方法。使用 WCF 4.5 而不是 WSE 3.0 是解决方案,您能否提供一个使用 WCF 4.5 处理 MTOM 附件和 GZip 编码的工作示例

任何帮助将不胜感激。

编辑:以下是我们现在发送的状态请求肥皂信封,其中包含手动创建的整个 XML。它仍然显示 TPE - 1122 Invalid Security Header Error。这个请求有什么错误吗?

编辑 2: : 这是我用来签署信封和创建签名元素的方法。仍然收到安全标头错误... :(