2017-10-02 8 views
1

내 서버 중 하나에있는 신뢰할 수있는 인증서를 cacerts에 추가해야합니다.cacerts - JDK 또는 JRE

내가 다른 questions

에서 $JAVA_HOME/jre/lib/security/에서가는 것을 볼 수있다 그러나 나는 또한 두 번째 cacerts 파일이 두 위치는 다음과 같습니다

C:\Program Files\Java\jdk1.8.0_92\jre\lib\security 

C:\Program Files\Java\jre1.8.0_92\lib\security 

지금, 나는 인증서를 추가했습니다까지 두 가지 모두에 적용됩니다. 이는 아마도 올바르지 않습니다. 확실히 첫 번째 옵션입니까, 그렇다면 두 번째 옵션의 용도는 무엇입니까?

답변

1

JDK와 JRE는 서로 관련되어 있지만 서로 다른 소프트웨어입니다. 일반적으로 JDK 번들에는 JRE (Java 런타임 시스템)와 몇 가지 다른 도구가 포함됩니다. 런타임에 JDK 기능이 필요하지 않는 한 (예 : 즉석에서 코드를 컴파일하지 않는 경우) 코드를 실행하는 데 사용할 수 있습니다. 실제로 응용 프로그램을 실행하는 데 사용하는 인증서 (JDK 또는 JRE)에 인증서를 저장해야합니다.

+0

아 - '런타임시 JDK 기능을 필요로하지 않는 한'부분은 내가 certs에 관해 몰랐던 부분이었습니다. 감사. – notyou

1

이것을 확인하는 가장 쉬운 방법은 환경 변수를 확인하고 JAVA_HOME 변수가 가리키는 변수를 확인하는 것입니다. 빠른 Google 검색은 사용자가 이미 모르는 경우이를 수행하는 방법을 알려줍니다. 추측해야만한다면 JDK에서 cacerts 파일을 변경해야하지만 항상 실제로 확인하고 확인하는 것이 좋습니다. 내가 많이를 해결하는 데 사용할 수 있었다 https://www.cs.ucsb.edu/~pconrad/cs56/examples/ldap/SimpleQuery/InstallCert.java

: 보조 노트에

, 당신은 자바 cacerts 파일과에 문제가있는 경우, 여기에 코드 (나의 코드)를 살펴 과거의 인증서 문제.

+0

JDK와 JRE의 차이에 대한 더 자세한 설명은 https://stackoverflow.com/questions/1906445/what-is-the-difference-between-jdk-and-jre?rq=1을 참조하십시오. – ledigiacomo

+0

감사합니다. 차이점을 알 수 있으며 내 환경 변수를 확인하는 방법도 있습니다. 나는 인증서를 넣기 위해 언급 한 폴더가 확실하지 않았습니다. – notyou