0

PlayFramework2アプリケーションを実行しています。アプリケーションは、クライアント認証されたSSLセッションを2番目のサーバーに構築します。これを実現するために、Javaキーストアファイルをリソースディレクトリに保存しています。私のローカルボックスではすべてが正常に実行されます。次に、Cloud Foundryにアップロードするためのdistパッケージを作成します。これは、基本的に、大量のJarを使用してwarファイルを作成します。Jarにコンパイルされ、CloudFoundryにアップロードされた後、Javaコードからキーストアにアクセスする方法はありますか?どんな方向でも大歓迎です。これが現在のコードスニペットです。

一番、

SR

//READS THE JAVA KEYSTORE FILE FROM A RELATIVE LOCATION
File clientKS = new File("resource/devportal.jks");

//SET CONNECTION PARAMS             
con.setRequestMethod("POST");
con.setRequestProperty("Content-Type","application/json");
con.setDoOutput(true);
con.setSSLSocketFactory(getFactory(clientKS, passphrase.toCharArray()));
4

2 に答える 2

1

java.io.File を使用する以外に方法がないと仮定すると、それをアプリのクラスパスに入れて、

AnyClassOfYourApp.class.getResource("devportal.jks").getFile()
于 2012-10-18T14:16:11.497 に答える
0

しばらく経ちましたが、これを試してください:

    //TESTING BY USING INCLUDED KEYSTORE IN JAR FILE
    String ksPath = "/res/devportal.jks";
    URL jksURL = PostNvp.class.getResource(ksPath);
    File jksStore = new File(jksURL.toURI());
    //TESTING

PostNvp は、このコード スニペットが存在する Java クラス PostNvp.java です。

于 2013-02-01T20:24:13.547 に答える