Applet 使用javacard可共享类在作为客户端和服务器的两个小程序之间使用不同的包共享接口?

Applet 使用javacard可共享类在作为客户端和服务器的两个小程序之间使用不同的包共享接口?,applet,smartcard,javacard,Applet,Smartcard,Javacard,我想在两个小程序之间共享一个接口,作为客户端和服务器,使用不同的包辅助。我看到了链接:[ 在上面的链接中说:客户端和服务器必须在同一个包中。 我现在有一个问题。如果客户端使用不同的包辅助,是否可能使用服务器功能? 非常感谢。客户端和服务器不必在同一个包中!它们只需要依赖于包含共享接口的同一个包 在链接的问题中,接口有一个问题:OP在两个单独的包中声明了两个同名的接口。这就是为什么强制转换失败并且抛出了6F00状态 如何使用可共享的界面: 1.在服务器端包中声明您的共享接口public: pac

我想在两个小程序之间共享一个接口,作为客户端和服务器,使用不同的包辅助。我看到了链接:[

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

客户端和服务器不必在同一个包中!它们只需要依赖于包含共享接口的同一个包

在链接的问题中,接口有一个问题:OP在两个单独的包中声明了两个同名的接口。这就是为什么强制转换失败并且抛出了
6F00
状态


如何使用可共享的
界面:

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

package com.test.mypackage.a;
public interface SharedObject extends Shareable {
        public void foo();
}
2.在客户端代码中使用接口:

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

...
SharedObject obj = (SharedObject) JCSystem.getAppletShareableInterfaceObject(svrAid, (byte)0);
  • 在构建客户端小程序时使用服务器小程序
  • 首先加载服务器小程序
    cap
    文件
  • 然后加载客户端小程序
    cap
    文件

  • 客户端和服务器不必在同一个包中!它们只需要依赖于包含共享接口的同一个包

    在链接的问题中,接口有一个问题:OP在两个单独的包中声明了两个同名的接口。这就是为什么强制转换失败并且抛出了
    6F00
    状态


    如何使用可共享的
    界面:

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

    package com.test.mypackage.a;
    public interface SharedObject extends Shareable {
            public void foo();
    }
    
    2.在客户端代码中使用接口:

    package com.test.mypackage.b;
    import com.test.mypackage.a.SharedObject;
    
    ...
    SharedObject obj = (SharedObject) JCSystem.getAppletShareableInterfaceObject(svrAid, (byte)0);
    
  • 在构建客户端小程序时使用服务器小程序
  • 首先加载服务器小程序
    cap
    文件
  • 然后加载客户端小程序
    cap
    文件

  • 共享接口不能用于同一软件包中的小程序。因为它适用于具有不同上下文的小程序

    当一个小程序(客户端小程序)需要从另一个小程序(服务器小程序)访问方法时,如果两个小程序位于不同的包中,则使用可共享接口。不同包中的小程序由防火墙隔开,以防止跨包访问小程序数据

    请检查这个可共享接口的简单实现,它将消除您对其用例的疑虑。
    共享接口不能用于同一软件包中的小程序。因为它适用于具有不同上下文的小程序

    当一个小程序(客户端小程序)需要从另一个小程序(服务器小程序)访问方法时,如果两个小程序位于不同的包中,则使用可共享接口。不同包中的小程序由防火墙隔开,以防止跨包访问小程序数据

    请检查这个可共享接口的简单实现,它将消除您对其用例的疑虑。

    引自JC API文档:可共享接口:定义一组共享方法的接口。当实现这些接口方法的对象属于另一上下文中的小程序时,可以从一个上下文中的小程序调用这些接口方法。上下文在某种程度上是包的同义词。感谢大家的回复。我为我的错误向您道歉我不明白你的答案。我有一个简单的问题?我有两个单独的小程序,我想用第一个小程序中的一些函数来代替另一个。这些小程序是完全不同的。这意味着它们有不同的包辅助和小程序辅助。我可以通过共享接口来实现它吗?再次感谢Abraham和vojta。这是什么意思“它们只需要依赖于同一个包,其中包含共享接口。"您能解释一下吗?软件包意味着上下文?我应该如何在一张卡上安装两个不同的小程序,它们依赖于同一个软件包?谢谢vojta。是否可以只将卡上安装的小程序用作服务器?因为在现实世界中,我无法访问服务器小程序cap文件将其作为库添加到客户端。它只安装在ca上rd.可能吗?@MohsenGorgani如果您没有
    cap
    文件,那么
    exp
    文件就足够了。引自JC API文档:可共享接口:定义一组共享方法的接口。当实现这些接口方法的对象为appl所有时,可以在一个上下文中从applet调用这些接口方法et在另一个上下文中。上下文在某种程度上是程序包的同义词。感谢大家的回复。我很抱歉我无法理解您的答案。我有一个简单的问题?我有两个单独的小程序,我想在第一个小程序中使用一些函数来替换另一个。这些小程序完全不同。这意味着它们有不同的程序包辅助和ap请帮助。我可以通过共享接口实现它吗?再次感谢Abraham和vojta。这意味着什么“他们都需要依赖同一个包,其中包含共享接口。”您能解释一下吗?软件包意味着上下文?我应该如何在一张卡上安装两个不同的小程序,它们依赖于同一个软件包?谢谢vojta。是否可以只将卡上安装的小程序用作服务器?因为在现实世界中,我无法访问服务器小程序cap文件将其作为库添加到客户端。它只安装在ca上rd.可能吗?@MohsenGorgani如果你没有
    cap
    文件,那么
    exp
    文件就足够了。