Cyber Ark .NETPasswordSDK не может подключиться
Я не могу найти хорошую документацию по.NET SDK для CyberArk.
Я пытаюсь интегрировать систему управления паролями 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])"\
1 ответ
Насколько я понимаю, API (NetPasswordSDK) на самом деле является службой кэширования, которая находится между вами и устройством CyberArk. Таким образом, вам необходимо правильно настроить службу во время установки, так как она обрабатывает соединение с устройством CyberArk.
Инструкции:
- Запишите имя пользователя и пароль учетной записи администратора CyberArk.
- Запишите IP-адрес CyberArk. Это НЕ IP-адрес веб-доступа (PVWA). Это IP-адрес устройства.
На своем компьютере разработчика запустите установщик CyberArk SDK и введите IP-адрес и имя пользователя / пароль администратора, выполнив шаги 1 и 2.
Предполагая, что установщик успешно завершает работу, он собирается создать пользователя с именем "Prov_MACHINENAME". (MACHINENAME будет равно вашему имени хоста NetBIOS) на устройстве CyberArk.
На компьютере разработчика откройте C:\Program Files (x86)\CyberArk\ApplicationPasswordProvider\Vault\AppProviderUser.cred и запишите имя, сгенерированное во время установки.
- Войдите в систему CyberArk как администратор
- Создайте сейф с именем MySafe
- Добавьте учетную запись администратора с шага #1 в качестве члена MySafe
- Добавьте учетную запись Prov_MACHINENAME, начиная с шага 5, в качестве члена 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;