繁体   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