開發人員我正在尋找將以下 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 關注
- 460 瀏覽
添加回答
舉報
0/150
提交
取消