시스템 및 사용자 레벨의 프로퍼티 - xrath.com 에서 번역됨

# 구성 파일 및 프로퍼티의 배치

구성 파일 및 프로퍼티의 배치에는 다음의 내용이 포함됩니다.

- 개요
- 구성 파일의 배치
- 구성 프로퍼티의 배치

## 개요

`deployment.properties` 파일은, Java 컨트롤 패널에서의 구성 프로퍼티의 배치를 포함 및 취득하기 위해서 사용합니다. 또, Java Plug-in 와 Java Web Start 양쪽 모두의 실행시의 동작을 커스터마이즈 하기 위해서도 사용합니다.

사용자 레벨의 `deployment.properties` 파일은 필수입니다. 그 위치는 후술 합니다만, 변경은 할 수 없습니다. 또, 시스템 레벨의 `deployment.properties` 파일 (생략 가능)도 있습니다. 존재하는 경우, 그 위치는, 시스템 관리 책임자가 후술 하는 위치에 있는 `deployment.config` 파일로 정의합니다.

## 구성 파일의 배치 `(deployment.properties)`

### 사용자 레벨

사용자 레벨의 `deployment.properties` 파일은 다음의 위치에 있습니다.

> operating system | 위치
> Windows | `<User Application Data Folder>\Sun\Java\Deployment\deployment.properties`
> Unix | `${user.home}/. java/deployment/deployment.properties`

(`${user.home}` 는, 일반적으로 `home/<username>`)

#### 례:

Windows 2000/XP 상에서 실행하고 있는 사용자 `jsmith` 의 경우,`deployment.properties` 파일은 다음의 위치에 있습니다.

> `C:\Documents and Settings\jsmith\Application Data\Sun\Java\Deployment\deployment.properties`

Unix 상에서 실행하고 있는 사용자 `bjones` 의 경우,`deployment.properties` 파일은 다음의 위치에 있습니다.

> `/home/bjones/.java/deployment/deployment.properties`

### 시스템 레벨

`deployment.config` 파일은, 사용의 인프라스트럭쳐(infrastructure)에 있어서의, 시스템 레벨의 `deployment.properties` 를 지정하기 위해서 사용됩니다. 디폴트에서는 `deployment.config` 파일은 존재하지 않습니다. 그 때문에, 시스템 레벨의 `deployment.properties` 파일도 존재하지 않습니다. `deployment.config` 가 존재하는 경우, 그 위치는 다음과 같습니다.

> operating system | 위치
> Windows | `<Windows Directory>\Sun\Java\Deployment\deployment.config`
> Unix | `/etc/.java/deployment/deployment.config`

또는

> operating system | 위치
> Windows | `${deployment.java.home}\lib\deployment.config`
> Unix | `${deployment.java.home}/lib/deployment.config`

(`${deployment.java.home}` 는, Java Web Start, Java Plug-in, Java Control Panel 등의 배치 대상 제품이 실행되고 있는 위치로부터의 jre 의 위치)

`deployment.config` 이 존재하는 경우,`deployment.system.config` 와 `deployment.system.config.mandatory` 의 2 개의 프로퍼티이 있습니다.

`deployment.system.config` 는, 시스템 (기업 전체)의 `deployment.properties` 파일에 대한 URL 입니다. 시스템 관리 책임자가 사용자 고유의 구성 설정을 중앙 관리 또는 엄중 관리하기 위해서 사용할 수 있습니다.

`deployment.system.config.mandatory` 는 불리언 값입니다. 디폴트 값는 `false` 입니다. `false` 의 경우,`deployment.system.config` 의 URL 로 나타나는 `deployment.properties` 파일을 로드하려고 합니다. URL 가 발견되어, 로드할 수 있는 경우는, 이 파일이 사용됩니다. `true` 의 경우,`deployment.system.config` 의 URL 로 나타나는 시스템 레벨의 `deployment.properties` 파일도 이와 같이 로드하려고 합니다. URL 가 발견되어, 로드할 수 있는 경우는, 이 파일이 사용됩니다. 발견되지 않는 경우나, 로드할 수 없는 경우는, 아무것도 실행할 수 없습니다.

## `` 구성 프로퍼티의 배치

`deployment.properties` 파일로 설정 가능한 프로퍼티을 다음의 겉(표)에 나타냅니다.

## 주:

어느 시스템 배치 프로퍼티 (즉 `SomeKey=SomeValue`)도, 다른 키 `SomeKey.locked` 를 포함하는 것으로 잠글 수 있습니다. 키 `SomeKey.locked` 는, 값을 설정할 수 있는 경우도 할 수 없는 경우도 있습니다만, 어느 쪽의 경우도 `SomeKey=SomeValue` 는 락 되기 (위해)때문에, 사용자가 변경할 수 없습니다. 시스템 배치 프로퍼티을 잠그지 않는 경우, 사용자에 의한 변경이 가능하게 됩니다.

프로퍼티 키 | 형 | 디폴트 값 | 설명
인프라스트럭쳐(infrastructure)
deployment.user.cachedir | String | "$USER_HOME" + File.separator + "cache" | 사용자 레벨의 캐쉬 디렉토리
deployment.system.cachedir | String | null | 시스템 레벨의 캐쉬 디렉토리
deployment.user.logdir | String | "$USER_HOME" + File.separator + "log" | 사용자 레벨의 로그 디렉토리
deployment.user.tmp | String | "$USER_HOME" + File.separator + "tmp"; | 일시 사용자 디렉토리
증명서 스토어와 정책 파일
deployment.user.security.policy | String | "file://$USER_HOME/security/java.policy" | 사용자 레벨의 보안-정책 파일. URL 의 프로토콜은 file, HTTP, 또는 HTTPS
deployment.user.security.trusted.cacerts | String | "$USER_HOME" + File.separator + "security" + File.separator + "trusted.cacerts"; | 사용자 레벨의 루트 CA 증명서 스토어
deployment.user.security.trusted.jssecacerts | String | "$USER_HOME" + File.separator + "security" + File.separator + "trusted.jssecacerts" | 사용자 레벨의 JSSE CA 증명서 스토어
deployment.user.security.trusted.certs | String | "$USER_HOME" + File.separator + "security" + File.separator + "trusted.certs" | 사용자 레벨의 신뢰되는 서명자 증명서 스토어
deployment.user.security.trusted.jssecerts | String | "$USER_HOME" + File.separator + "security" + File.separator + "trusted.jssecerts"; | 사용자 레벨의 신뢰되는 JSSE 증명서 스토어
deployment.user.security.trusted.clientauthcerts | String | "$USER_HOME" + File.separator + "security" + File.separator + "trusted.clientcerts" | 사용자 레벨의 클라이언트 인증 증명서 스토어
deployment.system.security.policy | String | null | 시스템 레벨의 시큐리티 정책 파일. URL 의 프로토콜은 file, HTTP, 또는 HTTPS
deployment.system.security.cacerts | String | "$JAVA_HOME" + File.separator + "lib" + File.separator + "security" + File.separator + "cacerts" | 시스템 레벨의 루트 CA 증명서 스토어
deployment.system.security.jssecacerts | String | "$JAVA_HOME" + File.separator + "lib" + File.separator + "security" + File.separator + "jssecacerts"; | 시스템 레벨의 JSSE CA 증명서 스토어
deployment.system.security.trusted.certs | String | "$SYSTEM_HOME" + File.separator + "security" + File.separator + "trusted.certs" | 시스템 레벨의 서명자 증명서 스토어
deployment.system.security.trusted.jssecerts | String | "$SYSTEM_HOME" + File.separator + "security" + File.separator + "trusted.jssecerts" | 시스템 레벨의 JSSE 증명서 스토어
deployment.system.security.trusted.clientauthcerts | String | "$SYSTEM_HOME" + File.separator + "security" + File.separator + "trusted.clientcerts" | 시스템 레벨의 클라이언트 인증 증명서 스토어
시큐리티 액세스 및 컨트롤 설정
deployment.security.askgrantdialog.show | String | true | 사용자가 권한을 완전하게 줄 수가 있도록(듯이) 하는 경우는 true
deployment.security.askgrantdialog.notinca | String | true | 사용자가, 루트 /JSSE CA 증명서 스토어내의 CA 에 의해 발행되어 있지 않은 증명서에의 권한을 줄 수가 있도록(듯이) 하는 경우는 true
deployment.security.jsse.hostmismatch.warning | String | true | 호스트가 일치하지 않는 것의 경고를 JSSE HTTPS 증명서 검증으로 표시하는 경우는 true
deployment.security.trusted.policy | String | "" | 정책 파일에는, 신뢰되는 어플리케이션이나 애플릿에게 줄 수 있는 권한의 상한 정책가 있다. 디폴트에서는 모든 권한이지만, 이 구성 설정을 사용하는 것으로, 권한의 것보다 낮은 세트를 사용자 또는 기업을 구성할 수 있다
deployment.security.sandbox.awtwarningwindow | String | true | sandbox 가 awtShowWindowWithoutWarning 를 포함한 경우는 true
deployment.security.sandbox.jnlp.enhanced | String | true | 사용자에게 JNLP API 시큐리티 다이얼로그를 표시해 동의를 요구하는 경우는 true
deployment.security.validation.ocsp | Boolean | false | OCSP (Online Certificate Status Protocol)를 유효하게 할지 어떨지를 지정.
deployment.security.validation.ocsp.url | String | null | OCSP 의 응답 서버를 나타내는 URL 캐릭터 라인을 지정.
deployment.security.validation.ocsp.signer | String | null | OCSP 응답 singer 의 증명서의 주체명을 지정.
deployment.security.validation.crl | Boolean | false | 증명서의 취소 리스트를 사용할지 어떨지를 지정.
deployment.security.validation.crl.url | String | null | 증명서의 검증을 실행하기 위해(때문에), 증명서의 취소 리스트의 URL 를 지정.

