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