Java에 포함 된 신뢰할 수있는 루트 인증서는 무엇입니까?


37

Java, 특히 Sun Java 및 IBM Java에 포함 된 신뢰할 수있는 루트 인증서는 무엇입니까? 직접 목록을 얻으려면 어떻게해야합니까? Windows의 Java는 운영 체제의 인증서를 사용합니까?

답변:


36

"Java 제어판", "보안"탭으로 이동하여 "인증서"를 클릭하십시오. "시스템"탭으로 이동하여 드롭 다운에서 "보안 CA"또는 "보안 사이트 CA"를 선택하십시오.

IIRC에서 인증서는의 Java 직렬화 된 파일에 저장됩니다 jre/lib/security/cacerts. 이것은 keytool 유틸리티를 사용하여 조작 할 수있는 표준 Java 키 저장소입니다.

keytool -keystore "$JAVA_HOME\jre\lib\security\cacerts" -storepass changeit -list

Mac OS X은 이제 OS를 사용하여 인증서를 처리한다고 생각합니다.


이것은 시스템의 자체 루트 인증서와 관련이 있습니까? (예 : Windows ' certmgr.msc)
Pacerier

4
@Pacerier 아니요, Java는 자체 신뢰할 수있는 CA 목록을 유지 관리합니다.
Hexaholic

7

Tom이 언급 한대로 Oracle JRE (이전의 Sun JRE)에는 다양한 인증서가 제공되지만 Windows에서 JRE는 기본적으로 현재 브라우저와 연관된 인증서를 애플릿 및 Web Start 앱에 사용합니다 ( " Internet Explorer 5.0 이상 또는 Mozilla 1.4 이상 ") .

서명 서명 확인, HTTPS 서버 인증 또는 HTTPS 클라이언트 인증 (예 : 컴퓨터에 이미 설치된 회사 인증서로 Web Start 응용 프로그램 서명)을 수행하려는 경우 "작동"해야합니다. 보다 복잡한 사용 사례의 경우이 문서가 더 도움 될 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.