여기에서 웹 서비스의 DD인
jeus-webservices-dd.xml
에서 사용되는 설정을 찾을 수 있다.
XML Schema 파일:
JEUS_HOME/lib/schemas/jeus/jeus-webservices-dd.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: 자신의 태그 안에 사용하는 태그.
(2) <ejb-context-path> ?
(3) <ejb-login-config> ?
(4) <auth-method> ?
(5) <realm-name> ?
(6) <service-info-page> ?
(7) <service> +
(9) <wsdl-publish> ?
(10) <http-publish>
(11) <server-url> ?
(12) <secure-server-url> ?
(13) <wsdl-url> ?
(14) <file-publish>
(15) <server-url> ?
(16) <secure-server-url> ?
(17) <publish-path>
(18) <port> *
(20) <ejb-endpoint-url> ?
(21) <tie-class> ?
(22) <service-property> *
(25) <ejb-transport-guarantee> ?
(26) <soapver> ?
(27) <security> ?
(28) <request-receiver> ?
(29) <action-list>
(30) <observeActionOrder> ?
(31) <password-callback-class> ?
(32) <timeStamp> ?
(33) <timeToLive> ?
(34) <aberration> ?
(35) <requireSignature> ?
(36) <precision> ?
(37) <decryption> ?
(38) <keystore>
(39) <key-type>
(40) <keystore-password>
(41) <keystore-filename>
(42) <signature-verification> ?
(43) <keystore>
(44) <key-type>
(45) <keystore-password>
(46) <keystore-filename>
(47) <response-sender> ?
(48) <action-list>
(49) <password-callback-class> ?
(50) <user> ?
(51) <timeStamp> ?
(52) <timeToLive> ?
(53) <aberration> ?
(54) <requireSignature> ?
(55) <precision> ?
(56) <userNameToken> ?
(57) <password> ?
(58) <passwordType> ?
(59) <userTokenElements> ?
(60) <signature-infos> ?
(61) <signature-info> *
(62) <signatureParts> ?
(63) <signatureAlgorithm> ?
(64) <messageDigestAlogrithm> ?
(65) <canonicalization> ?
(66) <keyIdentifier>
(67) <keystore> ?
(68) <key-type>
(69) <keystore-password>
(70) <keystore-filename>
(71) <encryption-infos> ?
(72) <encryption-info> *
(73) <encryptionParts> ?
(74) <keyTransportAlogrithm> ?
(75) <encryptionAlgorithm> ?
(76) <encryptionUser> ?
(77) <keyIdentifier>
(78) <keystore> ?
(79) <key-type>
(80) <keystore-password>
(81) <keystore-filename>
(82) <embeddedKey> ?
(84) <key-name>
(85) <rm> ?
(86) <client-provider> ?
(87) <transaction> ?
(1)
<jeus-webservices-dd>
| |
Description | JEUS 웹 서비스 설정 문서의 최상위 항목을 설정한다. |
Value Type | jeus-webservices-ddType |
Child Elements |
(3)
(4)
(8)
|
(2)
<
jeus-webservices-dd
>
<ejb-context-path>
| |
Description | 배치할 EJB 웹 서비스를 위한 Endpoint URL의 컨텍스트 경로를 표시한다. EJB Endpoint에서만 사용한다. |
Value Type | token |
(3)
<
jeus-webservices-dd
>
<ejb-login-config>
| |
Description | EJB 웹 서비스 Endpoint URL에 대해 클라이언트가 인증받을 때 사용되는 인증 방법과 인증 영역을 표시한다. EJB Endpoint에서만 사용한다. |
Value Type | ejb-login-configType |
Child Elements |
(5)
(6)
|
(4)
<
jeus-webservices-dd
><
ejb-login-config
>
<auth-method>
| |
Description | 인증 방법을 설정한다. BASIC, CLIENT-CERT, DIGEST, FORM의 4개의 값 중에 하나를 선택한다. |
Value Type | string |
(5)
<
jeus-webservices-dd
><
ejb-login-config
>
<realm-name>
| |
Description | 보안 정책이 적용되는 도메인을 설정한다. |
Value Type | string |
(6)
<
jeus-webservices-dd
>
<service-info-page>
| |
Description | 서비스가 웹 브라우저로 호출되었을 때 나타나는 화면을 Customize한다. 담당할 페이지의 "/"로 시작하는 컨텍스트 상대 경로를 설정한다. |
Value Type | string |
(7)
<
jeus-webservices-dd
>
<service>
| |
Description | 배치되는 웹 서비스를 표시한다. |
Value Type | serviceType |
Child Elements |
(9)
(10)
(19)
|
(8)
<
jeus-webservices-dd
><
service
>
<webservice-description-name>
| |
Description | WSDL 파일에서 관련된 웹 서비스 Endpoint 이름을 설정한다. 표준 배치 서술자 webservices.xml의 <webservice-description-name>에 해당하는 설정이다. |
Value Type | string |
(9)
<
jeus-webservices-dd
><
service
>
<wsdl-publish>
| |
Description | WSDL를 공개할 방식을 설정한다. |
Value Type | wsdl-publishType |
Child Elements |
(11)
(15)
|
(10)
<
jeus-webservices-dd
><
service
><
wsdl-publish
>
<http-publish>
| |
Description | HTTP 방식으로 공개되는 WSDL를 나타낸다. 공개된 WSDL에서 Import하는 schema들은 HTTP URL에 의해 참조된다. |
Value Type | http-publishType |
Child Elements |
(12)
(13)
(14)
|
(11)
<
jeus-webservices-dd
><
service
><
wsdl-publish
><
http-publish
>
<server-url>
| |
Description | 배치된 웹 서비스의 WSDL 파일를 공개하는 서버의 URL이다. |
Value Type | string |
(12)
<
jeus-webservices-dd
><
service
><
wsdl-publish
><
http-publish
>
<secure-server-url>
| |
Description | 배치된 웹 서비스의 WSDL 파일를 공개하는 서버의 SSL 보안이 가능한 URL이다. |
Value Type | string |
(13)
<
jeus-webservices-dd
><
service
><
wsdl-publish
><
http-publish
>
<wsdl-url>
| |
Description | 배치된 웹 서비스의 WSDL 파일을 웹 서비스의 컨텍스트 내에서 기본적으로 설정되는 기존 WSDL 공개 URL(일반적으로 '/{서비스이름}?wsdl')에 부가적으로 이 URL로도 공개할 수 있다. (컨텍스트 이후의 URL만 설정 가능하며 '/specified_url'과 같은 방식으로 설정한다.) |
Value Type | string |
(14)
<
jeus-webservices-dd
><
service
><
wsdl-publish
>
<file-publish>
| |
Description | 파일 방식으로 공개되는 WSDL를 나타낸다. 공개된 WSDL에서 Import하는 schema들은 파일 상대 경로에 의해 참조된다. |
Value Type | file-publishType |
Child Elements |
(16)
(17)
(18)
|
(15)
<
jeus-webservices-dd
><
service
><
wsdl-publish
><
file-publish
>
<server-url>
| |
Description | 배치된 웹 서비스의 WSDL 파일를 공개하는 서버의 URL이다. |
Value Type | string |
(16)
<
jeus-webservices-dd
><
service
><
wsdl-publish
><
file-publish
>
<secure-server-url>
| |
Description | 배치된 웹 서비스의 WSDL 파일를 공개하는 서버의 SSL 보안이 가능한 URL이다. |
Value Type | string |
(17)
<
jeus-webservices-dd
><
service
><
wsdl-publish
><
file-publish
>
<publish-path>
| |
Description | 웹 서비스 WSDL이 저장되는 디렉터리를 표시한다. |
Value Type | string |
(18)
<
jeus-webservices-dd
><
service
>
<port>
| |
Description | 웹 서비스의 포트 정보를 설정한다. |
Value Type | portType |
Child Elements |
(20)
(21)
(22)
(23)
(27)
(28)
(86)
(88)
|
(19)
<
jeus-webservices-dd
><
service
><
port
>
<port-component-name>
| |
Description | 웹 서비스 Endpoint를 구별하기 위한 이름을 설정한다. 표준 배치 서술자 webservices.xml의 <port-component-name>에 해당하는 설정이다. |
Value Type | token |
(20)
<
jeus-webservices-dd
><
service
><
port
>
<ejb-endpoint-url>
| |
Description | EJB Endpoint에 접근할 수 있는 Endpoint URL을 표시한다. EJB Endpoint에서만 사용한다. |
Value Type | string |
(21)
<
jeus-webservices-dd
><
service
><
port
>
<tie-class>
| |
Description | 웹 서비스 Endpoint URL과 웹 서비스 Endpoint 인터페이스를 연결해 주는 클래스를 표시한다. 배치할 때 자동 생성되므로 웹 서비스 배치자가 표시할 필요가 없다. |
Value Type | string |
(22)
<
jeus-webservices-dd
><
service
><
port
>
<service-property>
| |
Description | 특정 서비스 Endpoint 포트에 설정하는 프로퍼티들을 표시한다. |
Value Type | nameValueType |
Child Elements |
(24)
(25)
|
(23)
<
jeus-webservices-dd
><
service
><
port
><
service-property
>
<name>
| |
Description | javax.xml.rpc.Stub 또는 javax.xml.rpc.Call에 프로퍼티를 설정하기 위한 Key 이름을 설정한다. |
Value Type | string |
(24)
<
jeus-webservices-dd
><
service
><
port
><
service-property
>
<value>
| |
Description | javax.xml.rpc.Stub 또는 javax.xml.rpc.Call에 프로퍼티를 설정하기 위한 Key에 해당하는 값(value)을 설정한다. |
Value Type | string |
(25)
<
jeus-webservices-dd
><
service
><
port
>
<ejb-transport-guarantee>
| |
Description | EJB Endpoint에서 주고받는 메시지에 대한 기밀성(confidentiality)과 무결성(integrity) 구성을 표시한다. 설정 가능한 값은 ‘NONE’, ‘CONFIDENTIAL’ 또는 ‘INTEGRAL’이다. |
Value Type | ejb-transport-guaranteeType |
Defined Value |
NONE INTEGRAL CONFIDENTIAL |
(26)
<
jeus-webservices-dd
><
service
><
port
>
<soapver>
| |
Description | 배치된 웹 서비스에서 서비스하는 SOAP 메시지의 버전을 표시한다. |
Value Type | string |
(27)
<
jeus-webservices-dd
><
service
><
port
>
<security>
| |
Description | 웹 서비스의 보안(WS-Security)을 위한 설정이다. |
Value Type | securityType |
Child Elements |
(29)
(48)
|
(28)
<
jeus-webservices-dd
><
service
><
port
><
security
>
<request-receiver>
| |
Description | 웹 서비스 클라이언트의 보안 메시지 요청을 처리하기 위한 설정이다. |
Value Type | security-receiverType |
Child Elements |
(30)
(31)
(33)
(38)
|
(29)
<
jeus-webservices-dd
><
service
><
port
><
security
><
request-receiver
>
<action-list>
| |
Description | 받게 되는 메시지가 어떤 보안이 적용되어 있어야 하는지 설정한다. Timestamp, Encrypt, Signature, UsernameToken이 들어갈 수 있다. 각각의 항목은 공백으로 분리한다. |
Value Type | string |
(30)
<
jeus-webservices-dd
><
service
><
port
><
security
><
request-receiver
>
<observeActionOrder>
| |
Description | Sender가 사용한 Action List의 순서와 Receiver의 Action List의 순서가 동일해야 하는지 여부를 설정한다. |
Value Type | boolean |
Default Value | true |
(31)
<
jeus-webservices-dd
><
service
><
port
><
security
><
request-receiver
>
<password-callback-class>
| |
Description | Password Callback 클래스의 이름을 전체 패키지 이름으로 입력한다. |
Value Type | string |
(32)
<
jeus-webservices-dd
><
service
><
port
><
security
><
request-receiver
>
<timeStamp>
| |
Description | TimeStamp에 적용할 ttl(timeToLive) aberration(오차)를 설정한다. |
Value Type | timeStampType |
Child Elements |
(34)
(35)
(36)
(37)
|
(33)
<
jeus-webservices-dd
><
service
><
port
><
security
><
request-receiver
><
timeStamp
>
<timeToLive>
| |
Description | 보내게 될 메시지의 유효기간을 초 단위로 설정한다. |
Value Type | positiveInteger |
(34)
<
jeus-webservices-dd
><
service
><
port
><
security
><
request-receiver
><
timeStamp
>
<aberration>
| |
Description | 표준시와의 차이를 설정한다. 기본값은 0초이다. |
Value Type | integer |
(35)
<
jeus-webservices-dd
><
service
><
port
><
security
><
request-receiver
><
timeStamp
>
<requireSignature>
| |
Description | Timestamp에 서명을 할지 여부를 설정한다. 기본값은 true이다. |
Value Type | boolean |
(36)
<
jeus-webservices-dd
><
service
><
port
><
security
><
request-receiver
><
timeStamp
>
<precision>
| |
Description | 시스템 환경(네트워크, 처리지연 등)을 고려한 여유시간을 설정한다. |
Value Type | positiveInteger |
(37)
<
jeus-webservices-dd
><
service
><
port
><
security
><
request-receiver
>
<decryption>
| |
Description | 받는 메시지의 암호화된 부분을 해독하기 위한 설정이다. |
Value Type | decryptionType |
Child Elements |
(39)
|
(38)
<
jeus-webservices-dd
><
service
><
port
><
security
><
request-receiver
><
decryption
>
<keystore>
| |
Description | 메시지의 암호를 해독하기 위한 Keystore의 설정이다. |
Value Type | keystoreType |
Child Elements |
(40)
(41)
(42)
|
(39)
<
jeus-webservices-dd
><
service
><
port
><
security
><
request-receiver
><
decryption
><
keystore
>
<key-type>
| |
Description | Keystore에 저장되는 Key의 타입을 설정한다(JKS 혹은 pkcs12). |
Value Type | string |
(40)
<
jeus-webservices-dd
><
service
><
port
><
security
><
request-receiver
><
decryption
><
keystore
>
<keystore-password>
| |
Description | Keystore에 접근하기 위한 Password를 설정한다. Password를 암호화해서 저장할 때에는 {algorithm}ciphertext와 같은 형식으로 입력한다. ex) {DES}FQrLbQ/D8O1lDVS71L28rw== |
Value Type | string |
(41)
<
jeus-webservices-dd
><
service
><
port
><
security
><
request-receiver
><
decryption
><
keystore
>
<keystore-filename>
| |
Description | Keystore의 파일 이름을 설정한다. 파일 이름만 입력할 경우, 클래스 경로에서 찾게 되므로 파일 이름이나 절대 경로를 포함하는 파일 이름을 입력한다. |
Value Type | string |
(42)
<
jeus-webservices-dd
><
service
><
port
><
security
><
request-receiver
>
<signature-verification>
| |
Description | 받는 메시지의 서명을 검증하기 위한 설정이다. |
Value Type | signature-verificationType |
Child Elements |
(44)
|
(43)
<
jeus-webservices-dd
><
service
><
port
><
security
><
request-receiver
><
signature-verification
>
<keystore>
| |
Description | 서명을 검증하기 위한 Keystore 설정이다. |
Value Type | keystoreType |
Child Elements |
(45)
(46)
(47)
|
(44)
<
jeus-webservices-dd
><
service
><
port
><
security
><
request-receiver
><
signature-verification
><
keystore
>
<key-type>
| |
Description | Keystore에 저장되는 Key의 타입을 설정한다(JKS 혹은 pkcs12). |
Value Type | string |
(45)
<
jeus-webservices-dd
><
service
><
port
><
security
><
request-receiver
><
signature-verification
><
keystore
>
<keystore-password>
| |
Description | Keystore에 접근하기 위한 Password를 설정한다. Password를 암호화해서 저장할 때에는 {algorithm}ciphertext와 같은 형식으로 입력한다. ex) {DES}FQrLbQ/D8O1lDVS71L28rw== |
Value Type | string |
(46)
<
jeus-webservices-dd
><
service
><
port
><
security
><
request-receiver
><
signature-verification
><
keystore
>
<keystore-filename>
| |
Description | Keystore의 파일 이름을 설정한다. 파일 이름만 입력할 경우, 클래스 경로에서 찾게 되므로 파일 이름이나 절대 경로를 포함하는 파일 이름을 입력한다. |
Value Type | string |
(47)
<
jeus-webservices-dd
><
service
><
port
><
security
>
<response-sender>
| |
Description | 웹 서비스가 SOAP 메시지를 처리한 후, 응답을 내보낼 때, 보안이 적용된 메시지를 보내기 위한 설정이다. |
Value Type | security-senderType |
Child Elements |
(49)
(51)
(52)
(57)
(61)
(72)
|
(48)
<
jeus-webservices-dd
><
service
><
port
><
security
><
response-sender
>
<action-list>
| |
Description | 어떤 보안을 적용할 것인지를 String으로 나열한다. Timestamp, Encrypt, Signature, UsernameToken이 들어갈 수 있다. 각각의 항목은 공백으로 분리한다. |
Value Type | string |
(49)
<
jeus-webservices-dd
><
service
><
port
><
security
><
response-sender
>
<password-callback-class>
| |
Description | 패스워드를 설정하는 Callback 클래스의 전체 패키지 이름이다. |
Value Type | string |
(50)
<
jeus-webservices-dd
><
service
><
port
><
security
><
response-sender
>
<user>
| |
Description | UsernameToken에 들어갈 이름과 서명에 들어갈 Key의 별칭을 설정한다. |
Value Type | string |
(51)
<
jeus-webservices-dd
><
service
><
port
><
security
><
response-sender
>
<timeStamp>
| |
Description | TimeStamp에 적용할 ttl(timeToLive) aberration(오차), 서명 여부를 설정한다. |
Value Type | timeStampType |
Child Elements |
(53)
(54)
(55)
(56)
|
(52)
<
jeus-webservices-dd
><
service
><
port
><
security
><
response-sender
><
timeStamp
>
<timeToLive>
| |
Description | 보내게 될 메시지의 유효기간을 초 단위로 설정한다. |
Value Type | positiveInteger |
(53)
<
jeus-webservices-dd
><
service
><
port
><
security
><
response-sender
><
timeStamp
>
<aberration>
| |
Description | 표준시와의 차이를 설정한다. 기본값은 0초이다. |
Value Type | integer |
(54)
<
jeus-webservices-dd
><
service
><
port
><
security
><
response-sender
><
timeStamp
>
<requireSignature>
| |
Description | Timestamp에 서명을 할지 여부를 설정한다. 기본값은 true이다. |
Value Type | boolean |
(55)
<
jeus-webservices-dd
><
service
><
port
><
security
><
response-sender
><
timeStamp
>
<precision>
| |
Description | 시스템 환경(네트워크, 처리지연 등)을 고려한 여유시간을 설정한다. |
Value Type | positiveInteger |
(56)
<
jeus-webservices-dd
><
service
><
port
><
security
><
response-sender
>
<userNameToken>
| |
Description | UsernameToken을 설정한다. |
Value Type | userNameTokenSenderType |
Child Elements |
(58)
(59)
(60)
|
(57)
<
jeus-webservices-dd
><
service
><
port
><
security
><
response-sender
><
userNameToken
>
<password>
| |
Description | 사용할 Password를 설정한다. Password를 암호화해서 저장할 때에는 {algorithm}ciphertext와 같은 형식으로 입력한다. ex) {DES}FQrLbQ/D8O1lDVS71L28rw== |
Value Type | string |
(58)
<
jeus-webservices-dd
><
service
><
port
><
security
><
response-sender
><
userNameToken
>
<passwordType>
| |
Description | UsernameToken에 사용될 Password의 타입을 설정한다. PasswordDigest 혹은 PasswordText를 사용할 수 있다. |
Value Type | passwordTypeType |
Defined Value |
PasswordDigest PasswordText |
(59)
<
jeus-webservices-dd
><
service
><
port
><
security
><
response-sender
><
userNameToken
>
<userTokenElements>
| |
Description | UsernameToken에 추가될 항목(Element)의 리스트이다. 각 항목은 공백으로 분리된다. nonce 혹은 created가 사용될 수 있다. passwordType이 PasswordDigest일 경우에 사용이 가능하다. |
Value Type | string |
(60)
<
jeus-webservices-dd
><
service
><
port
><
security
><
response-sender
>
<signature-infos>
| |
Description | 메시지에 서명을 하기 위한 설정이다. |
Value Type | signature-infosType |
Child Elements |
(62)
|
(61)
<
jeus-webservices-dd
><
service
><
port
><
security
><
response-sender
><
signature-infos
>
<signature-info>
| |
Description | 메시지의 서명을 위한 설정이다. 복수 설정이 가능하다. |
Value Type | signature-infoType |
Child Elements |
(63)
(64)
(66)
(67)
(68)
|
(62)
<
jeus-webservices-dd
><
service
><
port
><
security
><
response-sender
><
signature-infos
><
signature-info
>
<signatureParts>
| |
Description | 메시지의 특정 부분을 서명하고자 할 때 설정한다. "{}{http://schemas.xmlsoap.org/soap/envelope/}Body; Token"과 같은 방식으로 열거할 수 있다. 기본적으로 설정하지 않았을 경우에는 SOAP 바디 전체를 서명하게 된다. |
Value Type | string |
(63)
<
jeus-webservices-dd
><
service
><
port
><
security
><
response-sender
><
signature-infos
><
signature-info
>
<signatureAlgorithm>
| |
Description | 서명에 사용될 알고리듬을 명시한다. SHA1withRSA,SHA1WithDSA,HMACSHA1 중의 하나를 사용한다. |
Value Type | signatureAlgorithmType |
Defined Value |
http://www.w3.org/2000/09/xmldsig#dsa-sha1 http://www.w3.org/2000/09/xmldsig#rsa-sha1 http://www.w3.org/2000/09/xmldsig#hmac-sha1 |
(64)
<
jeus-webservices-dd
><
service
><
port
><
security
><
response-sender
><
signature-infos
><
signature-info
>
<messageDigestAlogrithm>
| |
Description | MessageDigest에 사용될 알고리듬을 명시한다. SHA1를 사용한다. |
Value Type | messageDigestAlgorithmType |
Defined Value |
http://www.w3.org/2000/09/xmldsig#sha1 |
(65)
<
jeus-webservices-dd
><
service
><
port
><
security
><
response-sender
><
signature-infos
><
signature-info
>
<canonicalization>
| |
Description | 사용될 canonicalization 방법을 명시한다. Exclusive XML Canonicalization omit comments, Exclusive XML Canonicalization with comments, Inclusive XML Canonicalization omit comments, Inclusive XML Canonicalization with comments 중의 하나를 사용한다. |
Value Type | canonicalizationType |
Defined Value |
http://www.w3.org/2001/10/xml-exc-c14n# http://www.w3.org/2001/10/xml-exc-c14n#WithComments http://www.w3.org/TR/2001/REC-xml-c14n-20010315 http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithComments |
(66)
<
jeus-webservices-dd
><
service
><
port
><
security
><
response-sender
><
signature-infos
><
signature-info
>
<keyIdentifier>
| |
Description | 서명에 사용될 Key의 정보를 표현하는 방식이다. IssuerSerial, DirectReference, SKIKeyIdentifier, X509KeyIdentifier 중의 하나를 사용한다. |
Value Type | sigKeyIdentifierType |
Defined Value |
IssuerSerial DirectReference SKIKeyIdentifier X509KeyIdentifier |
(67)
<
jeus-webservices-dd
><
service
><
port
><
security
><
response-sender
><
signature-infos
><
signature-info
>
<keystore>
| |
Description | 메시지의 서명을 위한 개인 Key를 저장하고 있는 Keystore의 설정이다. |
Value Type | keystoreType |
Child Elements |
(69)
(70)
(71)
|
(68)
<
jeus-webservices-dd
><
service
><
port
><
security
><
response-sender
><
signature-infos
><
signature-info
><
keystore
>
<key-type>
| |
Description | Keystore에 저장되는 Key의 타입을 설정한다(JKS 혹은 pkcs12). |
Value Type | string |
(69)
<
jeus-webservices-dd
><
service
><
port
><
security
><
response-sender
><
signature-infos
><
signature-info
><
keystore
>
<keystore-password>
| |
Description | Keystore에 접근하기 위한 Password를 설정한다. Password를 암호화해서 저장할 때에는 {algorithm}ciphertext와 같은 형식으로 입력한다. ex) {DES}FQrLbQ/D8O1lDVS71L28rw== |
Value Type | string |
(70)
<
jeus-webservices-dd
><
service
><
port
><
security
><
response-sender
><
signature-infos
><
signature-info
><
keystore
>
<keystore-filename>
| |
Description | Keystore의 파일 이름을 설정한다. 파일 이름만 입력할 경우, 클래스 경로에서 찾게 되므로 파일 이름이나 절대 경로를 포함하는 파일 이름을 입력한다. |
Value Type | string |
(71)
<
jeus-webservices-dd
><
service
><
port
><
security
><
response-sender
>
<encryption-infos>
| |
Description | 메시지를 암호화하기 위한 설정이다. |
Value Type | encryption-infosType |
Child Elements |
(73)
|
(72)
<
jeus-webservices-dd
><
service
><
port
><
security
><
response-sender
><
encryption-infos
>
<encryption-info>
| |
Description | 메시지를 암호화하기 위한 설정이다. |
Value Type | encryption-infoType |
Child Elements |
(74)
(76)
(77)
(78)
(79)
(83)
|
(73)
<
jeus-webservices-dd
><
service
><
port
><
security
><
response-sender
><
encryption-infos
><
encryption-info
>
<encryptionParts>
| |
Description | 특정 부분을 암호화하기 위한 설정이다. "{mode}{ns}{localname};{mode}{ns}{localname};…" 과 같은 형식이다. 기본 모드의 값은 "content"이다. |
Value Type | string |
(74)
<
jeus-webservices-dd
><
service
><
port
><
security
><
response-sender
><
encryption-infos
><
encryption-info
>
<keyTransportAlogrithm>
| |
Description | MessageDigest에 사용될 알고리듬을 명시한다. RSA1.5 중의 하나를 사용한다. |
Value Type | keyTransportAlogrithmType |
Defined Value |
http://www.w3.org/2001/04/xmlenc#rsa-1 |
(75)
<
jeus-webservices-dd
><
service
><
port
><
security
><
response-sender
><
encryption-infos
><
encryption-info
>
<encryptionAlgorithm>
| |
Description | 암호화에 사용하는 알고리듬이다. AES_128, AES_256, TRIPLE_DES, AES_192를 지원한다. |
Value Type | encryptionAlgorithmType |
Defined Value |
http://www.w3.org/2001/04/xmlenc#tripledes-cbc http://www.w3.org/2001/04/xmlenc#aes128-cbc http://www.w3.org/2001/04/xmlenc#aes192-cbc http://www.w3.org/2001/04/xmlenc#aes256-cbc http://www.tmaxsoft.com/xml/algorithms/xmlenc#seed-cbc |
(76)
<
jeus-webservices-dd
><
service
><
port
><
security
><
response-sender
><
encryption-infos
><
encryption-info
>
<encryptionUser>
| |
Description | 암호화에 사용되는 Key의 별칭이다. |
Value Type | string |
(77)
<
jeus-webservices-dd
><
service
><
port
><
security
><
response-sender
><
encryption-infos
><
encryption-info
>
<keyIdentifier>
| |
Description | 암호화에 사용될 Key의 정보를 표현하는 방식이다. IssuerSerial, DirectReference, SKIKeyIdentifier, X509KeyIdentifier EmbeddedKeyName 중의 하나를 사용한다. |
Value Type | encKeyIdentifierType |
Defined Value |
IssuerSerial DirectReference SKIKeyIdentifier X509KeyIdentifier EmbeddedKeyName |
(78)
<
jeus-webservices-dd
><
service
><
port
><
security
><
response-sender
><
encryption-infos
><
encryption-info
>
<keystore>
| |
Description | 암호화에 사용될 Key의 저장소에 대해 설정한다. |
Value Type | keystoreType |
Child Elements |
(80)
(81)
(82)
|
(79)
<
jeus-webservices-dd
><
service
><
port
><
security
><
response-sender
><
encryption-infos
><
encryption-info
><
keystore
>
<key-type>
| |
Description | Keystore에 저장되는 Key의 타입을 설정한다(JKS 혹은 pkcs12). |
Value Type | string |
(80)
<
jeus-webservices-dd
><
service
><
port
><
security
><
response-sender
><
encryption-infos
><
encryption-info
><
keystore
>
<keystore-password>
| |
Description | Keystore에 접근하기 위한 Password를 설정한다. Password를 암호화해서 저장할 때에는 {algorithm}ciphertext와 같은 형식으로 입력한다. ex) {DES}FQrLbQ/D8O1lDVS71L28rw== |
Value Type | string |
(81)
<
jeus-webservices-dd
><
service
><
port
><
security
><
response-sender
><
encryption-infos
><
encryption-info
><
keystore
>
<keystore-filename>
| |
Description | Keystore의 파일 이름을 설정한다. 파일 이름만 입력할 경우, 클래스 경로에서 찾게 되므로 파일 이름이나 절대 경로를 포함하는 파일 이름을 입력한다. |
Value Type | string |
(82)
<
jeus-webservices-dd
><
service
><
port
><
security
><
response-sender
><
encryption-infos
><
encryption-info
>
<embeddedKey>
| |
Description | 웹 서비스와 웹 서비스 클라이언트가 공유하고 있는 Key를 설정한다. keyIdentifier가 EmbeddedKeyName으로 설정되어야 사용할 수 있다. |
Value Type | embeddedKeyType |
Child Elements |
(85)
|
(83)
<
jeus-webservices-dd
><
service
><
port
><
security
><
response-sender
><
encryption-infos
><
encryption-info
><
embeddedKey
>
<embeddedKeyCallbackClass>
| |
Description | SessionKey를 사용하려면 Key의 Byte 정보를 가지고 있는 Callback 클래스를 설정한다. |
Value Type | string |
(84)
<
jeus-webservices-dd
><
service
><
port
><
security
><
response-sender
><
encryption-infos
><
encryption-info
><
embeddedKey
>
<key-name>
| |
Description | SessionKey의 이름을 설정한다. |
Value Type | string |
(85)
<
jeus-webservices-dd
><
service
><
port
>
<rm>
| |
Description | 웹 서비스의 Reliable 메시징(WS-ReliableMessaging)을 사용함을 나타낸다. |
Value Type | rmType |
Child Elements |
(87)
|
(86)
<
jeus-webservices-dd
><
service
><
port
><
rm
>
<client-provider>
| |
Description | RM 웹 서비스가 클라이언트 모드로 동작함을 나타낸다. 기본값은 false이다. |
Value Type | string |
(87)
<
jeus-webservices-dd
><
service
><
port
>
<transaction>
| |
Description | 웹 서비스의 트랜잭션(WS-Transaction)을 사용함을 나타낸다. |
Value Type | emptyType |
[예 23.1] jeus-webservices-dd.xml 파일 예제
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <!-- Represents JEUS webservice deployment descriptor --> <jeus-webservices-dd xmlns="http://www.tmaxsoft.com/xml/ns/jeus"> <!-- specify webservice to be deployed --> <service> <!-- same as webservice-description-name in webservices.xml --> <webservice-description-name> DocLitEchoService </webservice-description-name> <!-- configuration port information in webservice --> <port> <!-- same as port-component-name in webservice.xml --> <port-component-name> EchoPort </port-component-name> </port> </service> </jeus-webservices-dd>