gpt4 book ai didi

java - Java 中的自签名证书 - 签署 XML 文件

转载 作者:太空宇宙 更新时间:2023-11-04 08:21:08 26 4
gpt4 key购买 nike

我有一个 Java 应用程序,它收集数据,将其写入 XML 文件并通过邮件发送该 XML 文件。该应用程序在许多不同的计算机上运行(不在我的范围内)。然后还有另一个应用程序,它获取接收到的 XML 文件并将数据插入数据库(该应用程序在我自己的服务器上运行)。到目前为止,我必须相信数据没有被更改,并且 XML 文件确实来自受信任的来源。

现在我想到使用 Java-Keystore 对 XML 进行签名。到目前为止,有效的方法如下:

  • 我可以使用 keytool 创建 key 对。
  • 然后,我使用创建的私钥通过 Java 的 XML 数字签名 API (http://java.sun.com/developer/technicalArticles/xml/dig_signature_api/) 对 XML 文件进行签名。
  • 我还可以验证签名的文件。

我现在的问题是,如何确保数据确实来自受信任的系统。我的意思是,到目前为止我所做的只是确保数据在签名和验证之间没有被修改。我想要的是为每个向我发送数据的系统颁发一个证书,并且只信任我自己颁发的证书。但这怎么办呢?

最佳答案

您需要成为您客户的 CA(证书颁发机构)。每个客户都需要提供自己的客户证书请求并由您签名,然后他们在发送之前使用该请求来签署每个文档。这是经典的 PKI 管理问题,它催生了可以更优雅地解决此问题的产品,但您必须为此付费。

关于java - Java 中的自签名证书 - 签署 XML 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9520132/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com