2016-07-12 3 views
0

코드 실수로 인해 실수로 ColdFusion 9 서버에서 "JsafeJCE"인증서 공급자를 제거했습니다. 그것을 복구 할 방법이 있습니까? 그렇다면 어떻게? 결과없이 서버 및 ColdFusion 서비스가 다시 시작되었습니다.실수로 https 인증서 공급자 "JsafeJCE"가 삭제 되었습니까?

내가 겪었던 문제를봤을 때 ColdFusion 9 Enterprise에서 ColdFusion 서비스를 다시 시작해야한다는 것을 읽었습니다. 그러나 이것은 도움이되지 못했습니다. 그것은 표준 윈도우 서버 2008 R2에 ColdFusion에서 9

<cfset local.objSecurity = createObject("java", "java.security.Security") /> 
<cfdump var="#local.objSecurity.getProviders()#"> 

입니다 : 내가 사용하여 액세스하려고하면 공급자는 사라졌다. JRE는 1.6.0_17입니다. 미리 감사드립니다.

+0

"제거"란 무엇을 의미합니까? 파일을 삭제 했습니까? –

+0

Ne는 removeProvider ("JsafeJCE")에 의해 제거되었음을 의미하며 코드에서 실수로 인해 http 요청 후에 다시 삽입되지 않았습니다. –

+0

문제의 원인은 https를 사용하여 cfhttp 요청을 만들 수 없다는 것입니다. 그래서 나는 가능한 해결책을 웹에서 발견하고 코드를 잘못 입력했다. 그것은 도청 된 ssl 공급자를 제거하고 요청을 실행 한 다음 공급자를 jvm에 다시 삽입 할 것을 제안했습니다. 이제 JDK1.7로 서버를 업데이트하면서이 문제를 해결했습니다. 이제 cfhttp는 https로 잘 작동합니다. 어쨌든 고마워. –

답변

0

문제의 원인은 https를 사용하여 cfhttp 요청을 만들 수 없다는 것입니다. 그래서 나는 가능한 해결책을 웹에서 발견하고 코드를 잘못 입력했다. 그것은 도청 된 ssl 공급자를 제거하고 요청을 실행 한 다음 공급자를 jvm에 다시 삽입 할 것을 제안했습니다. 내 기본 CF9 JRE에서 JsafeJCE 공급자를 삭제 한 것처럼 보였으므로 다른 방법으로 해결해야했습니다.

이제 JDK1.7.0_79로 서버를 업데이트하여 해결했습니다. 이제 cfhttp는 https로 잘 작동합니다.

jvm.config ({CF9_installpath}/runtime/bin에 있음)의 JRE 경로를 JDK1.7.0_79 디렉토리의 새 jre 디렉토리로 변경해야합니다. 마지막 단계는 새 JDK의 bin 디렉토리에서 msvcr100.dll을 ColdFusion의 jre 디렉토리로 복사하는 것입니다.

Cold Fusion 9에서 기본 JRE를 업데이트하기위한 단계별 튜토리얼에 관심이있는 분은 알려주십시오.