gpt4 book ai didi

c# - Cyber​​ark .NETPasswordSDK 无法连接

转载 作者:行者123 更新时间:2023-11-30 22:21:05 25 4
gpt4 key购买 nike

我找不到任何关于 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])"\

最佳答案

据我了解,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”的用户。 (MACHINENAME 将等于您的 NetBIOS 主机名)在 Cyber​​Ark 设备上。

  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

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

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;

关于c# - Cyber​​ark .NETPasswordSDK 无法连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14586358/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com