오류: Java에서 보안 문제를 나타낼 수 있는 응용 프로그램 구성 요소를 발견했습니다.


Dit artikel is van toepassing op:
  • Platform(s): Alle platforms
  • Java-versie(s): 7.0, 8.0

증상

Java 기반 애플릿 또는 응용 프로그램을 실행하려는 중 다음과 같은 보안 경고 대화상자가 나타납니다.
안전하지 않을 수 있는 구성 요소의 실행을 차단하시겠습니까?

Java에서 보안 문제를 나타낼 수 있는 응용 프로그램 구성 요소를 발견했습니다. 응용 프로그램 공급업체에 문의하여 응용 프로그램이 무단으로 변조되지 않았는지 확인하십시오.


원인

서명된 구성 요소와 서명되지 않은 구성 요소를 모두 포함하는 서명된 Java Web Start 응용 프로그램 및 애플릿은 응용 프로그램 공급업체에서 의도하지 않은 혼합 코드를 사용하는 경우 안전하지 않을 수 있습니다. Java SE 6 Update 19 릴리스부터 프로그램에 서명된 구성 요소와 서명되지 않은 구성 요소가 모두 포함된 경우 경고 대화상자가 나타납니다.


해결책

보안 대화상자에서 사용자가 를 누를 경우 안전하지 않은 구성 요소의 실행이 차단되고 프로그램이 종료됩니다. 사용자가 아니오 단추를 누를 경우 응용 프로그램 또는 애플릿이 계속 실행됩니다.
경고 표시가 기본 동작이지만 사용자가 이 상황을 관리하는 데 사용할 수 있는 옵션이 있습니다.

Java 제어판을 통해 혼합 코드 프로그램이 처리되는 방식을 관리할 수 있습니다.

Java 제어판 찾기

» Windows
» Mac OS X

Java 제어판의 혼합 코드 보호 옵션

  1. Java 제어판에서 고급 탭을 누릅니다.
  2. 보안 섹션에서 혼합 코드(Sandbox 코드와 신뢰할 수 있는 코드) 보안 확인 옵션을 확장합니다.
네 가지 레벨의 콘트롤을 사용할 수 있습니다.
사용 - 필요한 경우 경고 표시
이 설정이 기본값입니다. 잠재적인 보안 위험이 발견될 경우 경고 대화상자가 나타납니다. 사용자가 를 누르면 안전하지 않은 구성 요소의 실행이 차단되고 프로그램이 종료됩니다. 사용자가 아니오를 누르면 응용 프로그램 또는 애플릿이 보안 상태에서 계속 실행됩니다(나중에 이름은 동일하지만 신뢰 레벨이 다른(즉, 서명 대 비서명) 패키지 또는 리소스가 발견될 경우 로드되지 않음).

사용 - 경고를 숨기고 보호된 상태로 실행
이 옵션은 경고 대화상자를 표시하지 않습니다. 이 코드는 사용자가 경고 대화상자에서 아니오를 눌렀을 때와 같은 동작을 실행합니다.

사용 - 경고를 숨기고 신뢰할 수 없는 코드 실행 안함
이 옵션은 경고 대화상자를 표시하지 않으며, 사용자가 경고 대화상자에서 를 눌렀을 때와 같은 동작을 실행합니다.

확인 사용 안함
이 옵션은 권장되지 않습니다. 이 옵션은 소프트웨어가 신뢰할 수 있는 코드 및 신뢰할 수 없는 코드의 혼합 여부를 확인할 수 없도록 설정하여 사용자가 보안되지 않은 상태에서 안전하지 않은 코드를 실행하게 합니다.


자세한 기술 정보

Java 응용 프로그램 개발자: 혼합 코드 문서를 참조하십시오.