簡體   English   中英

如何使用“ Interop.Domino.dll”(C#)獲取Lotus Notes密碼(在本地計算機上)?

[英]How to get Lotus Notes Password (on local machine) using “Interop.Domino.dll” (C#)?

我正在制作一個應用程序,用於讀取Lotus Notes的郵件。 我已經使該應用程序與Domino服務器相互依賴。

但是在這種情況下,如果用戶的Lotus Notes的服務器配置了Domino服務器,則會顯示彈出的密碼對話框。

我不想顯示彈出窗口,也不想在UI中添加文本框。

無論如何,有沒有獲得NSF密碼編程的資格? 使用Domino.dll。

我認為沒有API函數可以檢索Domino密碼。

有一個API函數可以重置密碼,但是舊密碼是一個參數。

肖恩

當然不能。 密碼未存儲在任何地方,但用於獲得對RSA私鑰的訪問,而RSA私鑰實際上是在進行認證。 聽起來好像您要轉到服務器上的郵件文件,但是...“如果用戶的Lotus Notes郵件配置了Domino服務器...”。 如果存在未加密的郵件文件的本地副本,則無需進行身份驗證即可訪問它。 如果它是加密的,或者您需要訪問服務器,那么用戶絕對將需要進行身份驗證。

如果這是在客戶端工作站上運行的應用程序,並且用戶在該工作站上運行Notes客戶端,則可以“共享”密碼,因此您的應用程序不需要提示用戶。 這是一個從Notes客戶端啟用的選項。 在R8中,此選項位於“文件”>“安全性”>“用戶安全性”下,然后在“安全性基本”選項卡下,有一個復選框,標記為“不提示您從其他基於Notes的程序輸入密碼”。 (在R7和更早的版本中,它在一個相似的菜單項下,我認為只是標記為“用戶ID”。)

從幫助路徑:IBM Domino Designer基本用戶指南和參考> LotusScript / COM / OLE類> LotusScript類編碼准則>通過COM訪問Domino對象

調用session.InitializeUsingNotesUserName(“ name”,“ passwordOptional”)

這是在將會話設置為新創建的Lotus.NotesSession對象之后。

(將密碼用於解鎖ID后,您無法從Domino API獲取用戶密碼。但是,可以從用戶獲取密碼,然后通過Interop將其提交給Domino。)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM