我无法在CyberArk的.NET SDK上找到任何好的文档。
我正在尝试使用以下代码
整合CyberArk密码管理系统以获取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])"\
答案 0 :(得分:3)
据我了解,API(NetPasswordSDK)实际上是一个位于您和CyberArk设备之间的缓存服务。因此,您必须在安装期间正确配置服务,因为它处理与CyberArk设备的连接。
说明:
在您的开发计算机上,运行CyberArk SDK安装程序并输入步骤#1和#2中的IP地址和管理员用户名/密码
假设安装程序成功完成,它将创建一个名为“Prov_MACHINENAME”的用户。 CyberArk设备上的(MACHINENAME将等于您的NetBIOS主机名)。
在您的开发计算机上,打开C:\ Program Files(x86)\ CyberArk \ ApplicationPasswordProvider \ Vault \ AppProviderUser.cred并记下安装期间生成的名称。
您现在可以使用以下代码进行连接:
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;