我正在使用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");