|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 전의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
| 개요 : 상자 | 필드 | 생성자 | 메소드 | 상세 : 필드 | 생성자 | 메소드 | |||||||||
public interface XMLSignature
「W3C Recommendation for XML-Signature Syntax and Processing 」로 정의되고 있는 XML Signature 요소의 표현. 이 클래스에는, W3C 스펙으로 정의되고 있는, 동작을 포함한 XML 서명의 서명 및 검증용의 메소드를 포함합니다. XML schema 정의는, 다음과 같이 정의됩니다.
<element name="Signature" type="ds:SignatureType"/>
<complexType name="SignatureType">
<sequence>
<element ref="ds:SignedInfo"/>
<element ref="ds:SignatureValue"/>
<element ref="ds:KeyInfo" minOccurs="0"/>
<element ref="ds:Object" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
<attribute name="Id" type="ID" use="optional"/>
</complexType>
XMLSignature 인스턴스는,XMLSignatureFactory 클래스의 newXMLSignature 메소드의 1 개를 호출하는 것으로 작성됩니다.
XMLSignature 를 포함하는 기본이 되는 문서의 컨텐츠가, 그 후 변경되었을 경우, 동작은 정의되고 있지 않습니다.
이 클래스는, 기존 java.security.Signature 클래스라는 명명에서의 크래쉬를 피하기 (위해)때문에,Signature 는 아니고 XMLSignature 로 이름을 붙일 수 있습니다.
XMLSignatureFactory.newXMLSignature(SignedInfo, KeyInfo) ,
XMLSignatureFactory.newXMLSignature(SignedInfo, KeyInfo, List, String, String) | 상자의 클래스의 개요 | |
|---|---|
static interface |
XMLSignature.SignatureValue
「W3C Recommendation for XML-Signature Syntax and Processing 」로 정의되고 있는 XML SignatureValue 요소의 표현. |
| 필드의 개요 | |
|---|---|
static String |
XMLNS
XML 서명 구문 및 처리를 위한 W3C 권고의, XML 이름 공간 URI. |
| 메소드의 개요 | |
|---|---|
String |
getId ()
이 XMLSignature 의 식별자를 돌려줍니다. |
KeyInfo |
getKeyInfo ()
이 XMLSignature 의 열쇠 정보를 돌려줍니다. |
KeySelectorResult |
getKeySelectorResult ()
지정되었을 경우에는, XMLSignature 가 서명 또는 검증된 후에 KeySelector 의 결과를 돌려줍니다. |
List |
getObjects ()
이 XMLSignature 에 포함되는 XMLObject 의변경 불가능한 리스트 를 돌려줍니다. |
XMLSignature.SignatureValue |
getSignatureValue ()
이 XMLSignature 의 서명치를 돌려줍니다. |
SignedInfo |
getSignedInfo ()
이 XMLSignature 의 서명 정보를 돌려줍니다. |
void |
sign (XMLSignContext signContext)
이 XMLSignature 에 서명합니다. |
boolean |
validate (XMLValidateContext validateContext)
코어 검증의 처리 규칙에 따라, 서명을 검증합니다. |
| 인터페이스 javax.xml.crypto. XMLStructure 로부터 상속된 메소드 |
|---|
isFeatureSupported |
| 필드의 상세 |
|---|
static final String XMLNS
| 메소드의 상세 |
|---|
boolean validate(XMLValidateContext validateContext)
throws XMLSignatureException
XMLSignature 의 내용을 정렬화하거나 재초기화할 것은 없습니다.
이 메소드는 서명이 최초로 불려 갔을 때 마셔 검증합니다. 다음번 이후의 호출에서는, 캐쉬된 결과를 돌려줍니다.
validateContext - 검증하는 문맥
true,
그렇지 않은 경우는 false
ClassCastException - validateContext 의 형태가
이 XMLSignature 와 호환성이 없는 경우
NullPointerException - validateContext 가
null 의 경우
XMLSignatureException - 검증중에 검증 처리를 완료할 수 없게 된다
예상외의 에러가 발생했을 경우KeyInfo getKeyInfo()
XMLSignature 의 열쇠 정보를 돌려줍니다.
null 도 가능SignedInfo getSignedInfo()
XMLSignature 의 서명 정보를 돌려줍니다.
null 는 되지 않는다List getObjects()
XMLSignature 에 포함되는 XMLObject 의변경 불가능한 리스트 를 돌려줍니다.
XMLObject 의 변경 불가능한 리스트.
빈 상태(empty)에서 만나도 괜찮지만,null 는 되지 않는다String getId()
XMLSignature 의 식별자를 돌려줍니다.
null 도 가능XMLSignature.SignatureValue getSignatureValue()
XMLSignature 의 서명치를 돌려줍니다.
void sign(XMLSignContext signContext)
throws MarshalException ,
XMLSignatureException
XMLSignature 에 서명합니다.
이 메소드가 예외를 throw 했을 경우, 이 XMLSignature 파라미터 및 signContext 파라미터는 호출해 전 상태와 같은 상태가 됩니다.
signContext - 서명 문맥
ClassCastException - signContext 의 형태가
이 XMLSignature 와 호환성이 없는 경우
NullPointerException - signContext 가
null 의 경우
MarshalException - 정렬화중에 예외가 발생했을 경우
XMLSignatureException - 서명의 생성중에 예상외의 예외가
발생했을 경우KeySelectorResult getKeySelectorResult()
XMLSignature 가 서명 또는 검증된 후에 KeySelector 의 결과를 돌려줍니다.
XMLSignature 가 서명 또는 검증이되어 있지 않은 경우는
null
|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 전의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
| 개요 : 상자 | 필드 | 생성자 | 메소드 | 상세 : 필드 | 생성자 | 메소드 | |||||||||
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.