【发布时间】:2012-05-10 10:06:46
【问题描述】:
我有一个应用程序公开服务,该服务由 Web 应用程序通过 Jquery POST 和其他应用程序(iPad、Android 等)使用。我必须创建一个高度安全但仍然足够快的身份验证系统。
我想制作一个令牌,该令牌将在登录时传递给应用程序,并将在特定时间(例如 30 分钟)发布后使用,它应该自行刷新并且不会使会话过期。所以我想制作一个令牌发送到服务并生成令牌。它会接受
用户 ID
密码(均用公钥加密)
AppId
服务器将通过私钥解密请求并生成在特定时间内有效的令牌。现在,由于这将高度依赖于私钥(这将是相同的,因此系统内的某个人可以泄漏并滥用它)所以我希望在特定时间(比如 2 小时)后刷新私钥。
问题-
如何刷新私钥,确保当前发行的令牌不会被拒绝。
有没有更好的办法
【问题讨论】:
-
Re #1,您可以保存旧密钥,直到使用它的最后一个会话过期 - 这意味着该密钥最多可以保留 4 小时。
-
你的意思是“现在因为这将高度依赖于私钥(这将是相同的,因此系统内的某个人可以泄露它并滥用它)”
标签: c# wcf rest authentication pki