저는 Citrix의 샘플 코드를 기반으로하고 클라이언트가 자신의 Secure Gateway (CSG) 공급자를 사용하도록 지시하는 ICA 파일을 생성하려고합니다. 필자의 구성은 ICA 파일의 서버 주소가 CSG 티켓으로 대체되고 트래픽이 CSG로 이동해야한다는 것입니다.CSG (Secure Gateway)를 사용하도록 Citrix 웹 사이트를 코딩하는 방법은 무엇입니까?
문제는 Citrix App Server (1494에서 ICA 세션을 제공함)와 CSG가 모두 Secure Ticket Authority (STA)를 통해 조정해야한다는 것입니다. 즉, STA는 CSA가 ICA 파일에 임베드해야하는 티켓을 보유하고 있기 때문에 내 코드가 ICA 파일을 생성 할 때 STA와 통화해야한다는 의미입니다. 혼란스러워? 확실한! 그러나 훨씬 더 안전합니다.
AppLaunchInfo launchInfo = (AppLaunchInfo)userContext.launchApp(appID, new AppLaunchParams(ClientType.ICA_30));
ICAFile icaFile = userContext.convertToICAFile(launchInfo, null, null);
내가 ICA 세대에 SSLEnabled 정보를했지만, 그것은 충분하지 :
은 사전 CSG의 코드는 다음과 같습니다. 여기에 코드입니다 : 이제
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에서 찾을 코드를 기반으로; 그러나 팜과 연결하여 내 응용 프로그램 목록을 얻을 수있는 능력이 떨어집니다!
누군가가 작동하는 코드 예제를 가르쳐 줄 수 있습니까? 또는 참조 문서?