gpt4 book ai didi

applet - 使用 javacard Shareable 类在作为客户端和服务器的两个小程序之间共享具有不同包的接口(interface)?

转载 作者:行者123 更新时间:2023-12-03 09:12:49 28 4
gpt4 key购买 nike

我想在作为客户端和服务器的两个小程序之间共享具有不同包 AID 的接口(interface)。我看到了链接:[0x6f00 error casting Javacard Shareable Interface

在上面的链接中说:客户端和服务器必须位于同一个包中。我现在有一个问题。如果客户端有不同的包 AID,是否可以使用服务器功能?非常感谢。

最佳答案

客户端和服务器不必位于同一个包中!它们只需要依赖于同一个包,其中包含共享接口(interface)。

在链接的问题中,接口(interface)存在问题:OP 在两个单独的包中声明了两个具有相同名称的接口(interface)。这就是转换失败并抛出 6F00 状态的原因。


如何使用可共享界面:

1.在服务器端包中声明您的共享接口(interface)public:

package com.test.mypackage.a;
public interface SharedObject extends Shareable {
public void foo();
}

2.在客户端代码中使用该接口(interface):

package com.test.mypackage.b;
import com.test.mypackage.a.SharedObject;

...
SharedObject obj = (SharedObject) JCSystem.getAppletShareableInterfaceObject(svrAid, (byte)0);
  • 使用您的服务器小程序 as a library在构建您的客户端小程序时。
  • 首先加载您的服务器小程序 cap 文件。
  • 然后加载您的客户端小程序 cap 文件。
  • 关于applet - 使用 javacard Shareable 类在作为客户端和服务器的两个小程序之间共享具有不同包的接口(interface)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40571828/

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