我的应用程序在Java 7上。我想以数字方式验证呼叫系统发送的签名消息。
我的问题是,我不知道调用系统中使用的签名算法。
在JCE的运行时中,如何检测签名算法以进行验证?
我见过的所有例子都有预先知道或硬编码的算法
https://www.mkyong.com/java/java-digital-signatures-example/
https://docs.oracle.com/javase/tutorial/security/apisign/index.html
我使用Sun提供的JCE实现,不能使用任何第三方提供商,如Bouncy Castle。
我可以进行ASN解析来检测算法的OID,但AFAIK JCE再没有办法通过在java 7中传递OID来检测算法。
答案 0 :(得分:2)