去年夏天,我正在开发一个应用程序,用于测试潜在客户的计算机是否适合集成我们的硬件。建议的概念之一是使用该工具生成的 HTML 报告作为在某些情况下退款的理由。
我的第一反应是,“我们必须签署这些报告以验证其真实性。” 我设想的解决方案包括为报告创建签名,然后将其嵌入到元标记中。不幸的是,这种情况需要应用程序签署报告,这意味着它需要一个私钥。一旦应用程序存储了私钥,我们又回到了第一阶段,无法保证真实性。
我的下一个想法是打电话回家并让服务器签署报告,但随后用户需要互联网连接来测试硬件兼容性。另外,应用程序需要通过服务器进行身份验证,感兴趣的一方可以弄清楚它使用什么凭据来执行此操作。
所以我的问题是这个。除了混淆之外,有什么方法可以验证应用程序确实生成了给定的报告?