我正在使用以下代码和平通过 STS 使用 UserNameWSTrustBinding 颁发安全令牌。如果客户端日期时间满足默认的 5 分钟倾斜时钟,则此代码可以正常工作。我应该怎么做才能增加这个时间跨度来修复其他客户的 STS 日期和时间不同步的情况。
var credentials = new ClientCredentials();
credentials.UserName.UserName = "username";
credentials.UserName.Password = "password";
var stsAddress = System.Configuration.ConfigurationManager.AppSettings["ida:STSAddress"];
var realm = System.Configuration.ConfigurationManager.AppSettings["ida:Realm"];
var token = WSTrustClient.Issue(
new EndpointAddress(stsAddress),
new EndpointAddress(realm),
UserNameWSTrustBinding(SecurityMode.TransportWithMessageCredential),
credentials);
return token.ToTokenXmlString();
我按照下面链接中的说明进行操作,但没有解决问题。 https://msdn.microsoft.com/en-us/library/aa738468(v=vs.110).aspx