有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

来自证书的java访问证书签名

我正在做一个项目,我需要数字签名才能继续下去。我尝试了所有的内置方法,可惜什么都没用

这就是我想提取的:

算法:[SHA512withRSA] 签名: 0000:60 3B FA 8C 49 CF 97 E3 8B 04 F6 FD 75 23 5D 96`;。。我u#]。 0010:E0 17 C4 10 03 FC 90 B9 9B 4C 00 43 C0 5A F5 08。。。。。。。。。L.C.Z。。 0020:93 0A 38 FA 13 42 39 B7 CE 27 DE 47 01 FB 0F EB。。8.B9。G 0030:28 FB 59 FA FD 04 70 A6 A5 E1 4D 59 5D 03 3C 2E(.Y…p…MY.)<;。 0040:5B 9B 03 3B 2A 16 2B 72 0D 58 20 93 8D C6 77 92[…;*.+r.X…w。 0050:D3 A9 D3 AA 0F 02 69 77 94 F4 FA 3F 02 21 34 53。。。。。。我。。。?。!4S 0060:00 96 24 5C 67 5A 80 61 89 5D 0F AA 74 63 1A EF$\广州。a、 ]。。tc。。 0070:A1 98 EC 7C A8 52 D8 F5 42 10 18 4F 4D 66 98 FA。。。。。RB天哪

请帮帮我


共 (1) 个答案

  1. # 1 楼答案

    我知道你说内置方法不起作用,但那不是很有用。他们怎么不工作了?你的代码是什么样子的

    您应该能够使用CertificateFactory加载证书,然后将其强制转换为X.509证书。从那里,getSignature()方法返回包含签名的字节数组,getSigAlgName()返回用于计算签名的算法。所有这些都在JavaAPI文档中有很好的记录:http://docs.oracle.com/javase/7/docs/api/java/security/cert/X509Certificate.html