我想使用直接从 Java 接口定义的消息格式进行一些 RPC,然后我想使用一些工具来生成 ASN.1 文件。
你知道我可以使用哪些工具吗?(如果可能的话,不要强迫我在描述格式的接口中使用 ASN 库中的任何类型。
您知道在 JavaSE 程序中是否有库可以使用 ASN.1 进行 RPC?
我想注释类和编写生成 ASN 的注释处理器可能是一种方法,但我无法猜测它需要做的工作量。
我想你已经检查过了
你想要像弹簧远程出口商这样的东西,但不存在这样的设施。如果你开始使用 netty、mina、pure NIO、OIO、bouncycastle、spring、AOP,这将是一个热门项目,可能称为 ASNExporter。
该网站说:
ASN.1 框架为使用 ASN.1 基本类型、符号和编码规则提供了一种通用、简单且高效的方法。该框架可以描述为 Java* 对象与其 ASN.1 编码形式之间的一层,如图 1 所示。
您可能想看看Java Web Services Developer Pack 2.0,它包括基于 ASN.1 标准的 Fast Infoset 1.0.1 FCS 发布加速技术。Fast Infosets 是一项非常有趣的技术,几年前由 SUN Microsystems 启动,并且在取代 JWSDP 的 Glassfish 中仍然可用。
一般来说,Fast Infoset 实现了 SAX 和 StAX 接口。这允许任何XML 技术与 Fast Infoset 一起使用,只要它们支持 SAX 或 StAX。因此,将 Java 对象编组到 ASN.1 和从 ASN.1 解组通常很容易。在其中一次会议上,Fast Infoset 也被称为二进制 XML。
因此,您可以使用 JAXB 注释来注释您的 POJO,并使用 JAXB 将其迁移到 ASN.1,或者您可以使用侵入性较小的库(如XStream)来完成相同的任务。
几个链接: