我想根据ASN 1的UPER标准对JAVA项目中的消息进行编码和解码。显然JAC (Java Asn.1 Compiler)和BouncyCastle不支持PER和UPER编码器和解码器。 JAVA还有其他工具吗? 我感谢任何帮助
答案 0 :(得分:4)
ITU-T maintains a list of applications online,虽然我不确定任何免费的支持Java和PER / UPER。然而,几乎所有商业产品都可以,并且您应该能够在线找到免费评估。
如果您愿意使用C而不是Java(并且可能使用JNI公开API),there is an open source compiler by Lev Walkin可用。我不确定PER支持有多好(他并不是说他支持规范的PER编码,例如 - 只是基本的)。他还认为信息对象(许多3GPP规范中的一个共同特征)的支持为" basic,"这有点模糊。
总而言之,与商业应用程序相比,开源应用程序有点混乱。这并不是真正的惊喜(ASN.1很复杂!),但它很难通过空预算来实现。