Я использую образец кода Citrix в качестве базы и пытаюсь заставить его генерировать файлы ICA, которые направляют клиента на использование своего поставщика Secure Gateway (CSG). Моя конфигурация заключается в том, что адрес сервера файла ICA заменен билетом CSG, и трафик вынужден перейти в CSG.Как скопировать веб-сайты Citrix на использование Secure Gateway (CSG)?
Задача состоит в том, что и сервер приложений Citrix (который обеспечивает сеанс ICA 1494), так и CSG должны координировать работу через службу безопасного билета (STA). Это означает, что моему коду необходимо поговорить с STA, поскольку он создает файл ICA, потому что STA имеет билет, который CSG нуждается в встроенном в файл ICA. Смешение? Конечно! Но это гораздо безопаснее.
Предварительно CSG код выглядит следующим образом:
AppLaunchInfo launchInfo = (AppLaunchInfo)userContext.launchApp(appID, new AppLaunchParams(ClientType.ICA_30));
ICAFile icaFile = userContext.convertToICAFile(launchInfo, null, null);
Я пытался информации SSLEnabled к ICA поколения, но это не было достаточно. вот этот код:
launchInfo.setSSLEnabled(true);
launchInfo.setSSLAddress(new ServiceAddress("CSG URL", 443));
Теперь, похоже, мне нужно зарегистрировать STA, когда я настроить свою ферму:
ConnectionRoutingPolicy policy = config.getDMZRoutingPolicy();
policy.getRules().clear();
//Set the Secure Ticketing Authorities (STAs).
STAGroup STAgr = new STAGroup();
STAgr.addSTAURL(@"http://CitrixAppServerURL/scripts/ctxsta.dll");
//creat Secure Gateway conenction
SGConnectionRoute SGRoute = new SGConnectionRoute(@"https://CSGURL");
SGRoute.setUseSessionReliability(false);
SGRoute.setGatewayPort(80);
SGRoute.setTicketAuthorities(STAgr);
// add the SGRoute to the policy
policy.setDefault(SGRoute);
Это основано на код, который я нашел на Citrix Forums; однако он нарушает мою способность подключаться к Ферме и получать список моих приложений!
Может ли кто-нибудь указать мне пример кода, который работает? Или справочный документ?