java - 验证来自已签名 jar 的 http 请求

标签 java digital-signature executable-jar rest-security

我正在为我的网络应用程序编写客户端,并且我使用我的开发人员证书签署了发布 jar,我如何验证对休息服务的请求来 self 签署的 jar?

最佳答案

你不能。签名用于执行验证,这意味着它在服务器端。但是您想检查客户端 http/rest 请求的签名。客户端没有这样的验证。

您可以向响应本身添加一些内容并在客户端对其进行验证,但是同样,没有什么可以阻止任何其他服务器发送相同的值并假装是您的服务器。

您还可以向您的 jar 添加一些行为特征(如 session cookie),但是同样,没有什么能阻止其他 jar 也效仿它。

关于java - 验证来自已签名 jar 的 http 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29762889/

相关文章:

java - ECC ASN1 签名验证失败

java - 使用 Hibernate Get 和多列主键

java - Apache Ignite 中单个分区上的 ScanQuery 是单线程还是多线程?

javascript - PDF在线数字签名

php - 如何在PHP中实现数字签名

Java + Maven + 制作可执行 jar + 线程 "main"java.lang.NoClassDefFoundError : org/slf4j/LoggerFactory 中的异常

java - 如何将 java 字符串转换为映射?

java - 如何检查选择了哪个单选按钮?

java - Maven - 来自 java 项目的可执行文件

java - if 语句导致 jar 无法运行