开发人员我正在寻找将以下 java 代码转换为 c#。我做了一些如下转换,但我的 LtpaToken 无效。我需要在 Domino 应用程序和 C# Web API 之间创建单点登录。Notes 地址簿中的所有用户都将包含在 SQL Server 数据库中,但有些用户不一定包含在地址簿中。如果 Notes 地址簿中存在用户,则所有用户都将通过 IdentityServer4 登录,将使用 CN、cookieName、cookieDomain 和 Domino Secret 生成 LTPA 令牌。生成的 cookie 将被注入到用户浏览器中。
1 回答
墨色风雨
TA贡献1853条经验 获得超6个赞
生成 Domino 风格的单点登录令牌
从 Web SSO 配置的 LTPA_DominoSecret 字段读取 BASE-64 编码的机密数据。
从 Web SSO 配置的 LTPA_TokenExpiration 字段中读取到期间隔。
从 4 个字节的版本头信息开始。 版本 0 为 [0x00][0x01][0x02][0x03]
附加创建时间。 创建时间表示为从 1/1/1970 12:00 GMT 开始的以秒为单位的偏移量。
它被编码为一个 8 个字符的十六进制字符串。将 printf() 与 %08x 修饰符一起使用。
附加到期时间。 到期时间也表示为从 1/1/1970 12:00 GMT 开始的以秒为单位的偏移量。
它被编码为 8 个字符的十六进制字符串。将 printf() 与 %08x 修饰符一起使用。
附加用户名。 Username 的格式没有限制,但推荐使用 LMBCS 全标记规范名称,最大长度为 MAXUSERNAME。
在已连接的数据加上 20 字节共享密钥上生成 SHA-1 哈希(20 字节)。
在用户名后附加 SHA-1 哈希。
BASE-64 对最终令牌进行编码。
- 1 回答
- 0 关注
- 389 浏览
添加回答
举报
0/150
提交
取消