我正在做一個有關微軟辦公文件(docx,xlsx,pptx)數字簽名的java項目。添加xmlns:mdssi到XMLObject
我可以創建將在XML簽名使用被添加的對象:
XMLSignatureFactory xml_fac = XMLSignatureFactory.newInstance("DOM");
XMLObject xml_object = XMLSignatureFactory.newXMLObject(...
ArrayList<XMLObject> obj_list = new ArrayList<XMLObject>();
obj_list.add(xml_object);
XMLSignature xml_sig = xml_fac.newXMLSignature(...,...,obj_list,...
然而,通過java的生成該XML簽名不 包含xmlns
對於Microsoft類型XMLObject
辦公室承認這個XML對象:
<Object>
<SignatureProperties>
<SignatureProperty Id="idSignatureTime" Target="#idPackageSignature">
<mdssi:SignatureTime>
<mdssi:Format>YYYY-MM-DDThh:mm:ssTZD</mdssi:Format>
<mdssi:Value>2011-04-02T10:10:10Z</mdssi:Value>
</mdssi:SignatureTime>
</SignatureProperty>
</SignatureProperties>
</Object>
我必須補充:
xmlns:mdssi="http://schemas.openxmlformats.org/package/2006/digital-signature"
入開口<Object>
標籤
但XMLObject
在Java沒有添加這個,它只有Id
,MimeType
,Encoding
,並且Content
有什麼建議?
如何將這個問題置於今日未答覆的列表之上? – nicola 2011-04-03 09:11:09
這個問題的任何答案? – nicola 2011-04-05 10:13:40