deployment.security.authenticator

String

true

일반적으로, Java Plug-in 와 Java Web Start 에서는, Web 페이지의 인증이나 프록시의 인증을 실시할 필요가 있는 통신을 처리하기 위해서, Authenticator 를 인스톨 한다. 이것은 디폴트의 동작이다 (true). 이 옵션은, 일반적으로의 동작을 멈추는 경우에 사용한다. 예를 들어, 어플리케이션이 Web 페이지의 인증을 실시하면서 자신과 통신하기 위해서, 독자적인 Authenticator 를 인스톨 할 필요가 있는 경우 등

네트워크 기능

deployment.proxy.type

int

PROX_TYPE_BROWSER 의 경우는 3

사용하는 프록시의 타입. 선택사항은, 다음대로

PROX_TYPE_UNKNOWN = -1,
PROX_TYPE_NONE = 0,
PROX_TYPE_MANUAL = 1,
PROX_TYPE_AUTO = 2,
PROX_TYPE_BROWSER = 3

deployment.proxy.same | boolean | false | true 의 경우는, https 와 ftp 에서도, http 용으로 구성된 것과 같은 Web 서버와 포트를 사용한다 (deployment.proxy.type = PROX_TYPE_MANUAL 의 경우만 유효).
deployment.proxy.auto.config.url | String | (디폴트 값: 없음) | 자동 프록시 설정용 JavaScript 의 URL
deployment.proxy.bypass.list | String | (디폴트 값: 없음) | 프록시를 우회도로 하는 호스트명의 일람. 이 프로퍼티에서는, 호스트명을 칸마로 단락짓는다. 예: 192.168. 1.100, localhost, sun.com
deployment.proxy.bypass.local | String | (디폴트 값: 없음) | 로컬 호스트의 경우는 모두 우회도로 한다
deployment.proxy.http.host | String | (디폴트 값: 없음) | HTTP 프록시 호스트명
deployment.proxy.http.port | String | (디폴트 값: 없음) | HTTP 프록시 포트
deployment.proxy.https.host | String | (디폴트 값: 없음) | HTTPS 프록시 호스트명
deployment.proxy.https.port | String | (디폴트 값: 없음) | HTTPS 프록시 포트
deployment.proxy.ftp.host | String | (디폴트 값: 없음) | FTP 프록시 호스트명
deployment.proxy.ftp.port | String | (디폴트 값: 없음) | FTP 프록시 포트
deployment.proxy.socks.host | String | (디폴트 값: 없음) | SOCKS v4 프록시 호스트명
deployment.proxy.socks.port | String | (디폴트 값: 없음) | SOCKS v4 프록시 포트
deployment.proxy.override.hosts | String | "" | 프록시가 오버라이드(override) 되는 일람
캐쉬와 생략 가능한 패키지의 리포지터리(repository)
deployment.cache.max.size | String | "-1" | 배치 캐쉬의 최대 사이즈 (MB). Java Web Start 및 Java Plug-in 의 각 캐쉬에 대한 캐쉬 사이즈. 0 - Java Plug-in 에서의 캐쉬를 무효로 한다. Java Web Start 에서의 캐쉬 사이즈는 제한되지 않는다 -1 - 캐쉬 사이즈의 제한 없음
deployment.cache.jarcompression | String | 0 | 애플릿의 jar 압축으로 사용되는 0? 9 의 압축비
deployment.javapi.cache.enabled | String | false | 캐쉬를 무효(읒�어떨지 지정한다. false 의 경우는 무효로 하지 않는다
Java 콘솔

deployment.console.startup.mode

String

"HIDE"

선택사항은, 다음대로

- HIDE - Java 콘솔을 숨긴다
- SHOW - Java 콘솔을 표시한다
- DISABLE - Java 콘솔을 무효로 한다

트레이스 및 로그
deployment.trace | String | false | 트레이스를 유효하게 한다
deployment.log | String | false | 로그를 유효하게 한다
Java Web Start:JNLP 관련짓고
deployment.javaws.associations | int | 2 | JNLP 가 관련짓고. 선택사항은, 다음대로 ASSOCIATION_NEVER = 0, ASSOCIATION_NEW_ONLY = 1, ASSOCIATION_ASK_USER = 2, ASSOCIATION_REPLACE_ASK = 3
Java Web Start:데스크탑의 통합

deployment.javaws.shortcut

String

"ASK_IF_HINTED"

Java Web Start 의 데스크탑 쇼트 컷을 작성할지 어떨지. 선택사항은, 다음대로

- "NEVER"
- "ALWAYS"
- "ASK_USER"
- "ASK_IF_HINTED"
- "ALWAYS_IF_HINTED"

Java Web Start: JRE 의 선택
deployment.javaws.installURL | String | "http://java.sun.com/products/autodl/j2se" | 자동 다운로드의 URL
Java Web Start: JRE 의 관리

deployment.javaws.autodownload

String

"ALWAYS"

자동 다운로드를 실시할지 어떨지. 선택사항은, 다음대로

- "ALWAYS"
- "PROMPT"
- "NEVER"

브라우저의 선택과 패스
deployment.browser.path | String | "<No Browser Selected>" | 어플리케이션 viewer,[제품 정보] 윈도우, 및 Web Start 어플리케이션으로부터 Web 페이지를 표시하기 위해서 사용하는 브라우저의 패스 이 프로퍼티은 Solaris 및 Linux 에서만 사용한다. Widows 에서는 이 프로퍼티은 무시된다. Windows 로 브라우저를 기동하는 그 외의 어플리케이션과 같은 방법으로, 디폴트의 브라우저가 판단된다
갱신 타임 아웃의 확인
deployment.javaws.update.timeout | int | 500 | 단위는 밀리 세컨드