여기에서 user와 매핑되는 Keystore에 포함된 Certificate를 얻기 위한 정보들을 정의한
user-cert-map.xml
에서 사용되는 설정을 찾을 수 있다.
XML Schema 파일:
JEUS_HOME/lib/schemas/jeus/user-cert-map.xsd
레퍼런스는 다음 형식으로 구성되어 있다.
XML Schema/XML 트리: XML 설정 파일의 모든 태그 리스트를 정리했다. 각 노드의 형식은 다음과 같다.
태그 레퍼런스로 빨리 찾아보기 위해서 각 태그마다 인덱스 번호( 예: (11) )를 붙여 놓았다. 태그 레퍼런스에서는 이 번호 순서로 설명한다.
XML Schema에서 정의한 XML 태그명을 <tag name> 형식으로 표시한다.
XML Schema에서 정의한 Cardinality를 표시한다. “?” = 0개나 1개의 element, “+” = 1개 이상의 element, “*” = 0개 이상의 element, (기호가 없음) = 정확히 1개의 element
몇몇 태그에는 “P” 문자를 붙여 놓았는데, 해당 태그는 성능에 관계되는 태그라는 것을 뜻한다. 이 태그는 설정을 튜닝할 때 사용된다.
Element Reference: 트리에 있는 각 XML 태그를 설명한다.
Dynamic: 동적 설정 반영 가능
Non-Dynamic: 동적 설정 반영 불가능, Dynamic이 설정되지 않은 항목들이 보통 이에 해당 하나 특별히 설명이 있는 경우 이 항목이 표시된다.
Description: 태그에 대한 간단한 설명.
Value Description: 입력하는 값과 타입.
Value Type: 값의 데이터 타입. (예: String)
Value Type Description: 값의 데이터 타입에 대한 설명
Default Value: 해당 XML을 사용하지 않았을 때 기본적으로 사용되는 값.
Defined Value: 이미 정해져 있는 값.
Example: 해당 XML 태그에 대한 예.
Performance Recommendation: 성능 향상을 위해서 추천하는 값.
Child Elements: 자신의 태그 안에 사용하는 태그.
(1) <user-cert-map>
(2) <user-cert> *
(3) <username>
(4) <alias>
(5) <keypassword> ?
(6) <secretkey> ?
(7) <keyname>
(8) <keyalgorithm>
(9) <keyvalue>
(1)
<user-cert-map>
| |
Description | User와 매핑되는 Keystore에 포함된 Certificate를 얻기 위한 정보들을 정의한다. |
Value Type | UserCertMapType |
Child Elements |
(3)
|
(2)
<
user-cert-map
>
<user-cert>
| |
Description | User와 Certificate 간의 매핑을 설정한다. |
Value Type | UserCertType |
Child Elements |
(4)
(5)
(6)
(7)
|
(3)
<
user-cert-map
><
user-cert
>
<username>
| |
Description | Keystore 내의 Certificate에 대한 Username을 정의한다. "Primary" identify로서 유일해야 한다. |
Value Type | token |
(4)
<
user-cert-map
><
user-cert
>
<alias>
| |
Description | Keystore 내의 Certificate에 대한 Alias를 정의한다. |
Value Type | token |
(5)
<
user-cert-map
><
user-cert
>
<keypassword>
| |
Description | Keystore 내의 Certificate에 대한 Private Key를 얻기 위한 keypassword를 정의한다. 암호화해서 저장할 때에는 {algorithm}ciphertext와 같은 형식으로 입력한다. ex) {DES}FQrLbQ/D8O1lDVS71L28rw== |
Value Type | token |
(6)
<
user-cert-map
><
user-cert
>
<secretkey>
| |
Description | Private Key를 정의한다. |
Value Type | SecretKeyType |
Child Elements |
(8)
(9)
(10)
|
(7)
<
user-cert-map
><
user-cert
><
secretkey
>
<keyname>
| |
Description | Private Key의 이름을 정의한다. |
Value Type | token |
(8)
<
user-cert-map
><
user-cert
><
secretkey
>
<keyalgorithm>
| |
Description | Private Key의 알고리듬을 나타낸다. |
Value Type | token |
(9)
<
user-cert-map
><
user-cert
><
secretkey
>
<keyvalue>
| |
Description | Private Key의 값을 base64 형태로 나타낸다. |
Value Type | token |
[예 16.1] user-cert-map.xml 파일 예제
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <user-cert-map xmlns="http://www.tmaxsoft.com/xml/ns/jeus"> <user-cert> <username>choco</username> <alias>chococa</alias> <keypassword>changeit</keypassword> <secretkey> <keyname>testkeypass</keyname> <keyalgorithm>AES</keyalgorithm> <keyvalue>bjhTUjJvSXRTOGlkVEdlNHJnM2N3VnljSDZXV0JkYz0=</keyvalue> </secretkey> </user-cert> </user-cert-map>