- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要你的帮助:拜托,拜托。我有一个 Xades 签名的 XML 文档,我将其作为 byteArray 接收:所以我将我的 byteArray 转换为字符串。之后,我尝试解码以便获得映射的 Java 对象。
结果是我得到一个“MyJavaObj”的实例,其中包含除 Xades-Signature 之外的所有信息。我的签名在 Java 对象中为空,而所有其他信息都映射良好。以下是我的java方法。请帮助我获取 MyJavaObj 实例中的对象签名。
<school>
<documentVersion>2.10</documentVersion>
<teacher>
.....
</teacher>
<student>
<name></name>
<age></age>
....
</student>
<ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#" Id="xmldsig-2b72d2f4-4794-4a8b-8cbf-4c74d33629a7">
<ds:SignedInfo>
........
</ds:SignedInfo>
.......
</ds:Signature>
</school>
这是转换的方法
public static MyJavaObj unmarshallBinary(final byte[] pByteStr) {
try {
final String xmlFlow = new String(pByteStr, "UTF-8");
final StringBuffer xmlStr = new StringBuffer(xmlFlow);
// Unmarshalling with JAXB
final JAXBContext jaxbContext = JAXBContext.newInstance("generated.package");
// marshaller
final Unmarshaller unmarshaller = jaxbContext.createUnmarshaller();
// Unmarshalling
final JAXBElement<MyJavaObj> root = unmarshaller.unmarshal(
new StreamSource(new StringReader(xmlStr.toString())), MyJavaObj.class);
return root.getValue();
} catch (final Throwable excep) {
excep.printStacktrace();
}
}
MyJavaObj 结果 = unmarshallBinary(..a ByteArray..);
result.getDocumentVersion() :返回 2.10;
result.getStudent() :返回学生;
result.getSignature() : 返回 NULL;
文件MyJavaObj.java 注释的很好
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "My_Java_Obj", namespace = "urn:my_java_obj",
propOrder = {"documentVersion", "teacher", "student","signature"})
public class MyJavaObj {
@XmlElement(name = "documentVersion", required = true)
protected String documentVersion;
@XmlElement(name = "teacher", required = true)
protected Teacher teacher;
@XmlElement(name = "student", required = true)
protected Student student;
@XmlElement(name = "Signature")
protected Signature signature;
@XmlAttribute(name = "Id", required = true)
@XmlJavaTypeAdapter(CollapsedStringAdapter.class)
@XmlID
@XmlSchemaType(name = "ID")
protected String id;
.....
getters and setters
}
感谢您的帮助。
最佳答案
Signature
元素位于 http://www.w3.org/2000/09/xmldsig#"
命名空间中,因此您需要将其包含在 @XmlElement
用于 signature
字段。
@XmlElement(name="Signature", namespace="http://www.w3.org/2000/09/xmldsig#")
protected Signature signature;
了解更多信息
关于java - JAXB 在尝试解码 BES-XADES 签名文档时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16302463/
我正在开发一个 Blackberry 应用程序,它使用 HttpConnections 和 InputStreams 进行大量联网。我一直在可以访问 BES 的环境中对其进行测试,但将仅使用无线方式对
我正在尝试验证由 xades4j 签名的文档,但我对证书验证不感兴趣。我唯一需要知道的是该文档已正确签署,并且自签署以来没有任何更改。 我尝试了几种不同的方法,但每种方法都使用 PKIXCertifi
我必须禁用大容量存储。我可以在不使用 BES 的情况下使用管理 API 执行此操作吗? 最佳答案 没有。管理 api 用于 BES,因此如果您想控制设备,您需要 bes 服务器,否则您必须构建自定义应
我正在尝试通过2019-09-20T14:57:46到一个函数并使用根 中包含的数字签名对其进行签名标签 这是预期的结果: 2019-09-20T14:57:46
我正在尝试为 OS < 7.X 使用推送通知。 我下载了示例服务器/客户端代码。我在我的设备上部署了客户端代码,并在提供的 tomcat 上部署了低级示例代码。 作为记录,当我在这里注册推送通知时,我
我在使用 Microsoft 主题检测 API 时遇到错误 URL . {{"status": "NotStarted","createdDateTime": "2016-07-22T06:09:06
我需要你的帮助:拜托,拜托。我有一个 Xades 签名的 XML 文档,我将其作为 byteArray 接收:所以我将我的 byteArray 转换为字符串。之后,我尝试解码以便获得映射的 Java
我正在尝试使用 XAdES4j 库通过封装签名对 xml 进行签名。从我读到的所有内容来看,似乎可以完全按照我想做的事情进行,但我无法找到一个简单的示例来帮助我更好地理解工作流程。该库位于此处: ht
我正在尝试在 Android 中使用 XADES-BES 签署文件。我找到了一个关于这个的图书馆。构建和创建 APK 工作正常。选择文件并单击“签名”按钮后,出现运行时错误。经过调试发现Context
我在这里,和我之前的许多人一样,在使用 BlackBerry 平台(在我的例子中是 4.6.1)时遇到 HttpConnection 问题。 我需要执行对 Web 服务的调用,并且在模拟器(使用 MD
程序使用的一些信息使用 xml 格式的输入文件。这些文件具有以下结构。
我是一名优秀的程序员,十分优秀!