我正在使用 WSE 3.0 UsernameToken 与网络摄像机进行通信。由于我的 PC 和网络摄像机之间的时差我无法验证,允许的时差是 +- 5 秒 UTC 时间,我当前的时差是 59 分 19 秒。问题是,当我创建 UsernameToken 实例时,已设置 Created 属性,并且它是只读的。
var token = new UsernameToken(Username, Password, PasswordOption.SendHashed);
我尝试手动更改UsernameToken 实例生成 的xmlelement以纠正时间间隔,但不断收到错误 400。
XmlElement securityToken = token.GetXml(new XmlDocument());
securityToken.ChildNodes[3].InnerText = time.ToString("yyyy-MM-ddTHH:mm:ss.fffZ");