2012-10-17 3 views
0

PlayFramework 2 응용 프로그램을 실행 중입니다. 이 애플리케이션은 두 번째 서버에 대한 클라이언트 인증 SSL 세션을 구축합니다. 이것을 달성하기 위해 Java 키 스토어 파일을 리소스 디렉토리에 저장합니다. 내 모든 로컬 상자에서 잘 실행됩니다. 다음으로 Cloud Foundry에 업로드하기위한 dist 패키지를 만듭니다.이 패키지는 기본적으로 Jars 모음과 함께 war 파일을 빌드합니다. Jar 파일로 컴파일하고 CloudFoundry에 업로드 한 후 Java 코드에서 Keystore에 어떻게 액세스 할 수 있습니까? 어떤 방향이라면 크게 감사하겠습니다. 현재 코드 스 니펫이 있습니다.Play Framework 응용 프로그램에 리소스 파일 추가 및 액세스

보다도,

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())); 

답변

1

java.io.File의를 사용하는 것보다 다른 방법이없는 가정, 당신의 클래스 경로에 넣어 그것의 연락을 취하는 점점 시도 할 수 있습니다

AnyClassOfYourApp.class.getResource("devportal.jks").getFile() 
+0

팁 주셔서 감사합니다. 나는 그것을 시도하고 다시보고 할 것이다. – SRosonina

+0

@SRosonina이 작업을 수행 했습니까? – harmanjd

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는이 코드 스 니펫이 존재하는 PostNvp.java Java 클래스입니다.