2015-02-04 1 views
0

XAdES-EPES 서명이 있고 나는의 XAdES-4J를 사용의 XAdES-T에 서명을 확장 문제는 원래 서명에 QualifyingProperties는 점이다.XAdES-EPES를 XAdES-T로 확장하고 QualifyingProperties에 "xmlns : xades141 ="http://uri.etsi.org/01903/v1.4.1# "을 포함하지 마십시오

<xades:QualifyingProperties Id="Signature-b8925056-3e5e-4a39-8e4c-7fc1286b5eb5-QualifyingProperties" Target="#Signature-b8925056-3e5e-4a39-8e4c-7fc1286b5eb5-Signature" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns:xades="http://uri.etsi.org/01903/v1.3.2#">

그리고 확장 된 서명 QualifyingProperties에 있습니다

<xades:QualifyingProperties Id="Signature-b8925056-3e5e-4a39-8e4c-7fc1286b5eb5-QualifyingProperties" Target="#Signature-b8925056-3e5e-4a39-8e4c-7fc1286b5eb5-Signature" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns:xades="http://uri.etsi.org/01903/v1.3.2#" xmlns:xades141="http://uri.etsi.org/01903/v1.4.1#">

서명 확장 방법 QualifyingProperties에 xmlns : xades141 = "http://uri.etsi.org/01903/v1.4.1#"을 추가하지 않으십니까?

미리 감사드립니다.

편집 : 나는 해결책을 찾을 때까지, 내가 뭘 :

Element qualifyingProperties = null; 
final NodeList nlist = xmlSig.getDocument().getElementsByTagName("xades:QualifyingProperties"); 
if (nlist.getLength() != 0) { 
    qualifyingProperties = (Element) nlist.item(0); 
    qualifyingProperties.removeAttribute("xmlns:xades141"); 
} 

답변

0

방법의 xades4j 현재 항상 XML 직렬화를하고 그 네임 스페이스 선언을 추가, 그것은을 사용하는 모든 요소가없는 경우에도. 이를 구성 할 방법이 없습니다. 필요한 경우에만 추가하고 싶지만 그 문제는 아직 해결되지 않았습니다.