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

时间:2015-04-21 04:25:55

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

为我的Web应用程序编写客户端,并且我使用我的开发人员证书签署了发布jar,如何验证休息服务请求是否来自我签名的jar?

1 个答案:

答案 0 :(得分:6)

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

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

您还可以向jar添加一些行为特征(如会话cookie),但同样没有任何东西可以阻止其他jar模仿它。