在.NET SDK for Cyber​​Ark上找不到任何好的文档。

我正在尝试集成Cyber​​Ark密码管理系统,以使用以下代码获取Outlook帐户的密码

PSDKPasswordRequest passReq = new PSDKPasswordRequest();
PSDKPassword password = null;

// What is the purpose of CredFile??
passReq.CredFilePath = "F:\\CredFiles\\AppUser.cred";

passReq.Safe = "SAFE_NAME";
passReq.Folder = "root";

passReq.Object = userName;
passReq.Reason = "Get some stuff done.";

// Sending the request to get the password
password = CyberArk.AIM.NetPasswordSDK.PasswordSDK.GetPassword(passReq);


但是我无法连接并出现以下错误

"PDKTC006E Failed to connect to provider (Reason=[connect command failed])"\

最佳答案

据我了解,API(NetPasswordSDK)实际上是位于您和Cyber​​Ark设备之间的缓存服务。因此,您必须在安装过程中正确配置服务,因为该服务会处理与Cyber​​Ark设备的连接。

说明:


写下Cyber​​Ark管理员帐户的用户名/密码
写下Cyber​​Ark的IP地址。这不是Web访问IP地址(PVWA)。这是设备的IP地址。
在您的开发机器上,运行Cyber​​Ark SDK安装程序,并从步骤1和步骤2输入IP地址和管理员用户名/密码。

假设安装程序成功完成,它将创建一个名为“ Prov_MACHINENAME”的用户。 (MACHINENAME将等于您的NetBIOS主机名)在Cyber​​Ark设备上。
在您的开发机上,打开C:\ Program Files(x86)\ Cyber​​Ark \ ApplicationPasswordProvider \ Vault \ AppProviderUser.cred并记下在安装过程中生成的名称。
以管理员身份登录Cyber​​Ark设备
创建一个名为MySafe的保险箱
将步骤1中的管理员帐户作为成员添加到MySafe中
将步骤5中的Prov_MACHINENAME帐户作为成员添加到MySafe中
创建一个名为MyApp的应用程序
将应用程序添加为MySafe成员
创建一个名为MyAccount的帐户并将其分配给MySafe


现在,您可以使用以下代码进行连接:

PSDKPasswordRequest objPasswordRequest;
PSDKPassword objPassword;

objPasswordRequest = new PSDKPasswordRequest();
objPasswordRequest.AppID = "MyApp";
objPasswordRequest.Safe = "MySafe";
objPasswordRequest.Object = "MyAccount";

objPassword = PasswordSDK.GetPassword(objPasswordRequest);
password = objPassword.Content;
username = objPassword.UserName;

09-06 12:46