Cyber​​ Ark .NETPasswordSDK无法连接

时间:2013-01-29 15:27:09

标签: c# cyber-ark

我无法在Cyber​​Ark的.NET SDK上找到任何好的文档。

我正在尝试使用以下代码

整合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])"\

1 个答案:

答案 0 :(得分:3)

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

说明:

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

    假设安装程序成功完成,它将创建一个名为“Prov_MACHINENAME”的用户。 Cyber​​Ark设备上的(MACHINENAME将等于您的NetBIOS主机名)。

  4. 在您的开发计算机上,打开C:\ Program Files(x86)\ Cyber​​Ark \ ApplicationPasswordProvider \ Vault \ AppProviderUser.cred并记下安装期间生成的名称。

  5. 以管理员身份登录Cyber​​Ark设备
  6. 创建名为MySafe的安全
  7. 将步骤1中的管理员帐户作为成员添加到MySafe
  8. 将步骤#5中的Prov_MACHINENAME帐户添加为MySafe成员
  9. 创建名为MyApp的应用程序
  10. 将应用程序添加为成员MySafe
  11. 创建名为MyAccount的帐户并将其分配给MySafe
  12. 您现在可以使用以下代码进行连接:

    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;