点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
嗨,
我需要一些帮助来实现用于归档链接的小型接口(http接口)。 我想使用seckey参数和sap系统提供的证书来验证url。
我正在使用bouncycastle作为安全提供程序,但出现错误。 我得到的错误是"错误解码签名字节"。 我不确定在开始验证之前是否必须对secKey做些事情。
有人尝试过吗? 您如何验证网址?
欢迎使用代码和小费!!!
请帮助。
我的代码:
secKey =包含sec-key参数的urldecoded值的字节数组
MessageDigest md5 = MessageDigest.getInstance(" MD5");
byte [] hash = md5.digest(buffer);
java.security.Signature dsa2 = java.security.Signature.getInstance(" SHA1withDSA"," BC");
dsa2.initVerify(certificate.getPublicKey());
dsa2.update(hash);
System.out.println(" Verification:" + dsa2.verify(secKey));
线
CMSSignedData csd =新的CMSSignedData(新的CMSProcessableByteArray(),签名);
必须
CMSSignedData csd =新的CMSSignedData(新的CMSProcessableByteArray(message2Sign),签名);
嗨,埃内斯托,
我使用的代码与您提供的用于验证secKey的代码相似,并且在执行signer.verify()方法时收到如下错误:
java.security.NoSuchAlgorithmException:没有这样的算法:SHA
提供商BC的
1with1.3.14.3.2.27
我正在使用Bouncy Castle 1.32运行JDK 1.4.2。
你们中的任何一个都有运气吗?
谢谢
Brian
你好
我也在实现http接口。
这是充气城堡的代码:
此致
Ernesto。
Torsten,
在Bouncy Castle支持列表中,我能够找到答案。 显然,"没有这样的算法"错误是由BC最新版本中的错误引起的。 有人给我指了一个新的Beta版本133b06,它非常有效。
您可以从以下位置下载它:
http://www.bouncycastle.org/betas
祝你好运!
Brian
嗨,
感谢您的答复,并感谢代码示例! 我确实得到了和Brian一样的错误。 我使用相同版本的BC和JRE/JDK。
我会继续努力。
cu
痛苦
最后。
我解决了这个问题。 您必须对secKey使用urldecode,但是在创建message2sign字节时,必须不要使用urldecode,您需要从rawurl创建message2sign字符串。
一周热门 更多>