私はCitrixのサンプルコードをベースとして、クライアントにSecure Gateway(CSG)プロバイダを使用するように指示するICAファイルを生成させようとしています。私の設定は、ICAファイルのサーバアドレスがCSGチケットに置き換えられ、トラフィックが強制的にCSGに送られることです。Secure Gateway(CSG)を使用するCitrix Webサイトのコーディング方法を教えてください。
Citrix App Server(1494でICAセッションを提供する)とCSGの両方がSecure Ticket Authority(STA)を通じて調整する必要があります。つまり、私のコードは、STAがICAファイルに埋め込まれる必要があるチケットをSTAに保持するため、ICAファイルを作成するときにSTAと対話する必要があります。混乱している?確かに!しかし、はるかに安全です。
前CSGコードは次のようになります。
AppLaunchInfo launchInfo = (AppLaunchInfo)userContext.launchApp(appID, new AppLaunchParams(ClientType.ICA_30));
ICAFile icaFile = userContext.convertToICAFile(launchInfo, null, null);
私はICAの世代にSSLEnabled情報に試してみましたが、それは十分ではなかったです。ここでそのコードは次のとおりです。今
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で見つけたコードに基づいています。しかし、それは私の農場と接続し、私のアプリケーションリストを取得する能力を壊す!
誰かが動作するコードの例を私に指摘できますか?または参考資料ですか?