我有两个应用程序A1和A2,都创建了自己的飞地E1和E2。 第三应用程序A3连接到A1和A2。 A3是否有可能确定两个飞地E1和E2是否实际上在同一系统上运行?
答案 0 :(得分:2)
我不同意Surenthar的回答。如果E1和E2由相同的签名标识签名,则MRSIGNER对于E1和E2始终是相同的。因为MRSIGNER是该身份的哈希值。
如果A3也在同一平台上执行,它可以简单地产生一个飞地E3并使用本地认证,这只会成为同一平台上的飞地。
如果您可以控制E1和E2,那么他们可以使用本地证明来确保两者都在同一平台上运行。然后A3将不得不使用远程证明来确保它可以信任E1(或E2)的声明。
答案 1 :(得分:0)
授权机构提供的签名身份,在分发之前签署飞地。该值称为MRSIGNER,对于使用相同权限签名的所有飞地都是相同的。因此,在同一个开发公司中,如果使用相同的签名身份签署,则所有飞地都应具有相同的MRSIGNER值。
开发环境中两个不同飞地的MRSIGNER值可用于检查两个飞地是否属于同一环境。