显然,在安装了"RSA Authentication Agent“的Windows计算机上,可以利用它来提供身份验证服务。似乎有一些文档/SDK可以做到这一点。似乎可以在中静态链接此功能,或者通过调用从"aceclnt.dll“中导出的一些函数来动态加载它。
然而,自从RSA的网站被移到emc.com后,所有到旧网站的链接都失效了。我在新网站上到处都找不到文档。请帮我谷歌一下这个!
我们可以通过PAM在UNIX/Linux上的应用程序中简单地使用SecurID身份验证。仅在Windows上,我们需要使用一些特殊的SecurID接口来查询是否接受/拒绝凭据。
发布于 2017-03-03 00:08:34
三年后,答案发生了变化:这些文档可以在RSA的网站上免费下载!
https://community.rsa.com/docs/DOC-36840
无需任何支持合同,您现在就可以下载并阅读"Authentication Agent API 8.1.1 for C Developers Guide“。
发布于 2012-09-18 23:15:56
如果您有支持帐户...
这并不是那么简单,尤其是使用C,您将在aceclnt.dll中使用它。许多API调用是异步的,这意味着您必须调用并轮询答案。大多数/所有流量都是加密的,Wireshark帮不了什么忙。
但是要获得这些文件,i您必须有一个支持帐户(我有一个帐户,并使用它与RSA确认)。
来自RSA Authentication Agent API8.1 SP2 for C发行说明:
适用于C的RSA身份验证代理应用程序编程接口使开发人员能够将RSA集成到自定义或第三方应用程序中。该应用编程接口可从https://knowledge.rsasecurity.com的RSA SecurCare Online上以.tar和.zip文件的形式下载。
C SDK的确切URL是https://knowledge.rsasecurity.com/scolcms/set.aspx?id=8635
从Authentication Manager 7.1开始,提供了新的Java、Python和C#应用编程接口。使用起来要容易得多。我已经成功地将Java版本用于令牌管理和用户身份验证。
Authentication Manager SDK Python、Java和C# SDK的URL为https://knowledge.rsasecurity.com/scolcms/set.aspx?id=8205。
发布这些文件会使我的支持帐户失效,但其他人有posted sample code。它是用Python语言编写的,但是Java和C#对象的名称是相同的。
可以尝试的其他方法: RADIUS
您的服务器可以是RADIUS客户端。将RADIUS client library集成到您的代码中,并将PIN码和令牌码发送到SecurID服务器。它将进行验证。作为奖励,您将准备好支持其他基于RADIUS的身份验证服务。
请记住,您将验证PIN和令牌码。在大多数/所有配置中,PIN与Windows密码不同。
您必须使用该信息调用SecurID服务器,因为无法区分哪个部分是pin,哪个部分是令牌码。令牌码并非始终为6位数字,PIN也可以是数字。或者可能用户还没有设置PIN,等等。
RADIUS中有一个通用的来回机制,您也可以支持它。它将用于提示用户输入其下一个令牌码、更改其PIN等。您的服务器将充当RADIUS客户端,将信息从客户端来回移动到服务器,直到它满意为止。然后,您可以认为身份验证已完成。您可以使用NTRadPing进行测试。
https://stackoverflow.com/questions/12352983
复制相似问题