- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 WCF 调用 Java 服务。该服务发回一条消息,但不会返回我的程序。 WCF 生成:安全 header 中没有可用的时间戳来进行重播检测。
我在Fiddler中抓取了返回的消息,消息体中有一个Timestamp字段。
<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
<SOAP-ENV:Header>
<wsse:Security SOAP-ENV:mustUnderstand="1" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">
<wsse:BinarySecurityToken EncodingType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-message-security-1.0#Base64Binary" ValueType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-x509-token-profile-1.0#X509v3" wsu:Id="SecurityToken-</wsse:BinarySecurityToken>
<dsig:Signature xmlns:dsig="http://www.w3.org/2000/09/xmldsig#">
<dsig:SignedInfo>
<dsig:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/>
<dsig:SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1"/>
<dsig:Reference URI="#Id-649325bc-661f-ede4-9ba7-6366c9de792e"><dsig:Transforms>
<dsig:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/>
</dsig:Transforms><dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/>
<dsig:DigestValue>Pm0bbVqKJfz05tPpphXtBJjDyew=</dsig:DigestValue>
</dsig:Reference></dsig:SignedInfo>
<dsig:SignatureValue> *snip*</dsig:SignatureValue>
<dsig:KeyInfo>
<SecurityTokenReference xmlns="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">
<wsse:Reference URI="#SecurityToken-65e3d200-a1e1-b453-03f6-dd800869423d" ValueType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-x509-token-profile-1.0#X509v3"/>
</SecurityTokenReference>
</dsig:KeyInfo>
</dsig:Signature>
</wsse:Security>
</SOAP-ENV:Header>
<SOAP-ENV:Body wsu:Id="Id-649325bc-661f-ede4-9ba7-6366c9de792e" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"><ns0:ResponseMessage xmlns:ns0="http://www.ercot.com/schema/2007-06/nodal/ews/message"><ns0:Header><ns0:Verb>reply</ns0:Verb><ns0:Noun>BidSet</ns0:Noun><ns0:ReplayDetection><ns0:Nonce>09f359b4ddb89f0a23dd6d05508cc372</ns0:Nonce><ns0:Created>2012-03-08T09:44:16.865-06:00</ns0:Created></ns0:ReplayDetection><ns0:Revision>001</ns0:Revision><ns0:Source>ERCOT</ns0:Source><ns0:UserID>API_EMP327</ns0:UserID><ns0:MessageID>temp</ns0:MessageID>
</ns0:Header><ns0:Reply><ns0:ReplyCode>OK</ns0:ReplyCode><ns0:Timestamp>2012-03-08T09:44:16.865-06:00</ns0:Timestamp></ns0:Reply>
<ns0:Payload>*snip*</ns0:Payload>
我看过: http://social.msdn.microsoft.com/forums/en-US/wcf/thread/3be779e7-1d73-455c-8aa0-cb90026e8993/
并适本地修改了我的配置。添加 securityHeaderLayout="Lax"和
<customBinding>
<binding name="NodalCustomBinding" closeTimeout="00:01:00" openTimeout="00:01:00"
receiveTimeout="00:10:00" sendTimeout="00:10:00">
<textMessageEncoding messageVersion="Soap11" />
<security
authenticationMode="MutualCertificate"
requireDerivedKeys="false"
includeTimestamp="true"
securityHeaderLayout="Lax"
keyEntropyMode="ClientEntropy"
messageProtectionOrder="SignBeforeEncrypt"
messageSecurityVersion="WSSecurity10WSTrustFebruary2005WSSecureConversationFebruary2005WSSecurityPolicy11BasicSecurityProfile10"
requireSecurityContextCancellation="false"
allowSerializedSigningTokenOnReply="true"
enableUnsecuredResponse="true" >
<secureConversationBootstrap />
<localClientSettings detectReplays="false"/>
<localServiceSettings detectReplays="false"/>
</security>
<httpsTransport />
我仍然遇到同样的错误。
如有任何帮助,我们将不胜感激!
基思
最佳答案
错误是说 soap 信封 header 中的 wsse:Security
元素中没有时间戳。我看到的 timestamp 元素在 body 元素中,对 ws-security 配置没有适用性。此外,includeTimestamp
属性设置为 true。只是猜测,但您是否尝试过将其设置为 false?
关于java - wcf 互操作 : No timestamp is available in security header to do replay detection,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9621964/
当我使用 Xcode 8.2.1 在 iOS 10.2 iPhone5 中运行我的应用程序时,收到以下错误消息。谁能帮我弄清楚为什么会出现此错误消息 最佳答案 Capture GPU Frame 在使
在各种场合我都希望收到一个 Rx Replay 缓冲传入通知的运算符,在第一次订阅时同步重放其缓冲区,然后停止缓冲。此轻量级 Replay运营商应该只能为一个用户提供服务。可以找到此类运算符的一个用例
在 RxJS 中,我想为每个新订阅者提供最后一个发出的项目。但是我如何在 Observable 链中做到这一点? this.http.get().map().replaySubject().refCo
我注意到,在液体肥皂中使用重播增益时,为了使所有音轨以大致相同的音量播放,它会调整音轨本身的实际音量,并且低音变得非常平坦。 我一直在寻找某种函数(或诸如此类)来在我的liquidsoap脚本中内部更
我是单元测试和 Junit 的新手。我知道 Junit 的基础知识。我刚刚开始学习 EasyMock 框架。 我无法理解 replay() 方法的用法。 谁能提供一些信息吗? 我了解 EasyMock
我正在编写一个程序来分析某些类型的数据包。我得到了包含 tcpdump 格式的测试数据包的转储文件。有没有办法将此转储发送到其中一个接口(interface)?我认为 tcpdump 可以自己完成这项
示例的 git merge 文档说明: A---B---C topic / D---E---F---G master Then "git merge topic" will re
在我的 Angular 2 应用程序中,我显示了这样的组件列表(在执行 *ngFor 之后): app.component.html // 1 // 2 // 3 // 4 // 5 my-
在下面的代码中,我使用 Replay() 来避免在执行 stuff [...] 时价格更新丢失。我需要在 stuff[...] 完成后发送这些价格更新。 var observable = Observ
当我阅读有关处理 HTTP 请求/响应的教程时,我经常阅读有关“重放”HTTP 请求的内容。但是,我无法完全理解这意味着什么。这是否意味着只是向服务器重新发送 HTTP 请求? 最佳答案 重放是指您捕
我试图让这首歌在歌曲结束时重播,但它似乎不起作用。这就是我实现它的方式: var music1 : AVAudioPlayer! = AVAudioPlayer() func setUpMusic()
我有一个小脚本,当我点击我页面上的按钮时使用 innerHTML 添加一个名为“doge”的 div,并且在这个页面上有一个带有 CSS 关键帧动画的 div。 但是,当我单击按钮在我的页面上添加名为
Jenkins 允许使用 UI 授予成员(用户和组)Run.Replay(运行 → 重播)权限: 不幸的是,Run.Replay 权限未在 hudson.model.Run 类中定义。所有其他权限均可
MutableSharedFlow 采用 3 个参数:replay、extraBufferCapacity 和 onBufferOverflow。 replay 和 extraBufferCapaci
我刚刚开始使用 Azure Webjobs 发送有关使用我开发的工具成功完成检查的电子邮件通知。 Webjob 由 Controller 发送的 CloudQueueMessage 触发。到目前为止,
我读过很多关于publish()和replay()的rx例子。在所有教程中,他们都说在调用 replay() 之前调用publish() 很重要。为什么会这样呢?如果您调用 replay() 而从不调
已结束。此问题正在寻求书籍、工具、软件库等的推荐。它不满足Stack Overflow guidelines 。目前不接受答案。 我们不允许提出寻求书籍、工具、软件库等推荐的问题。您可以编辑问题,以便
自读研究生以来,我就没有以正式的方式构建语言或解析器,并且已经忘记了我当时所知道的大部分内容。我现在有一个项目可能会从这样的事情中受益,但我不确定如何处理以下情况。 假设在我要解析的语言中,表达式中有
我在 RAM 中有一个 QBuffer ,其中包含一个临时 wav 文件,我想让用户从任意位置收听它,想听多少次就听多少次。但是,它只允许播放一次,不允许重播。如果我播放文件 (QUrl.fromLo
我想知道是否有一个 cache() 运算符可以缓存 x 次发射,但也可以在指定的时间间隔(例如 1 分钟)后使它们过期。我一直在寻找类似... Observable> cachedList = oth
我是一名优秀的程序员,十分优秀!